Ero sivun ”IP-paketti” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
TXiKiBoT (keskustelu | muokkaukset)
p Botti lisäsi: nl:Datagram
ikävää kun fragmentointiin viitataan samassa artikkelissa kolmella eri suomenkielisellä termillä
Rivi 1:
'''IP-paketti''' on [[Internet-protokolla]]n perusyksikkö. Kaikki [[Internet]]issä liikennöitävä tieto pakataan IP-paketteihin, joita Internetin [[reititin|reitittimet]] siirtelevät keskenään.
 
IP-paketin omissa otsakkeissa tärkein tieto on ''kohdeosoite''. Se on itse asiassa ainoa tieto koko IP-paketissa ml. sisimmät otsakkeet, jota pakettia kuljettavat reitittimet yleensä tutkivat. Tästä syystä [[IP-osoitteen väärentäminen]] on useimmiten helppoa. Vastaanottajaa taas useimmiten kiinnostaa eniten ''lähdeosoite'', johon hän lähettää vastauksensa.
[[IP-osoitteen väärentäminen]] on useimmiten helppoa. Vastaanottajaa taas useimmiten kiinnostaa eniten ''lähdeosoite'', johon hän lähettää vastauksensa.
 
Periaatteessa IP-paketin maksimikoko on 65 535 [[tavu (tietotekniikka)|tavua]], mutta useimmiten liikennöivät koneet pyrkivät käyttämään suurinta mahdollista [[OSI-malli|2. tason]] [[verkkotekniikka|verkkotekniikoille]] sopivaa pakettikokoa, joka on yleisesti n. 1 500 tavua tai jopa vain 500 tavua. Mikäli koneet lähettävät sitä suurempia paketteja, joutuu liian ahtaan verkon reunalla oleva laite [[lohkominen|lohkomaan]] tai paloittelemaan paketit pienempiin osiin ({{k-en|fragment}}).
oleva laite [[lohkominen|lohkomaan]] paketit pienempiin osiin.
 
Jottei hidasta lohkomista tapahtuisi, liikennöivät koneet pyrkivät [[Path MTU Discovery|tunnistamaan]] ahtaimman verkon, jota väliltä löytyy.
Rivi 59 ⟶ 57:
:Ilmoittaa IP-paketin kokonaispituuden (otsikko + data) okteteissa eli kahdeksan bitin mittaisissa tavuissa.
'''Fragmenttitunnus'''
:Ilmoittaa paloittelutunnuksen, jos dataa on jouduttu paloittelemaanlohkomaan matkan varrella. Samaan alkuperäiseen data-osioon kuuluvat palaset saavat saman tunnuksen, jotta kokoaminen onnistuisi.
'''Liput'''
:Ensimmäinen bitti näistä on varattu ja sen täytyy olla aina 0. Toinen bitti ilmaisee saako pakettia paloitella; saa, jos ja vain jos se on arvossa 1. Jäljelle jäänyt bitti ilmaisee onko alun perin paloitellun paketin tapauksessa tulossa vielä lisää palasia; arvo 1 ilmaisee, että lisää palasia on tulossa ja 0 paketin olevan viimeinen palanen.
Rivi 65 ⟶ 63:
:Ilmoittaa mihin kohtaan kokonaisuudesta mikin paloitellun paketin palanen kuuluu. Ensimmäinen palanen saa tähän kenttään arvon 0, joka tarkoittaa paloittelun aloittamista data-kentän alusta. Lailliset paketit on paloiteltava 64-bitin monikertojen kohdilta.
'''Paketin elinaika''' (TTL, Time to live)
:Ilmoittaa paketin elinajan. Alun perin kenttä ilmoitti paketin elinajan sekunteina mutta nykyään kenttä on ns. hyppylaskuri. Kentän suurin mahdollinen arvo on 255 eli kaikki kahdeksan bittiä ykkösiä. Arvoa vähennetään aina yhdellä sen kulkiessa reitittimen läpi. Kun elinajan arvo on 0, paketin vastaanottava reitin pudottaa sen liikenteestä ja lähettää normaalisti lähettäjäasemalle ICMP time exeeded -virheilmoituksen lähetyksen epäonnistumisesta.
'''Protokolla'''
:Ilmoittaa seuraavan kerroksen protokollan, jonka paketti on IP-paketin data-osiossa. Esimerkiksi:
Rivi 79 ⟶ 77:
:Ilmoittaa kohdeaseman 32-bittisen IP-osoitteen.
'''Optiot'''
:Ilmoittaa paketin optiot jos niitä on. Optioita käytetään nykyisin erittäin harvoin ja enimmäkseen ne ovatkin [[Krakkeri|krakkeri]]en suosiossa sillä niillä voidaan muun muassa manipuloida paketin reititystä. Mikäli optiot jäävät vajaaksi 32-bitin monikerrasta täytyy perään lisätä täytettä, koska IP-otsikon täytyy olla 32-bitin monikerran kokoinen.
'''Data'''
:Sisältää luonnollisesti IP-paketin varsinaisen data, joka yleensä alkaa seuraavan tason protokollan otsikolla.