Quando viene utilizzata la subnet mask?


2

Il mio NIC sul mio computer ha una subnet mask. È solo per le sue informazioni? O la subnet mask viene lanciata nelle intestazioni TCP / IP per aiutare il prossimo dispositivo a instradarlo? Suppongo che sia solo per le informazioni del singolo dispositivo. Grazie per le risposte in anticipo!

Risposte:


1

Né IP né TCP includono la subnet mask nelle intestazioni.

La subnet mask viene utilizzata durante la ricezione del traffico: se il traffico viene visualizzato sul cavo che non si trova all'interno di una subnet a cui è stata assegnata l'interfaccia, verrà rilasciato. Se l'interfaccia viene posta in modalità promiscua, tutto il traffico che riceve viene inviato allo stack TCP / IP.

Il sistema operativo utilizza la subnet mask per sapere se deve indirizzare il traffico direttamente all'IP di destinazione (se si trova all'interno della sottorete) o verso un gateway (predefinito) (se non lo è).

Dato che le schede NIC a livello hardware inviano e ricevono tradizionalmente frame Ethernet e non pacchetti IP, non penso che sia necessariamente una funzione hardware della scheda NIC - sebbene le schede NIC moderne abbiano "TCP Offload Engines" (TOE) che eseguono gran parte delle elaborazione richiesta da TCP sulla scheda NIC stessa - quelli probabilmente filtrano anche per sottorete nell'hardware.


1
La tua risposta è corretta, ma l'ultimo paragrafo non ha senso. Il router non riceve alcuna informazione nel pacchetto TCP riguardante la maschera di rete (l'hai detto tu stesso nella prima riga e questo è corretto). Inoltre non si preoccupa della maschera di rete IP di destinazione. Corrisponde semplicemente all'IP target stesso rispetto alle sue tabelle di routing per vedere quale router next-hop deve essere inviato a. E cosa ha a che fare DHCP con questo? Le tabelle di routing vengono apprese tramite un protocollo di routing o configurate staticamente. Anche se il router ottiene uno dei propri indirizzi IP tramite DHCP, non contiene informazioni sul routing (ad eccezione di next-hop ...
Tonny

... gateway per quell'interfaccia). Senza conoscere altre informazioni, il router potrebbe utilizzare il gateway next-hop come "route of last resort". (Questo è lo scenario tipico per un router cliente che si connette a un ISP. In genere, i router di infrastruttura non utilizzano affatto il protocollo DHCP).
Tonny

Verissimo, una volta che l'ho letto di nuovo, questo non ha molto senso. (L'ho rimosso.) Stavo pensando al tipico router residenziale dove ottiene il suo IP WAN dal cavo upstream / DHCP DSL.
LawrenceC

Ah ... Grazie a @ultrasawblade e Tonny. Capisco perfettamente quello che dici. Penso che vado in biblioteca e prendo dei libri di networking! Qualsiasi raccomandazione sarebbe apprezzata. Grazie!
pkSML

if traffic appears on the wire that is not within a subnet that the interface is assigned cosa intendi per filo? Il mio computer è collegato solo da un filo al mio router
CodyBugstein

0

La maschera di rete, associata a un'interfaccia di rete, viene utilizzata nelle seguenti situazioni:

  • Normalmente (ma non necessariamente) il sistema di routing automaticamente crea un percorso verso la sottorete dell'interfaccia
  • Solo IPv4: l'host determina se un pacchetto ricevuto da un'interfaccia è una trasmissione alla propria sottorete (e deve essere elaborato come tale).

Queste opzioni sono dettagliate in un articolo " Implicazioni di Netmask Mismatch ".

La maschera di rete in sé non influisce direttamente sul fatto che l'host debba inviare il pacchetto direttamente all'indirizzo di destinazione o ad un gateway; è il sistema di routing che è responsabile di questa decisione (ma, come detto sopra, le maschere di rete sono normalmente utilizzate per la costruzione delle tabelle di routing).

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.