Internetiprotokoll (IP) on Interneti-protokollide paketi kõige olulisem sideprotokoll andmete edastamiseks üle võrgupiiride. See loob sisuliselt Interneti aluse, võimaldades erinevatel võrkudel ja seadmetel omavahel suhelda. IP toimib pakettide aadressimise ja reisimarsruutimise mehhanismina: ta määrab, kuidas andmed paketina vormistada ja kuhu need suunata. Algupäraselt ei taganud IP ühenduse usalduslikkust ega järjekorda; see määras ainult, kuidas pakette tuleb luua ja edastada. Selle usaldusväärse edastuse eest vastutab sageli Transmission Control Protocol (TCP) — selliselt töötavadki paljud reaalmaailma ühendused koos TCP/IP komplektina.
Mis tähendab, et IP on "ühendusteta" ja "parim-püüe"?
IP on ühendusteta (connectionless): see tähendab, et enne andmepaketi saatmist ei loo saatja ja vastuvõtja püsivat kanalit. Iga pakk liigub võrgus iseseisvalt ja võib valida erineva teekonna. IP töötab parim-püüe (best-effort) alusel — see püüab pakette sihtkohta toimetada, kuid ei garanteeri tarneviisi, järjekorda ega vigadevaba sisu. Usaldusväärsus, voogude ümberjärelehaldumine ja veakontroll kuuluvad kõrgema taseme protokollide, nagu TCP, ülesannete hulka.
IP aadressid ja versioonid
- IPv4 — levinud, 32-bitine aadressisüsteem (nt 192.0.2.1). Piiratud aadressiruum viis aadressiressursside nappuseni ja lahendusteks tekkisid NAT ja aadressi jagamine.
- IPv6 — 128-bitine aadressisüsteem (nt 2001:0db8::1), loodud IPv4 piirangute ületamiseks. IPv6 pakub palju suuremat aadressiruutu, paremat sisseehitatud turbefunktsionaalsust ja lihtsustatud paketthaldust paljudes olukordades.
IP-paketi põhiosad
Iga IP-pakk sisaldab tavaliselt:
- päiset (header) — sisaldab sisu info (saaja ja saatja aadress, TTL ehk time-to-live, protokolli identifikaator jms);
- andmeid (payload) — tegelik edastatav sisu, mida kannab kõrgematelt kihtidelt (nt TCP või UDP segment);
- vajadusel fragmentatsiooni infot — kui pakk on liiga suur, võib seda võrgu seadmete poolt lõigata väiksemateks fragmentideks.
Kuidas IP paketid marsruutuvad?
IP-paketid liiguvad seadmete ja võrkude vahel marsruuterite kaudu. Iga marsruuter loeb päisest sihtaadressi ja otsustab, kuhu pakk järgmisena suunata, tuginedes oma marsruuditabelile. Marsruutimine võib olla staatiline või dünaamiline — dünaamiliste protokollide (nt OSPF, BGP) abil vahetavad marsruuterid infot ja leiavad parimad teed suurtes võrkudes.
IP ja muud protokollid
IP on osa protokollide kihistusest — ta kannab kõrgemate kihtide segmente ja ise omakorda võib toetuda madalama taseme füüsilistele ja lingipõhistele protokollidele. Olulised seosed:
- TCP (Transmission Control Protocol) — tagab ühenduse-orienteeritud, usaldusväärse andmeedastuse; see kontrollib vigu, järjekorda ja edastuse kinnitusi;
- UDP — ühendusteta ja madalama latentsusega protokoll, sobib reaalajas teenustele (nt video- ja helivoo), kus väiksem viivitus on tähtsam kui iga-paki kättetoimetamine;
- ICMP — kontroll- ja veateadete protokoll (nt ping kasutab ICMP‑i), mis aitab võrgudiagnostikas ja vigade tuvastamisel.
Kaasaegsed teemad ja väljakutsed
- NAT (Network Address Translation) — sageli kasutatakse IPv4 piiratud aadressiressursi tõttu; NAT muudab sisedaadressid avalike aadresside taha, mis võib mõnikord keerulisemaks muuta masinate otsese ligipääsu üle Interneti.
- Turvalisus — IP ise ei paku tugevaid krüpteerimisgarantiisid; turvameetmed nagu IPsec, TLS ja rakendusepõhised krüptoskeemid on vajalikud andmete konfidentsiaalsuse ja terviklikkuse tagamiseks.
- IPv6 üleminek — kuigi IPv6 levik jätkub, eksisteerib palju segaarhitektuure ja üleminekumehhanisme (nt tunneldamine, dual-stack).
Lihtne analoogia
Mõelge Internetist kui postisüsteemist: IP sarnaneb aadressisüsteemi ja postivedajaga — see paneb saadetised ümbrikusse (paketti), märgistab nende sihtkoha ja suunab nad võrgu kaudu edasi. Kuid IP ei garanteeri, et iga postipakk jõuab kohale või saabub õiges järjekorras; selleks on olemas täiendavad teenused (nt TCP), mis tegelevad kohaletoimetamise kinnitamise, veakontrolli ja vajadusel uuesti saatmisega.