Banyak bulan lalu, ketika saya hanya wee bairn dimulai karir saya, saya punya pekerjaan wawancara untuk peran pengembang tingkat rendah. Karena pada waktu itu baru belajar bagaimana CIDR diterapkan, saya ingin memamerkan pengetahuan saya.
Sayangnya, taktik itu tidak berhasil dengan baik bagi saya. Saya ingat benar-benar terpana oleh pertanyaan pertama yang diajukan (dan, kemudian mengacak-acak, semuanya menurun). Pertanyaannya adalah:
Mengapa alamat IPv4 32-bit?
Saya siap mengakui bahwa saya tidak tahu jawabannya, tapi saya tidak tahu bahwa desain protokol asli membagi ruang alamat ke nomor jaringan 8-bit dan 24-bit host identifier-jadi saya mencoba untuk merasionalisasi dengan alasan bahwa perancang protokol membayangkan Internet dari beberapa jaringan (setelah semua, itu awalnya dimaksudkan untuk menghubungkan bersama beberapa spesifik ) masing-masing terdiri dari banyak host dan, untuk kesederhanaan pemrograman, menjaga semuanya tetap sejajar dengan batas byte.
Saya ingat pewawancara tidak puas dengan jawaban saya dan menyarankan kepada saya bahwa alasan sebenarnya adalah bahwa hal itu dijamin sesuai dengan nilai long int
C, jadi sederhanakan detail implementasi. Menjadi muda dan hijau pada saat itu, saya menerimanya sebagai jawaban yang masuk akal dan (sebelum hari ini) tidak memikirkannya lagi.
Untuk beberapa alasan percakapan baru saja kembali kepada saya dan, sekarang saya merenungkannya, sepertinya tidak sepenuhnya masuk akal:
Di bawah skema pengalamatan asli yang terdiri dari jaringan ukuran tetap dan bidang host, tidak mungkin pengembang ingin menetapkan gabungan dua bidang ke satu variabel (Saya tidak memiliki akses ke implementasi IP awal untuk memverifikasi apa yang mereka lakukan). sebenarnya dalam praktek); dan
Pada saat dimulainya TCP / IP, C tidak terstandarisasi maupun "lingua franca" de facto dari pengembangan perangkat lunak tingkat rendah seperti sekarang ini.
Apakah saran pewawancara benar-benar terbukti? Jika tidak, apa yang alasan sebenarnya bahwa desainer protokol memilih 32-bit?
sumber
640 kB ought to be enough for anybody.
ada yang berharap pemanggang roti dan kulkas memiliki akses internet.Jawaban:
Berikut tautan ke Hangout dengan Vint Cerf (Apr. 2014) di mana ia menjelaskan bagaimana menurutnya internet ini seharusnya hanya berupa eksperimen:
Saya sudah memposting ini sebagai komentar untuk jawaban Jens Link, tetapi saya merasa itu harus muncul sedikit lebih banyak.
sumber
Jawaban mudah: karena Vint Cerf memutuskan demikian . Dia berpikir bahwa dia sedang merancang protokol eksperimental dan menganggap 32-bit lebih dari cukup untuk tujuan itu; dia tidak mengharapkan IPv4 untuk digunakan dalam sistem produksi dan jadi tidak ada pemikiran yang lebih besar diberikan pada ukuran ruang alamat.
Di Google IPv6 Conference 2008, ia menjadi tuan rumah diskusi panel berjudul Seperti apa Internet IPv6 nantinya? di mana dia menceritakan :
Transkrip oleh Peter E. Murray .
sumber
Ukuran kata . Mereka menulis perangkat lunak, tidak mendesain perangkat keras komputer - meskipun saya yakin mereka memiliki kinerja dan portabilitas dalam pikiran. Pada saat itu, 32 bit adalah
word
, yanglongword
, atauint
ataulongInt
atau apa pun. Lihat Pilihan Ukuran Kata .Mereka menulis perangkat lunak ini "selama dekade pertama arsitektur 32-bit (1960-an hingga 1980-an)." - Wikipedia
sumber