Mengapa IETF secara khusus memilih 192.168 / 16 untuk menjadi kelas alamat IP pribadi?

90

Mengapa Internet Engineering Task Force (IETF) memilih 192.168/16untuk menjadi kelas alamat IP pribadi dan bukan yang lain?

Mengapa secara khusus 192.168/16dan 10/8dan 172.16/12dan bukan 145.243/16misalnya?

Apakah ada alasan mengapa alamat-alamat IP tersebut dipilih sebagai standar untuk alamat-alamat IP pribadi di atas semua kemungkinan lain?

Cornbeetle
sumber
32
RFC 1918 tidak berisi penjelasan mengapa jaringan ini dipilih, Akash. Karena itu pertanyaan si penanya.
JdeBP
1
Saya salah karena ini tidak bisa dijawab. Saya bisa menjawab pertanyaan Anda hampir sepenuhnya, menggambar dari RFC. Tetapi 1918 bukanlah yang paling penting untuk menjawab pertanyaan ...
Michael Hampton

Jawaban:

89

Saya tahu siapa yang memilih rentang alamat ini. Sayangnya, dia sudah mati, jadi saya tidak bisa bertanya persis mengapa dia memilih mereka, tapi saya bisa membuat beberapa tebakan.

Tidak ada banyak kencan online sebelum pertengahan 1990-an, ketika Internet benar-benar mulai lepas landas. Sejarah Internet yang ada sebagian besar dalam RFC yang mendefinisikannya, yang dimulai pada tahun 1969 , pada awal ARPANET. Melalui mereka, Anda dapat menyaksikan kemajuan Internet dari jaringan pemula beberapa mainframe primitif, yang dirancang oleh beberapa pemikir paling cemerlang saat itu, ke jaringan yang sulit kita bayangkan hidup tanpa hari ini.

Jawaban ini diambil hampir seluruhnya dari RFC itu, dan sebagian kecil dari pengalaman pribadi saya ketika saya di Internet di era ini.


Pertama, IETF tidak memilih rentang alamat IP ini, atau yang lainnya. Alokasi alamat penggunaan khusus saat ini dan selalu menjadi tugas Otoritas Angka yang Ditugaskan Internet .

IANA selalu menjadi peran , bukan organisasi tertentu, dan peran itu telah berpindah tangan sekali saja. Saat ini dipegang oleh ICANN, tetapi dari tahun 1972 hingga kematiannya pada tahun 1998 ketika organisasi itu diciptakan untuk menggantikannya, IANA pada dasarnya adalah satu orang, Jon Postel . Tentu saja, pertama-tama dia menyebut peran tsar peran nomor soket , tugas yang perlu dia ambil sendiri karena itu perlu dilakukan. Dia akhirnya menjadi raja hampir semua nomor yang dapat ditugaskan: alamat, nomor protokol, port, sebut saja, sebagian besar karena dia bersedia melakukannya, dan pada saat Internet dibuka untuk perdagangan publikdia telah melakukannya selama lebih dari 20 tahun. Dia menetapkan angka-angka, dan Internet Registry (kemudian SRI-NIC, ini diperluas ke koleksi pendaftar yang didistribusikan di seluruh dunia) menerbitkannya.

RFC terakhir dari SRI menunjukkan daftar penugasan alamat Internet adalah RFC 1166 dari tahun 1990. Daftar ini sangat panjang, sehingga tidak mengherankan bahwa data ini dipindahkan ke database online. Membandingkannya dengan pendahulunya RFC 1117 menunjukkan tingkat ekspansi Internet bahkan, bertahun-tahun sebelum dibuka untuk umum.

Jadi, sekarang kita berada dalam posisi untuk memahami rentang alamat di RFC 1918 sedikit lebih baik. Ini sebenarnya revisi kedua RFC; yang pertama adalah RFC 1597 , diterbitkan hampir dua tahun sebelumnya pada bulan Maret 1994. Dalam bantahannya yang tidak banyak diketahui, RFC 1627 , argumen kontemporer terhadap ruang alamat pribadi dikemukakan. RFC 1627 juga menyebutkan siapa yang menetapkan tiga ruang alamat.

