Oversigt over IPv4 Header Format

Jeg er sikker på, at du allerede er bekendt med denne IPv4, det er den fjerde revision af Internet-protokollen. Sammen med IPv6 er det en af ​​kernefundamenterne for det moderne internet. Da internetprotokollen er baseret på transmission af pakker, er IPv4 Headers-format et præfiks til disse pakker.

Disse headere er designet til at medbringe information om pakkens længde, IP-versionen og selvfølgelig både oprindelsen og destinationen for den nævnte IP-pakke sammen med alle andre nødvendige oplysninger om pakken.

En IPv4-pakkehoved har i alt 14 felter, blandt disse 14 felter er kun et valgfrit, hvilket også er kendt som optionskomponent.

Liste over IPv4 Header Format-komponent:

  1. Version.
  2. Internet Header Længde.
  3. Type service.
  4. Eksplicit meddelelse om overbelastning.
  5. Total længde.
  6. Identifikation.
  7. Flag.
  8. Fragment offset
  9. Tid til at leve.
  10. Protokollen.
  11. Kontrollsum af overskrift.
  12. Kildeadresse.
  13. Destinationsadresse.
  14. Muligheder.

Lad os se på disse komponenter, deres størrelser og hvad de kan gøre:

  • Version : Det første headerfelt er en 4-bit versionindikator. I tilfælde af IPv4 er værdien af ​​dets fire bits indstillet til 0100, hvilket indikerer 4 binært.
  • Internet Header Length: IHL er det andet felt i en IPv4-header og det er på 4 bit i størrelse. Denne headerkomponent bruges til at vise, hvor mange 32-bit ord der er til stede i overskriften. Som vi ved, har IPv4-overskrifter en variabel størrelse, så dette bruges til at specificere størrelsen på overskriften for at undgå fejl. Denne størrelse kan være mellem 20 byte til 60 byte.
  • Type service: ToS kaldes også Differentiated Services Code Point eller DSCP. Dette felt bruges til at levere funktioner, der er relateret til servicekvaliteten, f.eks. Til datastrømning eller Voice over IP (VoIP) -opkald. Det bruges til at specificere, hvordan et datagram skal håndteres.
  • Eksplicit meddelelse om overbelastning: ECN bruges til at sende underretninger til afsenderen eller modtage i situationer, hvor netværkstopning sker. Dette er en valgfri funktion i IPv4, hvis et af endepunkterne ikke understøtter det, bruges det ikke.
  • Total længde: Størrelse på dette felt er 16 bit og det bruges til at angive størrelsen på hele datagrammet. Minimum IP-datagrammets størrelse er 20 byte og maksimalt kan det være 65.535 byte. Praktisk set kræves det at alle værter skal kunne læse 576-byte datagrammer. Hvis et datagram er for stort for værterne i netværket, bruges fragmentering, der håndteres i værten eller pakkeomskifteren.
  • Identifikation: Identifikations- eller ID-felt i en pakke bruges til unikt at identificere fragmenter af et IP-datagram. Nogle har foreslået at bruge dette felt til andre ting, f.eks. Tilføjelse af oplysninger til sporing af pakker osv.
  • Flag: flag i en IPv4-header er et tre-bit felt, der bruges til at kontrollere og identificere fragmenter. Følgende kan være deres mulige konfiguration:
    • Bit 0: dette er forbeholdt og skal indstilles til nul
    • Bit 1: DF eller fragmenter ikke
    • Bit 2: MF eller flere fragmenter.
  • Fragmentforskyvning: Dette felt er 13 bit langt, og det måles med blokke, der enheder på 8-byte blokke. Disse bruges til at specificere forskydningen af ​​et fragment i forhold til starten af ​​IP-datagram, som når det ikke var fragmenteret. Som du kan forvente, er den første forskydning af et fragment altid sat til nul. Den maksimale mulige forskydning er (2 13 -1) * 8 = 65528, men den er mere end den maksimale mulige IP-pakkelængde, der er 65.535 bytes lang med længden af ​​en header tilføjet.
  • Tid til at leve: Tid til at leve (eller TTL kort sagt) er et 8-bit felt til at indikere den maksimale tid datagrammet vil være live i internetsystemet. Tiden her måles i sekunder, og i tilfælde af, at værdien af ​​TTL er nul, slettes datagrammet. Hver gang et datagram behandles, nedsættes tiden til at leve med et sekund. Disse bruges således, at datagrammer, der ikke leveres, kasseres automatisk. TTL kan være mellem 0 - 255.
  • Protokol: Dette er arkiveret i IPv4-overskriften, der er reserveret til at angive, hvilken protokol der bruges i den senere (data) del af datagrammet. For eksempel bruges nummer 6 til at betegne TCP, og 17 bruges til at betegne UDP-protokol.
  • Headerets kontrolsum: Feltet for kontrolsum har en længde på 16 bit, og det bruges til at kontrollere overskriften for eventuelle fejl. Headeren sammenlignes med værdien af ​​dets kontrolsum ved hvert hop, og i tilfælde af, at header-kontrolummet ikke stemmer overens, kasseres pakken. Husk, at dette kun gælder for overskriften, og datafeltet håndteres af dens protokol. UDP og TCP har for eksempel deres egne kontrolsumfelter.
  • Kildeadresse: Det er en 32-bit adresse til kilden til IPv4-pakken.
  • Destinationsadresse: destinationsadressen er også 32 bit i størrelse, og den indeholder modtagerens adresse.
  • Valgmuligheder : Dette er et valgfrit felt med IPv4-header. Den bruges kun, når værdien af ​​IHL er indstillet til mere end 5. Disse indstillinger indeholder værdier og indstillinger for ting relateret til sikkerhed. Optag rute og tidsstempel osv. I mange tilfælde vil du opdage, at listen over indstillinger komponent ender med en ende af indstillinger eller EOL.

Konklusion IPv4 Header Format-

IP-headere er en af ​​de afgørende komponenter i protokollen. At være i stand til at fortælle netværket om datagrammet, dets kilde og dets destination er vigtigt, og det samme er evnen til at registrere eventuelle fejl i overskriften for at undgå at bruge beskadigede pakker. I betragtning af næsten alle de moderne internet er afhængige af IPv4 og IPv6, bruges disse overskrifter i næsten hele HTTP-internettrafikken.

Anbefalede artikler

Dette har været en guide til IPv4 Header Format. Her diskuterede vi Introduktion til IPv4 Header Format, dets komponenter med deres størrelser og hvad de bruges til. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. HTTP-cache
  2. Spørgsmål om netværkssamtaler
  3. Computerhardware vs netværk
  4. Karriere inden for datalogi
  5. Hvad er IPv6?
  6. Hvad er IPv4? (Begrænsninger, fordele, brug)

Kategori: