Fig. 3.13. Structura IP-pachet
Câmpul număr de versiune (versiunea) indică versiunea protocolului IP. Să ne amintim că acum este utilizat pe scară largă versiunea 4 (IPv4) și începe trecerea la versiunea 6 (IPv6) (format antet IPv6 este diferit de antetul IPv4 de raportare).
câmp Lungime Antet (Lungime antet) indică valoarea lungimii IP header-pachet în 32 de biți (patru) ehbaytovyh cuvinte. De obicei, lungimea antet este de 5 astfel de cuvinte (20 octeți), dar poate fi mai mare datorită octeți suplimentari în câmpul Opțiuni (lungime maximă antet 60 octeți = 15 Chetyre ehbaytovyh cuvinte).
câmp Tânăr tip de serviciu de trei biți (Tip de Service) (biți 0-2) specifică prioritatea de pachete de cel mai mic 000 (pachetul normal) la cel mai înalt 111 (cu pachetul de informații de control). Biții 3-5 definesc criteriul de selecție traseu utilizat în OSPF și BGP protocoale de rutare. Selecția se face între trei alternative: transmitere scăzută întârziere datagramelor (bit 3 Delay = 1), lățime de bandă mare capacitate de legătură de comunicație (bit 4 Throughput = 1) și de transmisie de înaltă fiabilitate datagramelor (bit 5 Fiabilitate = 1). De obicei, o îmbunătățire a unui parametru care provoacă deteriorarea celuilalt, prin urmare, selectează un criteriu de rutare. Gazdele de obicei nu folosesc posibilitatea de a determina tipul de serviciu datagrame trimise și indică valoarea acestui câmp 00h.
Câmpul Lungime totala (Lungime totala) cuprinde o lungime totală de IP-pachet, împreună cu antet. Pe baza câmpului de biți (2 octeți), lungimea maximă a pachetului este de 65,535 bytes. Cu toate acestea, în cele mai multe cazuri, pachetele mari nu sunt utilizate, iar mărimea pachetului este selectat în funcție de câmpul de date maxim care transportă pachetul strat link cadru (MTU). Pentru Ethernet MTU »1500 bytes pentru FDDI MTU» 4096 bytes.
Atunci când recentrarea dintr-o rețea IP de pachete la un alt router poate întâlni o altă problemă valori MTU în rețele adiacente. În acest caz, este necesar să se efectueze fragmentarea datagramei (adică partiționare-l în mai multe datagrame independente), în rețeaua de transport cu un MTU mai mic și defragmentarea (adică combinarea mai multor datagrame primite de fragmentare, în original), la o rețea de transmisie de pachete cu o mare valoare MTU. Pentru a recunoaște un pachet format prin fragmentarea folosind câmpul identificator de pachete (identificare). Toate fragmente dintr-un pachet fragmentat au aceeași valoare în acest domeniu.
steaguri de câmp (steaguri) conține biți bit 0 - rezervă = 0, 1 bit - DF - Nu fragmenta în cazul stabilirii la 1 împiedică fragmentarea pachetului, 2 biți - MF - mai multe fragmente, în cazul stabilirii de 1 indică faptul că datagramă este (nu ultimul) fragmentul intermediar.
Câmpul Offset Fragment (Fragment Offset) specificate de offset în blocuri de 8 octeți de câmpuri de pachete de date fragment de la începutul câmpului general de pachete de date sursă supuse la fragmentare (8 octeți x 2 13 = 16 Februarie - dimensiunea maximă de pachete). Primul fragment are o valoare a acestui câmp este egal cu 0. Fig. 3.14 este un exemplu al fragmentării lungimii datagrame 472 octeți pentru rutare la rețeaua MTU = 280 octeți.
Identificatorii ale pachetului de sursă și fragmentele sunt identice (111). fragment valoare offset pentru primul fragment este zero. câmp Lungimea datelor primului fragment = 276 octeți (lungime totală de pachete) (Figura 3.14 b.) - 20 octeți (lungime antet) = 256 octeți / 8 = 32 unitate de 8 octeți, așa cum este indicat în offsetul fragmentului fragment al doilea. Steagurile valorice pentru prima bucată = 1 (001), adică indică faptul că acest fragment nu este ultimul. Pentru al doilea fragment este flag = 0 (000), care este ultimul fragment.
Fig. 3.14. EXEMPLU datagramă fragmentat: a) sursă IP-header
datagramă; b) IP-header al primului fragment; a) IP-header al doilea fragment
Câmp viață (Time To Live - TTL) prevede un termen de timp în care datagrama se poate deplasa prin intermediul rețelei. De data aceasta este stabilită de expeditor datagramei în câteva secunde. Când se transferă un pachet printr-o valoare TTL router este decrementat cu 1 (chiar dacă timpul de transmisie prin intermediul routerului mai puțin de 1 secundă). De aceea, se spune uneori că de această dată se măsoară în numărul de tranziții prin routere (hamei). La atingerea acestui pachet de valoare 0 nu vor fi transferate în continuare.
Domeniul tehnic al identificatorului protocol protocol de nivel superior (Protocol) cuprinde transportarea informației plasate în câmpul de date IP-pachet. Cele mai populare sunt identificatori 06h - pentru protocolul de control de transport (Transport Control Protocol - TCP), 11 H - pentru protocolul datagramelor utilizator (User Datagram Protocol - UDP) si 01h - pentru Internet Message Control Protocol (Internet Protocol de control mesaje - ICMP).
checksum Field (Header Checksum) se calculează numai pentru antetul IP-datagramă. Fiecare câmpurile de antet schimba routerele intermediare antet de control este recalculată. Algoritmul de calcul - adăugarea la suma tuturor cuvintelor de 16 biți din antet. La calcularea valorii sumei de control a câmpului „control“ este setat la 0.
câmp Opțiuni (Options IP) este opțional și nu este utilizat în mod normal. Se poate indica traseul exact al datagramei, datele de siguranță, și diverse marcajele de timp, etc. Câmpul poate fi de lungime arbitrară variind între 0 și 40 de octeți, este folosit câmpul Aliniere (padding) pentru a alinia datagramă pe 32 de biți dimensiunea limită. Acest câmp este, de exemplu, este utilizat pentru a completa dimensiunea datagramei octeți zero la dimensiunea cadrului stratului minim de legături de date câmp (64 bytes pentru Ethernet).