Come fa un router a trovare il gateway predefinito?


2

Comprendo il protocollo di risoluzione degli indirizzi e come viene trasmesso a tutti i dispositivi della sottorete per trovare l'indirizzo MAC della destinazione. So quando un computer non è in grado di trovare la destinazione tramite ARP, quindi conclude che deve trovarsi su un'altra sottorete, quindi la invia al router.

Se la destinazione si trova effettivamente a metà strada tra il globo e il router deve passare al router del tuo ISP, come fa in primo luogo il router a trovare l'indirizzo IP del gateway predefinito?


Penso che abbia a che fare con l'ISP che stai utilizzando, che è diverso per le grandi aziende che noleggiano IP diversi: en.wikipedia.org/wiki/Default_gateway
ejbytes

Risposta breve: per le sue configurazioni ...
Pimp Juice IT

Ci sono protocolli Ad esempio, DHCP / IPv4. Molti router lo usano per ottenere informazioni da un provider di servizi Internet. Molti, molti, molti, molti altri router sono semplicemente configurati manualmente con tali dettagli di "indirizzo IP statico". Queste sono le risposte per IPv4, che sembra essere ciò che ti interessa, dal momento che menzioni ARP. Per IPv6, il protocollo più ufficiale potrebbe essere quello che utilizza "annunci router".
TOOGAM,

Nella tabella di routing dei router vedo che contiene una route predefinita denominata 0.0.0.0
user4191887

@ user4191887 per interesse, che modello di router è e come hai visto la sua tabella di routing? Inoltre, non sono sicuro, ma immagino che forse non fa differenza se la destinazione è a metà del mondo. forse sarebbe lo stesso gateway predefinito. dato che il "prossimo salto" il prossimo router in viaggio sarebbe lo stesso
barlop

Risposte:


2

Il primo paragrafo non è corretto, è il contrario.

L'ARP viene utilizzato quando è noto che la destinazione si trova sulla rete corrente. La sequenza è simile a questa:

Controlla la tabella di routing per la destinazione

La tabella di routing viene testata in ordine di specificità, quindi mentre le voci 192.0.0.0/8 e 192.168.0.0/16 corrispondono entrambe a 192.168.1.1, la seconda è una corrispondenza più specifica. 0.0.0.0/0 corrisponde a tutto ed è la route predefinita.

Connesso o instradato?

Il percorso abbinato sarà una rete connessa (il dispositivo di invio ha un indirizzo IP sulla stessa rete) oppure no. Se connesso, viene emesso un arp e recuperato l'indirizzo mac (supponendo che il dispositivo esista), il pacchetto viene passato allo strato 2 (Ethernet) per trasmettere.

Se la rete non è una rete connessa, avrà un indirizzo IP gateway. Tale indirizzo IP deve essere su una rete connessa. Di nuovo, viene emesso un arp per l'indirizzo IP del gateway, l'indirizzo mac recuperato e il pacchetto viene passato al layer 2 per trasmettere all'IP del gateway.

Al prossimo salto

Una volta arrivato lì, viene seguito esattamente lo stesso processo. Entrambi i gateway hanno l'indirizzo IP di destinazione su un'interfaccia connessa o lo passano a un altro router.

Creazione di una tabella di routing

Esistono molti modi in cui viene popolata una tabella di routing. Le route per le reti connesse sono sempre configurate dal sistema operativo in base agli indirizzi dell'interfaccia. In un ambiente in cui viene utilizzato DHCP, un indirizzo IP viene inviato a un'interfaccia e di solito viene fornito un gateway predefinito. Quindi, una volta terminato il DHCP, il dispositivo ha una route di rete connessa e una route predefinita.

Un'installazione più semplice è statica. Il dispositivo ha un indirizzo IP assegnato staticamente nella sua configurazione, un gateway predefinito e forse alcune route statiche. Questi sono tutti configurati manualmente sul dispositivo stesso.

Instradamento dinamico

Chiaramente, quando si ha a che fare con qualcosa di complesso come Internet, aggiungere manualmente percorsi statici sarebbe una proposta difficile. Succede ancora ad alcuni livelli, ma tutto è aiutato dai protocolli di routing dinamico. Questo è efficacemente dove un router "possiede" un insieme di intervalli di indirizzi IP e lo comunica ad altri router. Tutti i router apprendono il routing l'uno dall'altro.

Ciò significa che un ISP può ottenere un nuovo intervallo IP, aggiungerlo alla sua configurazione e pubblicizzarlo fuori dalla sua rete, e il resto di Internet lo impara senza ulteriore configurazione richiesta.

disconoscimento

Si noti che l'intera descrizione è una versione ridotta di ciò che accade, ci sono molte eccezioni, avvertenze e tecnologie diverse che possono alterare il modo in cui si svolge il processo, ma è così che funziona a livello base.


