Ok, quindi capisco come vengono utilizzate le subnet mask per dividere una rete in sottoreti, ma la mia domanda è: perché tutti i computer della rete devono conoscere la subnet mask e non solo il router?
bene i dispositivi a cui le persone si riferiscono come i router di solito non sono solo router .. quindi le persone a volte usano termini come NAPT Router, o Router domestico o Consumer Router, per suggerire che non è puramente un router. Per sottolineare che non sono solo router, questi dispositivi possono fare NAPT (che non è il routing) e hanno un interruttore incorporato (un interruttore fa il bridging, che non è il routing - distinzioni tra un interruttore e un bridge non sono così ben definiti - si potrebbe dire che un bridge avrebbe spesso 2 porte e collegherebbe diversi supporti di rete (ad es. ethernet e non ethernet), mentre uno switch avrebbe più porte e lo stesso mezzo di rete). Un interruttore fa il bridging.
Se lo switch fosse separato dal "router", in effetti sarebbe più chiaro. Quando l'indirizzo IP si trova sulla stessa rete, il pacchetto viene indirizzato a passa il cavo a ciò che è fisicamente il prossimo che è lo switch, ed è infine destinato a qualche altro computer sulla rete (a meno che non fosse uno switch gestito e tu ti stavi collegando allo switch, ad esempio telnet o http e lo switch avesse il suo IP ) e poiché il pacchetto non è destinato a un'altra rete, il pacchetto non raggiungerà il router. Quando è destinato a un computer su una rete diversa, ovviamente va ancora allo switch, ma continua poi al router, (lo switch ha indirizzato il pacchetto al router e l'indirizzo MAC di destinazione del pacchetto che arriva a lo switch sarebbe stato l'indirizzo MAC del router) e il percorso lo avrebbe instradato fuori dall'interfaccia corretta del router.
Con queste cose in genere chiamate router, che hanno degli switch al loro interno (come, non i router Cisco / Juniper di stile professionale), allora lo switch è dentro .. Ma questa è solo la posizione dello switch .. È ancora che quando l'IP è acceso la stessa rete quindi il pacchetto è indirizzato allo switch e non al router. E va solo allo switch all'interno del router e non raggiunge il router.
Potrei capirlo, se ogni computer fosse fisicamente collegato tra loro con un filo,
cosa intendi qui .. Se tutti i computer di un'intera rete fossero fisicamente collegati con un filo .. allora immagino che non avresti bisogno di uno switch o di un router. Quello che stai descrivendo sembra un po 'come Ethernet originale ... e se sono tutti collegati con un filo probabilmente non sarebbe una rete così grande. E comunque non sarà un filo come al solito. Avrebbe computer collegati lungo la strada con "tocchi". Quindi non so perché hai appena gettato quella frase.
ma tutti i pacchetti devono comunque passare attraverso il router.
quindi intendi mettere da parte quell'idea di tutti i computer collegati con un filo senza router.
E no, anche in casa, non passano attraverso il router ogni volta. Anche con il tuo "router di casa", chiamalo un internet box. Vanno allo switch in esso.
Diciamo che ho un computer su una rete 192.168.0.0/255.255.255.0, che ha l'IP 192.168.0.1.
Se quel computer prova a raggiungere un computer al di fuori della sottorete, diciamo 192.168.1.1, trasmette il messaggio al router,
allo switch quindi dallo switch va al router
il router identifica che l'IP è al di fuori dell'intervallo IP della sottorete e invece di trasmetterlo sulla sottorete, lo trasmette alla rete a cui è collegato (forse un altro router).
bene il router identifica a cosa serve l'interfaccia di rete. Invia da un'interfaccia a un'altra interfaccia. Una distinzione - oltre a quale interfaccia, sarebbe se una rete è direttamente connessa o meno. Potrebbe inviare a uno switch quindi a un computer. Oppure potrebbe inviare a un computer. O se la rete non è direttamente connessa andrebbe su un altro router.
e la tua ultima frase è stata
trasmette il messaggio al router,
e poi cosa, hai deciso improvvisamente di smettere di scrivere?
il router identifica che l'IP è al di fuori dell'intervallo IP della sottorete e, piuttosto che trasmetterlo sulla sottorete, lo trasmette alla rete a cui è connesso (forse un altro router).
beh, non lo direi così. Ogni interfaccia sul router ha un intervallo IP diverso.
Ma, con il tuo router di consumo o router di casa, ciò che accade è come un router con due interfacce, una sul tuo lato ha un interruttore collegato ad esso. E le porte multiple sono porte dello switch.
Quindi, se si pensa in termini di parte del router, non è come se questo fosse all'interno della sottorete e questo fosse all'esterno, perché potenzialmente ci sono molte reti. Ce n'è uno su ciascuna interfaccia. E il router non lo ritrasmetterà alla stessa rete da cui proviene. Il motivo per cui ha raggiunto il router in primo luogo è proprio perché lo switch (che ha raggiunto per primo), ha visto l'indirizzo MAC e quindi visto che non è l'indirizzo MAC del router.
Il computer che ha inviato il pacchetto verificherà se l'IP di destinazione del pacchetto si trova sulla propria rete o sulla stessa rete e, in base a ciò, sceglierà l'indirizzo MAC pertinente. L'indirizzo MAC del computer è destinato (ovvero se il computer si trova sulla stessa rete). Oppure (se il computer si trova su un'altra interfaccia del router), sarà l'indirizzo MAC del router. Immagino che potrebbe rispondere al titolo della tua domanda abbastanza direttamente, sul perché il computer dovrebbe conoscere la subnet mask .. Nel sistema TCP / IP così com'è .. è così che funziona, il computer sceglie il livello 2 pertinente indirizzo ad es. per Ethernet, l'indirizzo MAC.