IP-pakethuvud: Format, Fält
Vad är IP-header?
IP Header är metainformation i början av ett IP-paket. Den visar information som IP-versionen, paketets längd, källan och destinationen.
IPV4-huvudformatet är 20 till 60 byte långt. Den innehåller informationsbehov för routing och leverans. Den består av 13 fält såsom Version, Header-längd, totalt avstånd, identifiering, flaggor, kontrollsumma, käll-IP-adress, destinations-IP-adress. Det ger väsentliga databehov för att överföra data. LE
IPv4 Header-komponenter/fält
![IP Header Format](https://www.guru99.com/images/2/101920_1015_IPPacketHea1.png)
Följande är olika komponenter/fält i IP-pakethuvudet
- Version: Det första IP-huvudfältet är en 4-bitars versionsindikator. I IPv4 är värdet på dess fyra bitar satt till 0100, vilket indikerar 4 i binärt. Men om routern inte stöder den angivna versionen kommer detta paket att tas bort.
- Internethuvudets längd: Längden på internethuvudet, kortare känt som IHL, är 4 bitar i storlek. Det kallas även HELEN (Header Length). Denna IP-komponent används för att visa hur många 32-bitars ord som finns i rubriken.
- Typ av service: Typ av tjänst kallas även Differentiated Services Code Point eller DSCP. Det här fältet tillhandahåller funktioner relaterade till kvaliteten på tjänsten för dataströmning eller VoIP-samtal. De första 3 bitarna är prioritetsbitarna. Den används också för att specificera hur du kan hantera Datagram.
- Total längd: Den totala längden mäts i byte. Minimistorleken på ett IP-datagram är 20 byte och den maximala kan vara 65535 byte. HELEN och Total längd kan användas för att beräkna nyttolastens dimension. Alla värdar måste kunna läsa 576-byte datagram. Men om ett datagram är för stort för värdarna i nätverket används fragmenteringsmetoden flitigt.
- Identifiering: Identifiering är ett paket som används för att identifiera fragment av ett IP-datagram unikt. Vissa har rekommenderat att använda det här fältet för andra saker som att lägga till information för paketspårning, etc.
- IP-flaggor: Flagga är ett trebitarsfält som hjälper dig att kontrollera och identifiera fragment. Följande kan vara deras möjliga konfiguration:Bit 0: är reserverad och måste ställas in på nollBit 1: betyder inte fragmenteraBit 2: betyder fler fragment.
- Fragmentoffset: Fragmentoffset representerar antalet databyte före det specifika fragmentet i det specifika datagrammet. Den specificeras i termer av antalet 8 byte, som har ett maximalt värde på 65,528 XNUMX byte.
- Tid att leva: Det är ett 8-bitars fält som indikerar den maximala tiden som Datagrammet kommer att vara live i internetsystemet. Tidslängden mäts i sekunder, och när värdet på TTL är noll kommer datagrammet att raderas. Varje gång ett datagram bearbetas minskas dess TTL-värde med en sekund. TTL används så att datagram inte levereras och kasseras automatiskt. Värdet på TTL kan vara 0 till 255.
- Protokoll: Denna IPv4-rubrik är reserverad för att ange att internetprotokoll används i den senare delen av datagrammet. Till exempel används 6 siffror oftast för att indikera TCP, och 17 används för att beteckna UDP-protokollet.
- Header Checksum: Nästa komponent är ett 16-bitars huvudkontrollsummafält, som används för att kontrollera rubriken för eventuella fel. IP-huvudet jämförs med värdet på dess kontrollsumma. När kontrollsumman i rubriken inte matchar, kommer paketet att kasseras.
- Käll adress: Källadressen är en 32-bitars adress till källan som används för IPv4-paketet.
- Destinations adress: Destinationsadressen är också 32 bitar stor och lagrar adressen till mottagaren.
- IP-alternativ: Det är ett valfritt fält för IPv4-rubrik som används när värdet på IHL (Internet Header Length) är inställt på större än 5. Det innehåller värden och inställningar relaterade till säkerhet, registrera rutt och tidsstämpel, etc. Du kan se den listan med alternativ komponent slutar med en End of Options eller EOL i de flesta fall.
- Data: Detta fält lagrar data från protokolllagret, som har lämnat över data till IP-lagret.