Internet‑protokolla (IP) on Internet-protokollapaketin keskeinen tiedonsiirtoprotokolla, joka määrittelee miten tietoa lähetetään yksittäisinä paketteina verkkojen yli. IP muodostaa pohjan Internetille ja sen tehtävänä on ohjata paketteja lähteestä määränpäähän siten, että verkon solmut (kuten reitittimet) osaavat välittää ne oikeaan suuntaan. IP:n ja TCP:n (tai muiden kuljetuskerroksen protokollien) yhteiskäyttö on niin yleistä, että koko pinoa kutsutaan usein nimellä TCP/IP; alkuperäisessä tekstissä mainittu TCP (Transmission Control Protocol) vastaa mm. virheentarkistuksesta, uudelleenlähetyksistä ja tiedon järjestyksestä.
Miten IP toimii käytännössä
Voit ajatella IP:tä postijärjestelmänä: lähettäjä osoittaa paketin (IP‑osoite) ja jättää sen verkkoon. Lähettäjä ei solmujen välillä pidä yhteyttä vastaanottajaan — paketit kulkevat usein eri reittejä ja voivat saapua perille eri järjestyksessä tai jopa kadota matkalla. IP tarjoaa osoittamisen ja reitityksen, mutta ei takaa luotettavaa toimitusta.
IP‑paketin tärkeimpiä ominaisuuksia ja otsikkokenttiä (esimerkkinä IPv4) ovat:
- Versio (IPv4 tai IPv6)
- Lähde- ja kohdeosoite (IP‑osoitteet)
- Pakettien pituus
- Identifikaatio, liput ja fragmentointitiedot (fragmentointi mahdollistaa isompien datapalojen jakamisen pienempiin paketteihin)
- TTL (Time To Live) eli elinaika, joka estää pakettien ikuiseen kiertämiseen verkossa
- Protokolla/Next Header -kenttä, joka kertoo mille kuljetuskerroksen protokollalle (esim. TCP, UDP) paketin data kuuluu
- Otsikkotarkiste (IPv4:ssa), joka havaitsee joitain virheitä otsikossa
Reitittimet käyttävät kohdeosoitetta ja reititystauluja päättääkseen, mihin seuraavaan laitteeseen paketti lähetetään. Reititystiedot voivat levitä verkoissa erilaisten reititysprotokollien (esim. BGP, OSPF) avulla.
IP:n tärkeimmät ominaisuudet ja rajoitukset
- Yhteydetön ja best‑effort: IP on yhteydetön — se ei muodosta pysyvää yhteyttä lähettäjän ja vastaanottajan välille — ja tarjoaa ns. best‑effort‑palvelun, eli se yrittää parhaan kykynsä mukaan lähettää paketin, mutta ei takaa toimitusta, oikeaa järjestystä tai duplikaattien estämistä.
- Luotettavuus ei kuulu IP:hen: Luotettavuuden, virheenkorjauksen ja uudelleenlähetysten hoitaa tavallisesti TCP; kevyempi vaihtoehto on UDP, joka tarjoaa vähemmän hallittua mutta nopeampaa kuljetusta.
- Fragmentointi: Jos lähetys on suurempi kuin verkon maksimisiirtokoko (MTU), IP voi pilkkoa tiedon useaksi fragmentiksi. Fragmentit kootaan takaisin vastaanottajalla (IPv6:ssa fragmentointi tehdään pääosin lähettäjän toimesta).
- Turvallisuus: IP itsessään ei tarjoa vahvaa suojausta; esimerkiksi IP‑spoofing on mahdollista ilman lisätoimia. Turvallisuutta parannetaan esim. IPsec:llä tai korkeammalla tasolla toimivilla salausmenetelmillä.
- Osoitteiden rajallisuus ja NAT: IPv4‑osoitteet ovat 32‑bittisiä ja niiden loppuminen johti laajaan NATin (Network Address Translation) käyttöön kotiverkoissa ja yrityksissä. IPv6 (128 bittiä) on kehitetty ratkaisemaan osoitepulma ja tarjoamaan muita parannuksia.
IPv4 vs. IPv6 — miksi siirtyminen on tärkeä
IPv4 käyttää 32‑bittisiä osoitteita, mikä riitti alun perin, mutta osoiterajoitus ja Internetin kasvu aiheuttivat siirtymisen IPv6:een, joka tarjoaa 128‑bittiset osoitteet ja monia teknisiä parannuksia (esim. suurempi osoitetila, tehokkaammat reititysominaisuudet, uudelleen suunnitellut otsikkorakenteet ja parempi tuki laajamittaisille verkkopalveluille). Joitakin eroavaisuuksia:
- IPv6:ssa otsikkotarkistetta ei ole kuten IPv4:ssa — virheiden tarkistus tehdään yleensä ylemmillä protokollilla.
- IPv6 käyttää hop limit-kenttää TTL:n sijaan ja käsittelee fragmentoinnin eri tavalla (lähteessä tehtävä fragmentointi mahdollinen, mutta reitittimet eivät fragmentoi).
- IPv6 tarjoaa laajemman osoiteavaruuden, mikä vähentää tarvetta NATille ja helpottaa laitteiden suoraa osoittamista Internetissä.
Mihin IP:tä käytetään käytännössä
IP on siellä, missä verkkoliikennettä siirretään: selaaminen, sähköposti, videostriimaus, puhelut (VoIP), pilvipalvelut ja laitteiden välinen kommunikointi. Erilaiset sovellukset valitsevat kuljetusprotokollan tarpeidensa mukaan (luotettavuus vs. nopeus), mutta kaikki tieto kulkee IP‑paketteina verkon tasolla.
Yhteenvetona: IP on Internetin runko — se määrittää osoitteet, pakettien rakenteen ja sen, miten paketit saavat reitin verkon läpi. Monimutkaisemmat ominaisuudet kuten luotettavuus, järjestys, virheenkorjaus ja yhteydenhallinta hoidetaan usein IP:n päällä toimivilla protokollilla kuten TCP:llä tai UDP:llä.