Molte lune fa, quando ero solo un wee bairn con inizio la mia carriera, ho avuto un colloquio di lavoro per un ruolo sviluppatore di basso livello. Avendo appena appreso come era stato implementato il CIDR, desideravo mostrare le mie conoscenze.
Purtroppo, quella tattica non ha funzionato troppo bene per me. Ricordo di essere stato completamente pavimentato dalla prima domanda (e poi increspata, tutto è andato in discesa). La domanda era:
Perché gli indirizzi IPv4 a 32 bit?
Ho prontamente ammesso che non conosco la risposta, ma ho fatto sapere che il disegno protocollo originale diviso lo spazio di indirizzamento in un numero di rete a 8-bit e 24-bit del PLC-identificatore così ho cercato di razionalizzare il fatto che i progettisti del protocollo hanno immaginato una rete Internet di poche reti (dopotutto, inizialmente era intesa a collegarne alcune specifiche ) ognuna comprendente molti host e, per semplicità di programmazione, manteneva tutto allineato ai confini dei byte.
Ricordo che l'intervistatore non era soddisfatto della mia risposta e mi suggeriva che il vero motivo è che è garantito che si inserisca in una lettera long int
C, semplificando così i dettagli di implementazione. Essendo giovane e verde all'epoca, l'ho accettato come una risposta ragionevole e (prima di oggi) non ci avevo pensato più.
Per qualche ragione quella conversazione è appena tornata da me e, ora che ci rifletto, non sembra del tutto plausibile:
In base allo schema di indirizzamento originale comprendente campi di rete e host di dimensioni fisse, è improbabile che uno sviluppatore avrebbe voluto assegnare la concatenazione dei due campi a una singola variabile (non ho accesso a nessuna delle prime implementazioni IP per verificare ciò che loro effettivamente fatto in pratica); e
Nel momento in cui lavori su TCP / IP ha cominciato, C è stata né standardizzato né il de facto "lingua franca" di basso livello di sviluppo software che è diventato oggi.
Il suggerimento dell'intervistatore è stato effettivamente fondato? In caso contrario, quali sono state le vere ragioni per cui i progettisti del protocollo hanno scelto l'indirizzamento a 32 bit?
640 kB ought to be enough for anybody.
nessuno si aspettava che i tostapane e i frigoriferi avessero accesso a Internet.