Mereka ditugaskan oleh IANA, yaitu, Jon Postel, atas permintaan penulis RFC 1597, dan jika keluhan dalam RFC 1627 dapat dipercaya, ia melakukannya melalui saluran belakang daripada proses terbuka yang biasa. Anda dapat melihat bahwa RFC 1597 itu sendiri langsung pergi dengan status RFC tanpa biasa sebelumnya Internet-Draft , sehingga terlalu disetujui melalui saluran kembali, lagi oleh Postel, yang juga RFC editor di waktu . Jadi mungkin tidak akan pernah mungkin untuk menjawab pertanyaan ini secara meyakinkan.

Sekarang mengapa dia memilih tiga rentang alamat ini, izinkan saya mengembalikan perhatian Anda ke RFC 1166 dan 1117 dari SRI yang memiliki penugasan rentang alamat IP saat itu. Di keduanya, Anda akan melihat bahwa jaringan 10 masih dialokasikan untuk ARPANET yang sudah mati , yang telah ditutup pada tahun 1990 . Postel, dalam perannya sebagai IANA, akan tahu bahwa kisaran ini tidak lagi digunakan dan dapat dipindahkan. Saya berpendapat bahwa Postel memilih jaringan 10 karena dia tahu itu tersedia dan tidak digunakan.

Demikian pula, saya berharap Postel mengambil 192.168 karena, pada saat ia membuat pilihan, itu adalah jaringan berikutnya yang tersedia, atau hampir berikutnya yang tersedia, yang akan ditugaskan dari ruang Kelas C sebelumnya. Ini mungkin tidak dapat dibuktikan dengan satu atau lain cara, tetapi laju penugasan alamat yang ditunjukkan dalam RFC sangat menunjukkan bahwa mereka akan berada di sekitar umum ini sekitar 1993-1994 ketika penugasan dilakukan. (Alamat pada tahun 192.159 ditugaskan pada tahun 1992. Tidak ada tanggal yang tersedia untuk penugasan di 192.160-192.167 karena ini pada beberapa titik dialokasikan kembali ke RIPE.)

Menjawab pertanyaan ini untuk 172.16-172.31 lebih sulit. Tidak ada yang dapat saya temukan yang menyarankan mengapa kisaran ini dipilih. Tugas di ruang Kelas B sebelumnya belum mendapatkan setinggi itu, sejauh yang saya bisa temukan. Saya hanya bisa berspekulasi bahwa IANA melempar anak panah ke papan permainan, melempar dadu, atau mengeluarkan nomor dari daerah bawahnya.


Akhirnya, catatan tentang Jon Postel. Terlepas dari cara yang tampak jelas di mana RFC ini dibentuk sepenuhnya tanpa masukan (awal) dari masyarakat, saya tidak bermaksud mengatakan bahwa, dan ini tidak boleh ditafsirkan karena, Jon Postel entah bagaimana menjalankan peran IANA dengan buruk atau tidak adil. Dia adalah salah satu pengaruh terkuat di Internet awal, dan Anda masih merasakan pengaruh itu hari ini setiap kali Anda melihat sekilas mesin Internet di belakang layar, tetapi ia selalu peduli dengan melakukan pekerjaan dengan benar. Mengutip dari satu peringatan :

