Ho letto molto su come gli switch passano all'interno della LAN, ma poco su come lo switch parla al router.
Quando uno switch invia un pacchetto al router? È quando non trova il destinatario sulla stessa LAN?
Ho letto molto su come gli switch passano all'interno della LAN, ma poco su come lo switch parla al router.
Quando uno switch invia un pacchetto al router? È quando non trova il destinatario sulla stessa LAN?
Risposte:
In un certo senso dipende.
La normale operazione primaria per uno switch è di inoltrare i frame da un host sul dominio L2 a un altro host in base all'indirizzo MAC di destinazione. Quindi, in questo senso, uno switch inoltra i frame al router solo se il frame che ha ricevuto ha l'indirizzo MAC del router come destinazione.
Tuttavia, se si tratta di uno switch gestito, agisce anche come host sulla rete e come dispositivo L2. Pertanto, il traffico di gestione che deve essere instradato (ovvero agli host su una sottorete / rete diversa) verrà inviato dallo switch al router (presupponendo che siano installati il gateway di routing / predefinito corretti).
Gli switch non inviano pacchetti, inviano frame. Uno switch inoltra solo i frame di livello 2 da un'interfaccia all'altra. Per lo switch, un router è solo un altro host. Lo switch comunica con il router quando ha un frame indirizzato all'indirizzo MAC del router.
In base al modo in cui hai formulato la tua domanda, penso che il punto importante da sapere sia che la decisione se il pacchetto debba andare al router o meno sia presa dallo switch, ma dall'host di invio su quella LAN.
L'host (PC o router) determina che la destinazione non si trova sulla rete locale e che deve essere inoltrata al router. In tal caso, l'host imposta l'indirizzo MAC di destinazione su quello del router. Lo switch inoltra quindi i pacchetti in base all'indirizzo MAC. Non sa se si tratta di un router o qualcos'altro.
Gli switch sono disponibili in diversi gusti JavaDeveloper. Perché hai bisogno di un interruttore? Perché vuoi che più di 2 host condividano un mezzo di comunicazione comune. Se hai 2 PC e non sono molto distanti tra loro, puoi collegare un cavo Ethernet tra loro, assegnare indirizzi IP e iniziare a comunicare. Cosa succede se hai 15 PC? Quindi vuoi avere un supporto condiviso, un terreno di incontro dove tutti sono disponibili.
Andiamo avanti con la stessa analogia. Hai collegato lo switch, fatto il cablaggio, impiegato un meccanismo di distribuzione IP e assegnato a ciascuno un indirizzo 192.168.1.x / 24. Vedrai che possono raggiungere altri. Puoi creare una cartella condivisa su una e inviare / ricevere file da altri, sei connesso.
Ora immagina di volere che tu e i PC dei tuoi vicini comunichino, usa una sottorete diversa e non hai abbastanza porte Ethernet. Ora hai bisogno di un altro meccanismo che instradi il traffico tra voi due. Hai trovato un router con due interfacce e hai collegato un cavo dallo switch a un'interfaccia e un altro cavo dallo switch dei tuoi vicini all'interfaccia. Perché hai collegato questo cavo agli switch ma non a una stampante? Perché tutti sono lì e disponibili. Se vedi il mondo dal punto di vista del router, ho 2 reti su ciascun lato, una parla tedesco, l'altra parla francese. Per poterti comunicare 2 deve parlare entrambe le lingue. Ecco perché su ogni interfaccia del router, assegni un indirizzo IP da ciascuna sottorete al lato corretto (il tuo sarà 192.168.1.x / 24). È il tuo cancello virtuale per la casa del tuo vicino. Se la tua rete deve comunicare con i tuoi vicini, devi bussare alla porta virtuale. L'indirizzo che hai appena assegnato all'interfaccia del router è il gateway della tua rete verso l'altra rete, che ha senso giusto? Se hai un PC che comunica solo con la tua stampante, non è necessario assegnargli un indirizzo gateway perché dovresti? Rimane sempre a casa.
Quando uno switch parla al router? Quando deve contattare altre reti adiacenti o raggiungibili.
(come altre persone hanno scritto, ci sono switch di livello 3 a cui è possibile assegnare indirizzi IP da altre reti che consentono di incontrare tutti lì, ma non ne parlerò. Ho scritto a lungo, per favore, non fraintendetemi, ci sono altre persone che possono utilizzare questa discussione)
Spero che sia di aiuto.
Uno switch normale (livello 2) invia frame da una porta (in) a un'altra porta (out) in base all'indirizzo MAC di destinazione nel frame. Cercherà la sua tabella MAC
L'host impacchetterà il pacchetto / frame con l'indirizzo MAC del router, in base alla conoscenza se l'endpoint desiderato si trova sulla stessa sottorete (usando is mask). Se non si trova sulla sottorete o sul segmento di rete, inoltrerà quindi il pacchetto / frame al gateway predefinito sul segmento (router), che passerà prima attraverso lo switch collegato. Lo switch sapendo che l'indirizzo MAC non è collegato al dispositivo sull'interfaccia in entrata interrogherà quindi la tabella CAM e inoltrerà il frame fuori dall'interfaccia necessaria se sono presenti informazioni MAC per il gateway (router) desiderato. In caso contrario, il frame sarà multicast da tutte le porte con un arp che richiede l'indirizzo mac desiderato fino a quando non riceve una risposta dal DGW (router), che inizierà quindi il processo di creazione di un collegamento e della comunicazione necessaria. Quello' in poche parole. Spero di non aver perso dettagli importanti.