Mengapa ipv6 128bit dan bukan 64bit?

13

Prosesor komputer dipindahkan dari 32bit ke 64bit. Mengapa IP dipindahkan dari 32bit ke 128bit (melompati 64bit)?

EDIT:

Saya tidak bermaksud membuat perbandingan langsung. Hanya ingin tahu mengapa IP melewatkan 64bit.

polisi
sumber
8
Saya tidak mengerti mengapa mereka berhubungan, selain karena itu merupakan kebetulan besar.
Ignacio Vazquez-Abrams
2
Ketika IPv4 awalnya dirancang, kita semua percaya itu cukup besar. Beberapa, jika ada, membayangkan apa yang terjadi 20+ tahun kemudian. Setelah mempelajari suatu pelajaran, tampaknya bijaksana untuk tidak membuat kesalahan yang sama lagi. Mungkin saja menggunakan IPv6 untuk menetapkan setiap individu di planet ini dengan jaringan ukuran IPv4 mereka sendiri (32 bit) dengan ruang tersisa.
dbasnett
Semua orang yang mengatakan mereka tidak berhubungan - apakah Anda yakin tentang itu? Sebuah banyak perangkat lunak dan perangkat keras memperlakukan alamat IPv4 32-bit unsigned integer. Menambahkan dukungan IPv6 ke aplikasi Anda tidak sesederhana "s / uint32_t / uint128_t /".
Gerald Combs
7
@ Emerald; Ya, kami yakin. IPv4 memilih 32 bit karena merupakan register terbesar yang ditemukan pada prosesor umum pada saat itu. Itu adalah pilihan sewenang-wenang yang tampaknya cukup baik pada saat itu. Kami lebih pintar daripada memilih nomor acak berdasarkan register CPU hari ini. 128 bit dipilih karena menyediakan IP yang cukup sehingga kita bisa membuang banyak dari mereka pada hal-hal seperti mekanisme kompatibilitas IPv4, kenyamanan, dll; dan memastikan bahwa kita tidak perlu omong kosong seperti NAT, memulihkan perutean ujung ke ujung ke Internet.
Chris S
@ Chris Dan bahkan 128 bit tidak cukup untuk beberapa mekanisme kompatibilitas IPv4. Lihatlah 6to4 dan Teredo. Kelemahan 6to4 yang ditangani dengan Teredo dijalankan melalui NAT44. Tetapi mengapa Teredo harus menghilangkan salah satu fitur yang dimiliki 6to4? Dengan 6to4 Anda dapat menjalankan seluruh jaringan, dengan Teredo Anda hanya bisa menjalankan satu host. Alasan Anda tidak dapat memiliki keduanya adalah bahwa alamat IPv6 hanya 128 bit, melakukan keduanya akan membutuhkan 192 bit. 6rd adalah contoh lain dari mekanisme transisi, yang bisa mendapat manfaat dari beberapa bit lagi di alamat IPv6.
kasperd

Jawaban:

21

Keduanya tidak berhubungan. Keputusan seputar bagaimana menyusun IPV6 sangat banyak. Ada banyak info di artikel Wikipedia IPv6 .

Pada dasarnya, ruang alamat 128-bit dari IPv6 memberi kita ruang alamat yang sangat besar sehingga kita tidak akan pernah menggunakan semuanya (2 ^ 128 alamat, atau 3,4 * 10 ^ 38).

Ruang alamat yang lebih besar juga memungkinkan model pengalamatan hierarkis yang lebih baik, karena CIDR dan "peretasan" serupa tidak lagi diperlukan untuk perutean. Ruang alamat memungkinkan pemisahan alamat host 64 bit dan alamat jaringan 64 bit, dan alamat host dapat dikonfigurasi sendiri.

Dengan lebih banyak ruang, kami memiliki lebih banyak alamat, dan lebih mudah mengaturnya secara efisien. IPv4 seperti apartemen 1 kamar tidur yang berantakan, dan IPv6 adalah gudang raksasa tempat kita dapat mengatur semuanya dengan cara yang lebih terorganisir.

matahari
sumber
1
Alamat MAC juga unik dan dengan 48bits hanya kurang dari 5% yang telah digunakan. Menggunakan alamat 64bits, akan lebih 2^64/2^48=65536banyak alamat, yang menyebabkan kurang dari 0,00007% penggunaan jika kita menetapkan ipv6 untuk setiap perangkat dengan mac terdaftar (tidak mungkin)
NeDark
4