Tidak ada kejayaan dalam melakukan administrasi dan operasi. Justru sebaliknya. Orang-orang memperhatikan ketika itu dilakukan dengan buruk tetapi jarang memberikan pujian ketika itu dilakukan dengan baik. Orang-orang dalam posisi administratif sering menjadi birokrat kecil. Karena ada begitu sedikit hadiah dalam pekerjaan itu, mereka secara artifisial menjadikannya basis kekuatan. Sehingga telah membingungkan sebagian yang mendengar Jon disebut sebagai nomor Internet "tsar". Mereka tidak menyadari bahwa masyarakat memberi gelar kepada Jon karena kasih sayang dan penghargaan yang mendalam karena dia telah memesan layanan infrastruktur penting. Secara khusus komunitas menggunakan istilah itu dengan pengetahuan penuh bahwa Jon mengambil posisi sebagai kepercayaan, bukan sebagai kesempatan untuk kekuatan pribadi. Kami selalu tahu bahwa pandangannya berasal dari kepercayaan yang sah dan kami tidak pernah khawatir bahwa dia entah bagaimana mempertimbangkan keuntungan politik atau pribadi. Kita mungkin tidak setuju dengannya, tetapi kita selalu tahu didorong pertama-tama oleh kekhawatiran bahwa hal yang benar dilakukan.

Michael Hampton
sumber
6
Itu pastilah pekerjaan yang sulit bagi Jon. Di sinilah kita mendapatkan ungkapan "Going Postel"? :-p
tudor
5
Jon Postel adalah salah satu pahlawan lama saya. Dia selalu berada di backend, membuat para ilmuwan yang lebih terkenal bekerja bersama menuju tujuan bersama. Bapak Tata Kelola Internet.
Frank Thomas
4
"Tidak ada banyak kencan online sebelum pertengahan 1990-an" - Tidak main-main, match.com tidak terdaftar hingga 1998. Tidak? ... Aku akan mengambil mantelku.
Anonim
1
Pos NANOG yang baru mengkonfirmasi bahwa itu adalah alokasi "berikutnya yang tersedia" biasa.
grawity
30

Karena itu masuk akal saat itu? :-D

Ingat, ketika rentang alamat IP pribadi ditetapkan, ada beberapa masalah yang harus dihadapi oleh insinyur jaringan: Beberapa router paling kuat pada saat itu memiliki daya CPU dan penyimpanan RAM sebanyak kalkulator grafik saku hari ini - dan beberapa yang saat ini masih berjalan di sekitar router yester-tahun (saya ingat ketika kecepatan CPU diukur dalam kilohertz dan penyimpanan RAM diukur dalam kilobyte, bukan giga * seperti yang ada sekarang!). Internet tumbuh dengan cepat, IPv4ruang alamat terbatas, dan sepertinya akan habis pada tahun 2000 atau lebih, dan sebagainya. Dengan demikian, banyak rentang alamat IP sudah ditetapkan, dan mereka tidak mau harus meminta perusahaan untuk memberikan kembali rentang alamat IP hanya agar mereka dapat menetapkan ulang rentang mereka untuk rentang pribadi. Mereka juga ingin mencoba membuatnya semudah mungkin bagi perusahaan untuk bekerja dengan rentang pribadi - beberapa perusahaan akan bekerja sama jika mereka harus menginvestasikan banyak uang untuk membuat jaringan mereka mengatasi satu atau dua lusin rentang / IP alamat di sana-sini.

Bagian ini memang merupakan dugaan saya, tetapi sebagian besar didasarkan pada logika dan pengalaman dalam membangun jaringan .. Mereka mungkin mengumpulkan daftar semua nomor jaringan yang belum ditetapkan dan mencari pola pembeda yang memenuhi kriteria yang diinginkan: Satu Kelas tunggal A (nomor jaringan yang memiliki bit tinggi 0xxxxxxx dalam nomor jaringan adalah Kelas A), 16 Kelas B (nomor jaringan 10xxxxxx biner), dan 256 Kelas C (nomor jaringan biner 110xxxx). Alamat Kelas B dan C juga harus berurutan . (Pilihan untuk 16 dan 256 mungkin sebagian arbitrer - setelah melakukan hal ini untuk sementara waktu, Anda cenderung mulai berpikir dalam kekuatan 2 - dan mungkin sebagian karena itu adalah apa yang bisa ditemukan yang tersedia untuk reservasi.)