dovresti citare ciò che chiami la sua "prima premessa" a cui ti riferisci. Ha scritto "Capisco il protocollo di risoluzione degli indirizzi e come trasmette a tutti i dispositivi della sottorete per trovare l'indirizzo MAC della destinazione" Non è davvero una premessa poiché non costituisce la base di ciò che dice dopo. . cioè ciò che dice dopo non dipende da quello. E anche, la prima metà è corretta. L'unica cosa che deve essere cambiata è dove ha scritto "trova l'indirizzo MAC della destinazione", dovrebbe essere cambiato in qualcosa come "trova l'indirizzo MAC del prossimo dispositivo a cui inviare il pacchetto"
barlop

e il prossimo dispositivo a cui inviare il pacchetto è spesso potenzialmente una delle tante destinazioni immediate. Quindi, per dire l'indirizzo MAC della destinazione potrebbe non essere o non è nemmeno, sbagliato in questo senso.
barlop

La prima premessa è la dichiarazione completa, non la prima frase. L'ho cambiato in "paragrafo" per chiarezza. Sentiti libero di modificare le risposte se ritieni che possano essere rese più chiare.
Paolo,

@Paul Quindi ho ragione nel dire che il PC di origine controlla prima la maschera di sottorete DHCP per vedere se l'indirizzo IP di destinazione si trova nella stessa sottorete?
user4191887

@ user4191887 Sì, questo è effettivamente ciò che accade, ma in realtà è più che una volta che si verifica dhcp, viene aggiunta una route alla tabella di routing per la rete connessa. Nel corso dell'elaborazione di qualsiasi pacchetto, viene consultata la tabella di routing. Se succede a una rete locale, corrisponderà al percorso aggiunto durante dhcp e quindi verrà trasmesso anziché instradato.
Paul,

3

È qui che entrano in gioco i server DHCP. Invia una richiesta di rilevamento sulla rete utilizzando l'ip 255.255.255.255 e l'ip di origine è 0.0.0.0 poiché non conosce ancora il proprio IP.

Tuttavia, è qui che entrano in gioco gli indirizzi MAC e il pacchetto Discover è incapsulato in un frame Ethernet di Data Link Layer all'indirizzo MAC di destinazione di FF: FF: FF: FF: FF: FF e la sorgente è qualunque sia l'interfaccia MAC di rete l'indirizzo è.

Il primo Switch che riceve il pacchetto per FF: FF: FF: FF: FF: FF inoltrerà quel pacchetto di rilevamento su ogni singola porta dello switch tranne quella da cui proviene poiché non sa chi FF: FF: FF: FF: FF: FF è fino a quando il server DHCP non lo vede. Se il server DHCP è il primo switch, non inoltrerà la richiesta poiché lo switch è il server DHCP, riceverà questo frame e quindi invierà informazioni all'IP 255.255.255.255 poiché non sa chi sta contattando come IP di origine è 0.0.0.0 ma conosce l'indirizzo mac che li ha contattati, quindi incapsulerà il pacchetto dell'offerta con mac di origine che è il server dhcp e il mac di destinazione qualunque sia il dispositivo che ha inviato il pacchetto di individuazione e viene inviato come un unicast e non come una trasmissione.

Il dispositivo riceve quindi questa offerta, rispetto alle richieste di locazione, server DHCP che riconosce il contratto di locazione

Si noti inoltre che se il gateway predefinito indica che la comunicazione deve passare attraverso altri dispositivi, di solito significa che il percorso è impostato staticamente o in altre parole messo in atto manualmente anziché essere un percorso dinamico poiché alcune configurazioni renderebbero impossibile per un dispositivo sapere quale dispositivo è in realtà il gateway predefinito.


Vedo che sia il mio indirizzo IP pubblico sia il gateway predefinito sono di sottoreti diverse, cosa significa?
user4191887

Significa che il modem riceve le informazioni sull'indirizzo IP dalla rete su cui si trova l'indirizzo IP pubblico. Significa che esiste un altro server DHCP, oltre al modem e più probabilmente anche un altro router o switch.
Frostalf,

1

La maggior parte delle connessioni Internet utilizza una forma di PPP, che sia PPPoA per DSL o PPPoE per cavo.

PPP è un protocollo punto-punto (che in fin dei conti è il suo nome) e come tale il gateway predefinito sarà sempre quello che si trova all'altra estremità della connessione PPP.

Non è necessario che questo venga rilevato in alcun modo, poiché è quello che è. L'unica domanda è se utilizzare attivamente l'estremità remota della connessione PPP come gateway predefinito, cosa che normalmente si farebbe.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.