Sadece iken Birçok aylar önce, çiş bairn kariyerimi başlamadan, bir alt düzey geliştirici rol için bir iş görüşmesine vardı. O zamanlar sadece CIDR'nin nasıl uygulandığını öğrendikten sonra bilgilerimi göstermeye istekliydim.
Ne yazık ki, bu taktik benim için çok iyi sonuç vermedi. Sorulan ilk soruya tamamen yerleştiğini hatırlıyorum (ve sonra karıştırıldı, hepsi yokuş aşağı gitti). Soru şuydu:
IPv4 adresleri neden 32 bit?
Cevabı bilmediğimi kolayca itiraf ettim , ancak orijinal protokol tasarımının adres alanını 8 bitlik bir ağ numarasına ve 24 bitlik bir ana bilgisayar tanımlayıcısına böldüğünü biliyordum - bu nedenle gerekçelerini rasyonalize etmeye çalıştım. protokol tasarımcıları, her biri birçok ana bilgisayarı içeren ve programlamanın basitliği için her şeyi bayt sınırlarına göre tutmuş birkaç ağ içeren bir İnternet düşündü (sonuçta, başlangıçta belirli bir kaçını bir araya getirmeyi amaçlıyordu ).
Mülakatçının cevabımdan memnun olmadığını hatırlıyorum ve bana asıl nedenin bir long int
C'nin içine sığmasının garanti edildiğini ileri sürdüğünü ve uygulama detaylarını basitleştirdiğini hatırlıyorum . O zaman genç ve yeşil olduğum için, makul bir cevap olarak ve (bugünden önce) daha fazla düşünmemiştim.
Bir nedenden ötürü, sohbete yeni döndüğüm için ve şimdi üzerine düşündüğümde, tamamen mantıklı görünmüyor:
Sabit boyutlu ağ ve ana bilgisayar alanlarını içeren orijinal adresleme şeması altında, bir geliştiricinin iki alanın birleştirilmesini tek bir değişkene atamak istemesi muhtemel değildir (ne olduğunu doğrulamak için herhangi bir erken IP uygulamasına erişimim yok) aslında pratikte yaptım); ve
TCP / IP üzerinde çalışmaya başladığında, C ne standartlaştırıldı ne de düşük seviyeli yazılım geliştirmenin fiili "lingua franca "'sı bugün oldu.
Anketörün önerisi gerçekte kurulmuş muydu? Değilse , protokol tasarımcılarının 32 bit adreslemeyi seçmelerinin gerçek nedenleri nelerdi ?
640 kB ought to be enough for anybody.
kimsenin ekmek kızartma makinesi ve buzdolabı kullanmasının internet erişimine izin vermemesinin nedeni de aynıydı.