Cosa succede se il mio computer non ha un gateway o un percorso predefinito?

La mancanza di una rotta di default non significa che il tuo host non possa comunicare - dipende da quali altre rotte esplicite la tabella di routing del tuo host contiene.

I router nel "core" di Internet (a.k.a. The Default-Free Zone (DFZ)) non hanno rotte di default - hanno rotte esplicite verso ogni rete annunciata al sistema di routing di Internet.

Quindi, per poter comunicare con un host remoto senza una rotta di default, la vostra tabella di routing deve avere una rotta verso la rete in cui l'indirizzo IP del peer remoto corrisponde, puntando al router locale "next hop" disposto a inoltrare i pacchetti verso quella rete di destinazione. Ergo, se volete che il vostro host sia in grado di comunicare con tutti gli altri host sull'Internet pubblica, il vostro host dovrebbe mantenere la tabella di routing completa di Internet, presumibilmente mantenuta parlando Border Gateway Protocol (BGP) (BGP) a un router vicino che si trova nella DFZ perché i percorsi di rete vanno e vengono con una frequenza piuttosto spiacevole.

Se la vostra rete ha un solo percorso (connessione di rete) verso Internet, mantenere una tabella di routing completa è uno spreco di RAM, calcolo e larghezza di banda perché tutti i percorsi nella vostra tabella di routing punteranno allo stesso router next-hop. Usa una rotta predefinita e il gioco è fatto.

I tuoi host o router hanno bisogno della tabella di routing completa solo quando hai più di un percorso verso il resto di Internet e desideri che i tuoi pacchetti IP prendano un percorso quasi ottimale (per lo più il più breve) verso la loro rete di destinazione - hai bisogno della tabella di routing completa per essere in grado di scegliere tra i molteplici router "next hop" sulla tua LAN su una base per pacchetto IP.