3.1 Internet protokol (verzija 4)
IP (Internet Protocol - RFC 791) je temeljni protokol internet razine TCP/IP arhitekture, a koriste ga protokoli svih viših razina. To je bespojni protokol, što znači da se predajnik i prijemnik ne dogovaraju o početku ili završetku prijenosa podataka, nego predajnik pošalje paket i nema potvrde primitka paketa.
Protokoli viših razina provjeravaju konzistentnost podataka. Ti protokoli obavljaju detekciju i korekciju pogreški. Zbog toga se IP protokol često naziva "nepouzdani protokol".
Osnovne funkcije IP protokola su:
- Definiranje sheme adresiranja na internetu
- Definiranje IP paketa
- Prosljeđivanje podataka između razine pristupa mreži i prijenosne razine
- Fragmentacija i sastavljanje paketa
Temeljna funkcija internet razine je usmjeravanje paketa do odredišta na osnovu IP adrese prijemnika paketa. Paketi ne moraju istim putem doći do odredišta. Format IP paketa prikazan je na slici 3-1.
 |
Slika 3-1: Format IP paketa |
Značenja polja IP paketa su:
- Version - Verzija IP protokola, određuje format zaglavlja.
- Internet Header Length (IHL) - Duljina IP zaglavlja u 32-bitnim riječima, omogućava određivanje početka podataka; minimalna duljina ispravnog zaglavlja je 5.
- Type of Service - Tip usluge, omogućava usmjernicima različit tretman pojedinih paketa u cilju postizanja zadovoljavajuće kvalitete usluge (QoS), a s obzirom na dopušteno kašnjenje, količinu prometa i zahtijevanu pouzdanost.
- Total Length - Ukupna duljina IP paketa u oktetima, uključujući IP zaglavlje i podatke; najveća duljina paketa je 65 535 okteta (s obzirom na 16-bitno polje TL)
- Identification - Identifikator paketa, važan je pri povezivanju svih fragmenata u paket.
- Flags - Kontrolne zastavice, definiraju je li fragmentacija dopuštena i ako jest, ima li još fragmenata istog paketa.
- Fragment Offset - Definira mjesto fragmenta u originalnom paketu, mjereno u jedinicama od 8 okteta (64 bita); odstupanje prvog fragmenta je nula.
- Time to Live (TTL) - Maksimalno vrijeme života paketa u mreži, nakon čega se neisporučeni paket odbacuje; mjeri se u sekundama, čvor koji obrađuje paket umanjuje vrijednost za najmanje 1, a ako je vrijednost nula paket se odbacuje.
- Protocol - Označava protokol više razine kojem se podaci prosljeđuju.
- Header Checksum - Kontrolni zbroj zaglavlja; ponovno se obračunava i provjerava pri svakoj promjeni podataka u zaglavlju.
- Source Address - IP adresa predajnika paketa.
- Destination Address - IP adresa prijemnika paketa.
- Options - Varijabilne duljine, opcionalno; sadrži kontrolne informacije o usmjeravanju, sigurnosne parametre itd.
- Padding - Varijabilne duljine, dopuna polja opcija do 32 bita; popunjava se nulama.