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?
640 kB ought to be enough for anybody.
ada yang berharap pemanggang roti dan kulkas memiliki akses internet.