Dari ini, mereka mungkin memilih rentang akhir dari alamat yang tersedia yang akan memungkinkan produsen router untuk melakukan tes bit-wise sederhana pada alamat untuk menentukan apakah akan merutekan / meneruskan / menjatuhkan paket. Ada juga beberapa properti dari pola bit yang bisa saya lihat membantu membangun tabel NAT yang ringkas. Alamat 10.xyz jelas, karena hanya harus cocok dengan satu nomor jaringan. The 172.16.yz ke 172.32.yz memiliki pola bahwa jika Anda membangun sebuah tabel dengan urutan empat bit dengan urutan rendah merujuk pada urutan empat bit, seluruh rentang mengisi melintasi satu baris tabel, tanpa membelah menjadi dua baris --yaitu, oktet kedua selalu 0001xxxx (biner). Dalam 192.168.yz, biner untuk 168 adalah 10101000 - yaitu, semakin rendah tiga bit selalu 0, dan semakin tinggi 5 bit, ganti 1 dan 0.

Meskipun ini mungkin tampak sewenang-wenang, jika Anda pernah melakukan pemrograman bahasa mesin atau pengodean mikrokode, pola semacam ini memungkinkan Anda untuk menguji hanya beberapa bit untuk membuat keputusan pribadi / publik tanpa harus terlebih dahulu mendekode seluruh alamat IP. Ini akan memungkinkan router untuk memproses alamat tersebut dengan cepat tanpa harus mempertahankan tabel pencarian yang luas dalam memori. Dengan demikian, router dapat mendorong paket jaringan pribadi kembali ke jaringan pribadi tanpa sepenuhnya mendekodekannya terlebih dahulu, mencukur siklus jam berharga dari kecepatan router dan jaringan.

Jika Anda penasaran, lihat bagaimana pengiriman data serial (seperti UART) menangani setiap byte data: Ia hanya dapat mengirim / menerima satu bit pada satu waktu, pada kecepatan jam pengontrol, dan biasanya membingkai data dalam bit tambahan seperti paritas dan bit "sinkronisasi". Akan terlalu memakan waktu untuk mencoba menghitung hal-hal seperti paritas pada seluruh byte sekaligus, jadi alih-alih, ia mempertahankan bit khusus yang setiap siklus clock. Bit itu akan dimodifikasi oleh bit berikutnya yang digeser masuk / keluar dari register kirim / terima. Segera setelah seluruh byte dikirim / diterima, nilai yang tersisa di bit paritas sudah benar tanpa harus menghitung ulang. Konsepnya kurang lebih "melakukan pekerjaan pada saat yang sama seperti Anda melakukan sesuatu yang lain", dalam kasus chip serial, ini menghitung paritas pada saat yang sama saat mengirim / menerima. Untuk router / switch,

Juga, ini hanya logika / dugaan saya, berdasarkan 25 tahun melakukan pekerjaan semacam ini. Saya tidak tahu apakah kita akan pernah tahu alasan pasti di balik angka akhir yang dipilih karena saya tidak ingat makalah / RFC / etc. pernah memberikan alasan penuh. Yang paling dekat yang saya lihat hanyalah beberapa komentar yang menyarankan rentang yang dipilih harus membuatnya relatif mudah dan efisien bagi perusahaan untuk menggunakannya dengan upaya / investasi / rekayasa ulang yang minimal.

