IPv4 is de vierde versie van het Internet Protocol (IP) en het eerste veelgebruikte protocol dat de basis vormt van de hedendaagse internettechnologie. Elk apparaat en domein dat met internet is verbonden, krijgt een uniek nummer toegewezen, een IP-adres genaamd. Het IPv4-adres is een 32-bits getal dat bestaat uit vier decimalen. Tussen elk decimaalteken staat een getal tussen 0 en 255. Voorbeeld: 192.0.2.235
Tegenwoordig is IPv4, vanwege het relatief nieuwe karakter van IPv6, nog steeds de basis voor de meeste internetactiviteiten, en veel apparaten zijn geconfigureerd met IPv4. In deze situatie kunnen de meeste apparaten niet communiceren via IPv6, waardoor veel individuen, bedrijven en anderen nog steeds IPv4 nodig hebben. Vervolgens introduceren we het pakketformaat van IPv4.
IPv4-pakketformaat
(1)De versieveld is verantwoordelijk voor 4 bits, wat de versie van het IP-protocol aangeeft.
(2)IP-headerlengte, wordt dit veld gebruikt om de lengte van de IP-header te beschrijven, omdat er optionele onderdelen met variabele lengte in de IP-header zitten. Deze sectie beslaat 4 bits, met een lengte-eenheid van 4 bytes, wat betekent dat de waarde in dit gebied = IP-headerlengte (in bytes)/lengte-eenheid (4 bytes).
(3)Soort dienst: 8 bits lang.
PPP: De eerste drie cijfers definiëren de prioriteit van het pakket. Hoe belangrijker de waarde is, hoe belangrijker de Big data zijn
000 (Routine) Normaal
001 (Prioriteit) prioriteit, gebruikt voor dataactiviteiten
010 (Direct) direct, voor datazaken
011 (Flash) flitssnelheid voor spraakoverdracht
100 (Flash Overrides) snel voor videobedrijven
101 (kritisch) CRI/TIC/ECP kritisch voor spraakoverdracht
110 (Internetcontrole) Internetwerkcontrole, gebruikt voor netwerkcontrole, zoals routeringsprotocollen
111 (Netwerkcontrole) netwerkcontrole, gebruikt voor netwerkcontrole
DTRCO: Laatste 5 cijfers
(1000) D-vertraging: 0: min. vertraging, 1: vertraging zoveel mogelijk minimaliseren
(0100) T Throughput: 0: max throughput (maximale throughput), 1: Probeer het verkeer zoveel mogelijk te vergroten
(0010) R-betrouwbaarheid: 0: maximale doorvoer, 1: maximale betrouwbaarheid
(0001) M-transmissiekosten: 0: min maandagkosten (minimale padoverhead), 1: minimaliseer de kosten zoveel mogelijk
(0000): normaal (reguliere dienst).
(4)Totale lengte van IP-pakket: 16 bits lang. De lengte van een IP-pakket, berekend in bytes (inclusief header en data), daarom is de maximale lengte van een IP-pakket 65.535 bytes. Dus de grootte van de pakketpayload = Totale IP-pakketlengte - IP-headerlengte.
(5)Identificatie: 16 bits lang. Dit veld wordt gebruikt in combinatie met de velden Vlaggen en Fragmentaanbieding om grotere pakketten op een hoger niveau te segmenteren. Na deroutereen pakket splitst, worden alle kleine pakketten die worden gesplitst gemarkeerd met dezelfde waarde, zodat het bestemmingsapparaat kan onderscheiden welk pakket tot het gesplitste pakket behoort.
(6)Vlaggen: 3 bits lang.
Het eerste cijfer van dit veld wordt niet gebruikt.
Het tweede bit is het DF-bit (Don't Fragment). Wanneer de DF-bit is ingesteld op 1, geeft dit aan dat derouterkan het pakket van de bovenste laag niet segmenteren. Als een pakket van de bovenste laag niet kan worden doorgestuurd zonder segmentatie, wordt hetrouterzal het pakket van de bovenste laag verwijderen en een foutmelding retourneren.
Het derde bit is het MF-bit (More Fragments). Wanneer deroutersegmenteert een pakket van de bovenste laag, het stelt de MF-bit in op 1 in de header van het IP-pakket, behalve voor het laatste segment.
(7)Fragmentverschuiving: Een lengte van 13 bits, gemeten in eenheden van 8 octetten. Geeft de locatie van het IP-pakket in het componentpakket aan, dat door de ontvangende kant wordt gebruikt om het IP-pakket samen te stellen en te herstellen.
(8)Tijd om te leven (TTL): De lengte is 8 bits, aanvankelijk ontworpen in seconden (s), maar feitelijk gemeten in hops. De aanbevolen standaardwaarde is 64. Wanneer IP-pakketten worden verzonden, wordt eerst een specifieke waarde aan dit veld toegewezen. Wanneer een IP-pakket er doorheen gaatrouteronderweg, iederrouteronderweg zal de TTL-waarde van het IP-pakket met 1 worden verlaagd. Als de TTL wordt verlaagd naar 0, wordt het IP-pakket verwijderd. Dit veld kan voorkomen dat IP-pakketten continu in het netwerk worden doorgestuurd vanwege routeringslussen.
(9)Protocol: 16 bits lang. Wordt gebruikt voor de juistheidsdetectie van IP-headers, maar omvat niet de gegevenssectie. Omdat elkroutermoet de TTL-waarde veranderen, derouterherberekent deze waarde voor elk passerend pakket
(10)Kopcontrolesom: 16 bits lang. Wordt gebruikt voor de juistheidsdetectie van IP-headers, maar omvat niet de gegevenssectie. Omdat elkroutermoet de TTL-waarde veranderen, derouterherberekent deze waarde voor elk passerend pakket
(11)Bron- en bestemmingsadressen: Beide adressen zijn 32 bits. Identificeert het herkomst- en bestemmingsadres van dit IP-pakket. Houd er rekening mee dat, tenzij NAT wordt gebruikt, deze twee adressen tijdens het gehele transmissieproces niet zullen veranderen.
(12)Opties: Dit is een veld met variabele lengte. Dit veld is optioneel en wordt voornamelijk gebruikt voor testen, en kan indien nodig door het oorspronkelijke apparaat worden herschreven. De optionele items omvatten het volgende:
•Losse bronroutering: Geef een reeks IP-adressen op voorrouterinterfaces. IP-pakketten moeten langs deze IP-adressen worden verzonden, maar het is toegestaan om meerdere routers over te slaan tussen twee opeenvolgende IP-adressen.
•Strikte bronroutering: Geef een reeks IP-adressen op voorrouterinterfaces. IP-pakketten moeten langs deze IP-adressen worden verzonden, en als de volgende hop niet in de IP-adrestabel staat, duidt dit op een fout.
•Route opnemen: registreer het IP-adres van de uitgaande interface van de router wanneer het IP-pakket deze verlaatrouter.
•Tijdstempels: registreer de tijd waarop een IP-pakket elk verlaatrouter.
•Opvulling: Omdat de eenheid van de IP-headerlengte 32 bits is, moet de lengte van de IP-header een geheel veelvoud van 32 bits zijn. Daarom zal het IP-protocol na de optionele optie enkele nullen invullen om een geheel veelvoud van 32 bits te verkrijgen.
IPV4-gegevens kunnen vaak worden toegepast op die van ons bedrijfONUnetwerkapparaten, en onze gerelateerde netwerk-hot-sellingproducten omvatten verschillende soortenONUserieproducten, inclusief ACONU/mededelingONU/intelligentONU/doosONU, enz. Het bovenstaandeONUserieproducten kunnen worden gebruikt voor netwerkvereisten in verschillende scenario's. Welkom iedereen om een meer gedetailleerd technisch inzicht in het product te krijgen.