Zaglavlje IP paketa: Format, Polja
โก Pametni saลพetak
IP zaglavlje su metapodaci koji se postavljaju na poฤetak svakog IP paketa i nose polja kao ลกto su verzija, duljina zaglavlja, ukupna duljina, vrijeme trajanja, protokol, kontrolni zbroj te izvorna i odrediลกna adresa koje usmjerivaฤi ฤitaju za dostavu podataka.

ล to je IP zaglavlje?
IP zaglavlje je meta informacija na poฤetku IP paketa. Prikazuje informacije kao ลกto su IP verzija, duljina paketa, izvor i odrediลกte.
Format IPv4 zaglavlja duljine je od 20 do 60 bajtova i sadrลพi informacije potrebne za usmjeravanje i isporuku. Sastoji se od polja kao ลกto su Verzija, Duljina zaglavlja, Ukupna duljina, Identifikacija, Zastavice, Kontrolni zbroj, izvorna IP adresa i odrediลกna IP adresa. Zajedno ova polja pruลพaju bitne podatke potrebne za transmit pouzdano prenositi paket s jednog hosta na drugi.
Komponente/polja IPv4 zaglavlja
Donji dijagram prikazuje cijeli format IPv4 zaglavlja, sa svakim poljem nacrtanim na ispravnom poloลพaju i ลกirini bita:
Slijede razliฤite komponente/polja zaglavlja IP paketa:
- Verzija: Prvo polje IP zaglavlja je 4-bitni indikator verzije. U IPv4, vrijednost ova ฤetiri bita postavljena je na 0100, ลกto oznaฤava 4 u binarnom sustavu. Ako usmjerivaฤ ne podrลพava navedenu verziju, paket se odbacuje.
- Duljina internetskog zaglavlja: Duljina internetskog zaglavlja, skraฤeno IHL, iznosi 4 bita. Takoฤer se naziva HELEN (duljina zaglavlja). Ova IP komponenta pokazuje koliko se 32-bitnih rijeฤi nalazi u zaglavlju.
- Vrsta usluge: Vrsta usluge naziva se i diferencirane usluge Code Toฤka ili DSCP. Ovo polje pruลพa znaฤajke vezane uz kvalitetu usluge za strujanje podataka ili VoIP pozive. Prva 3 bita su bitovi prioriteta. Takoฤer odreฤuje kako se datagram treba obraฤivati.
- Ukupna duลพina: Ukupna duljina mjeri se u bajtovima. Minimalna veliฤina IP datagrama je 20 bajtova, a maksimalna 65,535 bajtova. HELEN i ukupna duljina mogu se koristiti za izraฤun veliฤine korisnog tereta. Svi hostovi moraju moฤi ฤitati datagrame od 576 bajtova. Meฤutim, ako je datagram prevelik za hostove u mreลพi, ลกiroko se koristi metoda fragmentacije.
- Identifikacija: Identifikacija je polje koje se koristi za jedinstvenu identifikaciju fragmenata IP datagrama. Neki preporuฤuju koriลกtenje ovog polja u druge svrhe, kao ลกto je dodavanje informacija za paket tracing..
- IP oznake: Zastavice su trobitno polje koje vam pomaลพe u kontroli i identificiranju fragmenata. Moguฤe konfiguracije su: Bit 0 je rezerviran i mora biti postavljen na nulu; Bit 1 znaฤi da se ne fragmentira; a Bit 2 znaฤi viลกe fragmenata.
- Pomak fragmenta: Pomak fragmenta predstavlja broj bajtova podataka ispred odreฤenog fragmenta u odreฤenom datagramu. Naveden je u jedinicama od 8 bajtova i ima maksimalnu vrijednost od 65 528 bajtova.
- Vrijeme za ลพivot: Ovo je 8-bitno polje koje oznaฤava maksimalno vrijeme koliko datagram moลพe ลพivjeti u internetskom sustavu. Svaki put kada se datagram obradi, njegova TTL vrijednost se smanjuje za jedan. Kada vrijednost TTL-a dosegne nulu, datagram se odbacuje kako se paketi ne bi isporuฤivali beskonaฤno. Vrijednost TTL-a moลพe se kretati od 0 do 255.
- Protokol: Ovo polje IPv4 zaglavlja oznaฤava koji se internetski protokol prenosi u drugom dijelu datagrama. Na primjer, broj 6 koristi se za oznaฤavanje TCP-a, a 17 za oznaฤavanje UDP protokola.
- Kontrolni zbroj zaglavlja: Sljedeฤa komponenta je 16-bitno polje kontrolnog zbroja zaglavlja koje se koristi za provjeru zaglavlja na eventualne pogreลกke. IP zaglavlje se usporeฤuje s vrijednoลกฤu kontrolnog zbroja. Kada se kontrolni zbroj zaglavlja ne podudara, paket se odbacuje.
- Izvorna adresa: Izvorna adresa je 32-bitna adresa izvora koja se koristi za IPv4 paket.
- Adresa odrediลกta: Adresa odrediลกta je takoฤer veliฤine 32 bita i pohranjuje adresu primatelja.
- IP opcije: Ovo je opcionalno polje IPv4 zaglavlja koje se koristi kada je vrijednost IHL-a (Internet Header Length - duljina internetskog zaglavlja) postavljena na viลกe od 5. Sadrลพi vrijednosti i postavke vezane uz sigurnost, rutu zapisa, vremensku oznaku i sliฤne opcije. Popis opcija obiฤno zavrลกava oznakom Kraj popisa opcija (EOL).
- Podaci: Ovo polje pohranjuje podatke iz protokolnog sloja koji ih je predao IP sloju.
Kako izraฤunati duljinu IPv4 zaglavlja
Polje duljine internetskog zaglavlja (IHL) govori usmjerivaฤu toฤno koliko je dugaฤko zaglavlje kako bi znao gdje zaglavlje zavrลกava, a podaci poฤinju. Buduฤi da je polje ลกiroko samo 4 bita, ne pohranjuje duljinu izravno u bajtovima. Umjesto toga, broji zaglavlje u 32-bitnim rijeฤima, gdje je svaka rijeฤ jednaka 4 bajta.
Za pretvaranje IHL vrijednosti u bajtove, pomnoลพite je s 4:
- minimalna: Najmanja dopuลกtena IHL vrijednost je 5, dakle 5 ร 4 = 20 bajtova. Ovo je zaglavlje bez opcija.
- Maksimum: Najveฤa IHL vrijednost je 15, dakle 15 ร 4 = 60 bajtova. Dodatnih 40 bajtova sadrลพi opcionalna polja.
Razmotrimo raฤeni primjer. Ako paket stigne s IHL vrijednoลกฤu 6, duljina zaglavlja je 6 ร 4 = 24 bajta, ลกto znaฤi da su 4 bajta opcija prisutna nakon standardnog zaglavlja od 20 bajtova. Da biste pronaลกli veliฤinu korisnog tereta, podraฤunajtetracduljinu zaglavlja iz polja Ukupna duljina. Ako je ukupna duljina 1,500 bajtova, a zaglavlje 24 bajta, tada je korisni teret 1,500 โ 24 = 1,476 bajtova.
Ovaj izraฤun je vaลพan tijekom fragmentacije, jer usmjerivaฤ mora znati veliฤinu zaglavlja kako bi izraฤunao koliko podataka svaki fragment moลพe nositi bez prekoraฤenja maksimuma mreลพe. Transmission Jedinica (MTU).
IPv4 u odnosu na IPv6 zaglavlje
IPv6 zaglavlje je redizajnirano kako bi bilo jednostavnije i brลพe za obradu od IPv4 zaglavlja. Koristi fiksnu duljinu i premjeลกta rijetko koriลกtene opcije u zasebne ekstenzijske zaglavlja, tako da usmjerivaฤi mogu prosljeฤivati โโpakete brzinom linije. Tablica u nastavku usporeฤuje dva zaglavlja polje po polje:
| svojstvo | IPv4 zaglavlje | IPv6 zaglavlje |
|---|---|---|
| Veliฤina zaglavlja | 20 do 60 bajtova (varijabilno) | 40 bajta (fiksno) |
| Broj polja | 13 polja plus opcije | 8 polja |
| Duljina adrese | 32-bitni izvor i odrediลกte | 128-bitni izvor i odrediลกte |
| Kontrolni zbroj zaglavlja | Sadaลกnje | ukloniti |
| Fragmentacijska polja | U osnovnom zaglavlju (Identifikacija, Zastavice, Pomak) | Premjeลกteno u zaglavlje proลกirenja fragmenta |
| Opcije | Nosi se unutar zaglavlja | Nosi se u zaglavljima proลกirenja |
| Polje duljine | Ukupna duljina (zaglavlje plus podaci) | Duljina korisnog tereta (samo korisni teret) |
Buduฤi da IPv6 izostavlja kontrolni zbroj i opcije promjenjive duljine, njegov zaglavlje sadrลพi manje polja i moลพe se obraditi hardverski bez ponovnog izraฤuna po skoku.
Zaลกto je IP zaglavlje vaลพno
Svako polje u IP zaglavlju postoji kako bi usmjerivaฤi i hostovi mogli premjeลกtati pakete preko mnogih mreลพa bez trajne veze meฤu njima. Zaglavlje je ono ลกto omoguฤuje funkcioniranje komutacije paketa.
- usmjeravanje: Odrediลกna adresa govori svakom usmjerivaฤu kamo proslijediti paket, dok izvoriลกna adresa omoguฤuje vraฤanje odgovora i poruka o pogreลกkama.
- Sprjeฤavanje petlje: Polje Time to Live se smanjuje na svakom skoku, tako da se pogreลกno usmjereni paket odbacuje umjesto da zauvijek kruลพi internetom.
- Dostava prema ispravnom protokolu: Polje Protokol govori prijemnom hostu treba li predati korisni teret TCP-u, UDP-u ili nekom drugom protokolu.
- Integrity i ponovno sastavljanje: Kontrolni zbroj ลกtiti zaglavlje od oลกteฤenja, a polja Identification, Flags i Fragment Offset omoguฤuju ponovnu izgradnju fragmentiranog datagrama ispravnim redoslijedom.
Za mreลพne inลพenjere, ฤitanje ovih polja u TCP / IP Hvatanje je ฤesto najbrลพi naฤin za dijagnosticiranje izgubljenih paketa, petlji usmjeravanja i pogreลกno konfiguriranih IP adrese.