mereka semacam memang pindah ke 64 Bit, karena di sebagian besar model penyebaran IPv6 Anda diberi awalan / 64, berarti alamat IP "publik" Anda 64 bit diperbaiki dan sisanya ditetapkan oleh Anda di jaringan pribadi Anda (juga sebuah kekalahan 64 Sedikit).

rajutan
sumber
1
Hanya ISP yang mengeluarkan / 64s, dan dari apa yang saya lihat, itu sebenarnya tidak terlalu sering terjadi. Pendapat pribadi saya adalah bahwa 64 + 64 adalah ide yang bodoh dan kita harus tetap dengan sesuatu yang lebih dekat dengan CIDR.
Chris S
2
@ Chris S: Anda benar-benar salah.
bahamat
@ Bahahamat, ingin memperluas pendapat yang tidak didukung itu?
Chris S
1
@ Chris S: Ini bukan pendapat. ISP umumnya mengeluarkan / 48-an. Subnet (hampir) selalu / 64, dan jarang lebih kecil. RFC mengatakan bahwa individu maupun organisasi harus diberi a / 48. Anda hanya berpikir 64/64 adalah ide yang buruk karena Anda tidak mengerti seberapa besar awalan 64-bit itu (12 subnet per cm ^ 2 dari luas lahan di permukaan bumi). Anda jelas tahu sedikit tentang IPv6, yang bagus, tetapi Anda membawa pola pikir v4 usang ke v6. Hentikan itu. Saya menghormati Anda karena reputasi Anda, tetapi dalam hal ini Anda salah.
bahamat
1
@ Chris S: Persis saya. Anda tidak mengerti seberapa besar itu sebenarnya. Siapa pun yang pelit dengan awalan tidak. Ruang alamat global adalah 2000 :: / 3. Pada tingkat penggunaan eksponensial diharapkan, dengan mengalokasikan / 48's, habis sekitar 2150. Termasuk ruang penggunaan khusus yang membuat lebih dari 86% tidak tersentuh. Dan itu mempertimbangkan bahwa tidak ada yang akan pernah dialokasikan dan digunakan kembali. Selempang mereka seperti permen berarti akan ada banyak untuk anak-anak anak-anak anak-anak anak-anak Anda Anda.
bahamat
4

Karena desainer IPv6 kelebihan kompensasi untuk kesalahan IPv4 sebelumnya. 32-bit memang terlalu sedikit, tetapi 64-bit akan sama efektifnya dengan 128-bit (dibagi menjadi 40 + 24 bukannya 64 + 64). Tapi sudah terlambat untuk berubah sekarang.

Alex
sumber
2

Dengan 64-bit, alamat IP masih akan langka. Misalnya, setiap kartu Ethernet memiliki pengidentifikasi unik 48-bit. Jika Anda mengizinkan kartu untuk menggunakan pengidentifikasi unik 48-bit sebagai alamat host, 64-bit hanya menyisakan 16-bit untuk bagian jaringan, yang tidak cukup.

Dengan 128-bit, alamat IP tidak langka. Dan itu memungkinkan Anda melakukan segala macam hal yang rapi.

David Schwartz
sumber
Ruang 48 bit tidak sepenuhnya digunakan seperti saat ini. Mengapa kita menganggap kelangkaan ruang 64bit (yang 65536 kali ruang 48bit) ketika kita bahkan tidak menempati lebih dari 10% dari ruang 48bit?
Luis Masuelli
Setuju, sebuah pernyataan seperti ini membutuhkan beberapa semacam pembenaran.
SilverbackNet
Memberi setiap perangkat ID unik jauh lebih mudah daripada membuat ruang alamat yang bisa dirutekan. Anda dapat melakukan yang pertama dengan sangat efisien, tetapi yang terakhir harus tidak efisien. Anda ingin setiap awalan global memiliki ruang untuk banyak subnet (yang harus / 64), dari Google, ke pengguna rumahan. Dengan demikian, ISP memberikan / 48s. Jelas setiap orang di planet ini tidak memerlukan ruang subnet berukuran Google, tetapi jauh lebih mudah jika Anda hanya menganggap 48 pertama yang dapat dirutekan secara global, 16 berikutnya adalah subnet, dan 64 terakhir adalah ID host. Komentator benar, kelangkaan bukan mengapa 128bit dipilih, jaringan classful.
Nicholas Pipitone
Banyak paket IPv6 di internet tetap memiliki bagian nol di luar. Siapa yang ingin mengekspos alamat MAC mereka ke dunia? Terutama hari ini ketika privasi telah menjadi lebih dari masalah
curiousguy12