CM
sumber
6
Tampaknya itu tidak menjelaskan pilihan 168 secara khusus. Saya tidak dapat melihat alasan mengapa 10101000 akan lebih mudah untuk di-decode daripada 10101010 atau 10101001 - dalam kasus apa pun seseorang harus mencocokkan semua 8 bit sebelum orang tahu alamat itu milik jaringan pribadi. Secara intuitif tampaknya lebih mungkin bahwa 192.168 hanyalah blok berukuran tepat pertama yang tersedia ketika alokasi dibuat, daripada pola bit tertentu 10101000 entah bagaimana lebih mudah untuk memecahkan kode daripada pola lain dengan panjang yang sama.
Henning Makholm
@HenningMakholm, peralatan jaringan modern menggunakan banyak ASIC, sirkuit terpadu khusus Aplikasi, yang melakukan pemrosesan input pada perangkat keras. register sederhana dapat diimplementasikan dalam perangkat keras untuk memeriksa pola bit yang umum, sehingga hanya diperlukan satu instruksi perakitan untuk menganalisisnya. Saya tidak mengatakan pemikiran CM adalah apa yang dipikirkan oleh perancang rfc1918 (kami tidak tahu karena mereka tidak memasukkan info itu), tetapi itu adalah kemungkinan yang menarik.
Frank Thomas
2
@ Frank_Thomas: Apakah Anda mengatakan bahwa pencocokan untuk 168 akan lebih mudah untuk menghasilkan sirkuit ASIC daripada mencocokkan dengan konstanta 8-bit lainnya? Saya bukan perancang perangkat keras, tetapi saya merasa sulit untuk percaya.
Henning Makholm
2
Tidak ada persyaratan dalam protokol untuk router untuk memproses jaringan ini dengan cara khusus, sehingga hampir semua jawaban ini tidak relevan. Ingat bahwa RFC 1918 tidak menentukan NAT, dan membayangkan bahwa alamat-alamat ini akan bersifat internal, tanpa cara untuk mencapai Internet sama sekali. NAT datang agak kemudian, dan tidak benar-benar ditentukan sampai RFC 2663.
Michael Hampton
2
@ Terus terang saya belum melakukan banyak hal dengan Verilog atau VHDL untuk waktu yang lama, tapi saya rasa logika Anda tidak benar. Setidaknya cara yang jelas (dan efisien) tentang bagaimana saya menerapkan kesetaraan dalam perangkat keras tidak peduli dengan pola apa pun. Ada beberapa ISA yang hanya dapat menghasilkan pola-pola spesifik untuk logika segera (ARMv8 memberi nama yang benar-benar baru), tetapi hanya itu saja.
Voo
21

Di Internet primordial , jaringan yang sekarang dinotasikan 10.0.0.0/8 dialokasikan untuk ARPANET . Pada saat IETF dan IANA berkeliling untuk menetapkan rentang alamat pribadi, ARPANET tidak berfungsi, dan ruang alamat sebelumnya tersedia untuk penggunaan pribadi.

Dua rentang lainnya membuat jaringan Kelas B dan Kelas C tersedia untuk IP pribadi, selain Kelas A.

pengguna46971
sumber
15

Karena 192 dimulai dengan 11xxxxxx dalam biner, menunjukkan kelas C jaringan. Ini adalah angka terendah yang dimulai dengan dua angka 1 berturut-turut. Kelas A memiliki 0 sebagai bit urutan tertinggi, dan Kelas B memiliki 10.

RFC 1918 yang mendefinisikan rentang IP pribadi, tidak mengklarifikasi tentang hal ini, sehingga tidak ada jawaban pasti tentang mengapa mereka memilih 0,168 untuk blok 16-bit, tapi saya berpendapat bahwa ini karena RFC tidak dirilis hingga 1996, setelah sejumlah besar pendaftaran telah terjadi. karena 192 adalah blok 8-bit pertama dalam alokasi kelas C, kemungkinan bahwa banyak alamat sudah diambil. 168 mungkin yang pertama tersedia.

Perlu diingat juga, beberapa pilihan ini bersifat arbitrer. Perhatikan bahwa rentang kelas B rfc1918 adalah 172.16 - 172.31? Saya tidak dapat memikirkan alasan 172, tetapi saya cukup yakin mereka memilih untuk menggunakan 16 kelas B sehingga mereka memiliki blok 1 juta alamat yang berdekatan (1048576).

