Det är inte helt korrekt att säga att ett protokoll * inte * inkluderar information om subnetmask i sina meddelanden. Subnetmasker används främst för
nätverksadressering och
routing , inte för kommunikation mellan enheter som använder ett visst protokoll.
Här är varför:
* subnätmasker är inte en del av själva uppgifterna: De används vid nätverkslagret (lager 3 i OSI -modellen) för routing och adressupplösning. Protokoll som arbetar vid högre lager (som transportskiktet - TCP/UDP - eller applikationslagret - http, ftp, etc.) behöver inte direkt information om subnetmask.
* subnetmasker används för nätverkssegmentering: De hjälper till att definiera nätverksgränser och säkerställa effektiv routing av paket i ett nätverk. Denna information ingår vanligtvis inte i kommunikationsnivå.
* subnetmasker hanteras av routrar och switchar: Dessa nätverksenheter hanterar adressupplösningen och routing, med hjälp av subnetmaskinformationen för att bestämma lämplig sökväg för paket.
Men vissa protokoll kan indirekt förmedla information om subnetmask :
* DHCP (dynamisk värdkonfigurationsprotokoll): När en klient begär en IP -adress kan DHCP -servern också tillhandahålla subnätmasken för nätverket som klienten går med.
* Arp (adressupplösningsprotokoll): Medan ARP inte uttryckligen överför subnätmasken, förlitar den sig på nätverksmasken för att avgöra vilket subnät en mål -IP -adress tillhör.
I huvudsak är subnetmasker viktiga för nätverksdrift men är inte direkt en del av data som utbyts mellan enheter med hjälp av specifika protokoll. Informationen hanteras i nätverkslagret och används för effektiv routing och adressupplösning.