Terkadang protokol seperti itu. seseorang harus membuat pilihan, dan mereka membuatnya. untuk sementara, kernel linux dibatasi hingga maksimal 1024 CPU per sistem, dan akhirnya mereka harus mengeluarkan tambalan, setelah beberapa superkomputer mengalami masalah. siapa pun yang memutuskan untuk menggunakan 1024 mungkin tidak memiliki alasan yang baik untuk melakukannya selain itu ia membutuhkan nilai, dan 1024 bagus dan bulat.

Frank Thomas
sumber
1
Poin yang bagus. Terutama dikombinasikan dengan latar belakang dari posting Darth Android dan mungkin beberapa informasi tambahan tentang bit pertama dari kelas lain.
Hennes
9
Tetapi mengapa 192.168?
user253751
14

Ini adalah sisa dari Classful Networking , di mana kisaran alamat IPv4 dibagi menjadi beberapa kelas:

  • Kelas A: 0.0.0.0 - 127.255.255.255 / 255.0.0.0
  • Kelas B: 128.0.0.0 - 191.255.255.255 / 255.255.0.0
  • Kelas C: 192.0.0.0 - 223.255.255.255 / 255.255.255.0
  • Kelas D: 224.0.0.0 - 239.255.255.255 (multicast)
  • Kelas E: 240.0.0.0 - 255.255.255.255 (disediakan)

Kami telah pindah (pada tahun 1993) ke Routing Antar-Domain Tanpa Kelas, namun kelas-kelas tersebut masih memiliki warisan di berbagai tempat (jaringan 127 adalah "home / loopback" - 127.0.0.1 siapa saja ?, 192.168.X biasa digunakan di rumah router, 10 jaringan umum di perangkat keras jaringan yang lebih "giat", dan multicast masih multicast.

Darth Android
sumber
16
Namun si penanya tampaknya bertanya, mengapa jaringan khusus ini di setiap kelas dipilih, seperti yang dilakukan orang ini di situs WWW lain dan orang ini melakukannya di StackExchange lain , yang tidak dijawab oleh jawaban Anda. user46971 telah mengenai kuku di kepala.
JdeBP
1
Jawaban SE itu sangat bagus sehingga saya pikir mungkin pertanyaan ini harus dimigrasikan kemudian ditandai sebagai duplikat. Ini sebenarnya lebih tentang jaringan daripada tentang penggunaan komputer umum.
trlkly
3

RFC menjelaskan alasan mengapa kami memilih masing-masing tiga rentang dari "Kelas A, B & C": CIDR telah ditentukan tetapi belum diimplementasikan secara luas. Ada sejumlah besar peralatan di luar sana yang masih "berkelas".

Sejauh yang saya ingat pilihan rentang tertentu berjalan sebagai berikut:

10/8: ARPANET baru saja dimatikan. Salah satu dari kami menyarankan itu dan Jon menganggap ini penggunaan kembali yang baik dari blok alamat "historis" ini. Kami juga menduga bahwa "net 10" mungkin telah dikodekan secara keras di beberapa tempat, jadi menggunakannya kembali untuk ruang alamat pribadi daripada dalam perutean antar-AS mungkin memiliki sedikit keuntungan dari menjaga kekonyolan tersebut tetap lokal.

172.16 / 12: ruang kelas B terendah yang tidak terisi / 12.

192.168 / 16: blok terendah yang tidak terisi / 16 di kelas C blok 192/8.

Singkatnya: IANA mengalokasikan ruang ini seperti yang akan dilakukan untuk tujuan lain. Sebagai IANA, Jon sangat konsisten kecuali ada alasan yang sangat bagus untuk menjadi kreatif.

Daniel (penulis bersama RFC1918)

Daniel Karrenberg
sumber