Ladataan 3D-laboratoriota…
Ladataan oppituntia…
← Miten internet toimiiMaailma 1 · oppitunti 4/4Kaikki oppitunnit ↓

Kokoaminen ja tarkistukset
Opetatko tätä? Avaa projektoritila
Yhden viestin paketit lähtevät lähettäjältä järjestyksessä, mutta ne eivät välttämättä saavu perille järjestyksessä. Eri reitit, ruuhkainen yhteys tai kadonnut ja uudelleen lähetetty paketti voivat kaikki sekoittaa niiden järjestyksen. Siksi vastaanottaja tarvitsee keinon koota viestin uudelleen.
Se käyttää jokaisessa otsakkeessa olevaa järjestysnumeroa. Vastaanottaja järjestää paketit tämän numeron mukaan kuin kirjan numeroidut sivut ja yhdistää sitten hyötykuormat.
Esimerkki: viesti "VERKOT OVAT HAUSKOJA" lähetetään neljänä pakettina, numeroilla 1–4. Ne saapuvat järjestyksessä 3, 1, 4, 2. Vastaanottaja järjestää ne takaisin järjestykseen 1, 2, 3, 4 ja lukee koko viestin. Jos paketti 3 ei koskaan saavu, vastaanottaja huomaa aukon: sillä on paketit 1, 2 ja 4, mutta ei mitään numerolla 3.
Vaurioiden havaitseminen: tarkistussumma. Johdot ja radioaallot eivät ole täydellisiä, ja bitti voi joskus vaihtua arvosta 0 arvoon 1. Tämän havaitsemiseksi lähettäjä laskee datasta pienen luvun ja lisää sen otsakkeeseen. Vastaanottaja laskee saman luvun saamistaan tiedoista ja vertaa lukuja.
Yksinkertaistettu esimerkki: lasketaan yhteen kaikki hyötykuorman tavut ja otetaan jakojäännös, kun summa jaetaan luvulla 256. Viiden tavun 72, 101, 108, 108, 111 (sanan "Hello" kirjaimet) summa on 500, ja 500 − 256 = 244. Jos yksi tavu muuttuisi matkan aikana, vastaanottajan summa ei olisi 244, ja se tietäisi paketin vaurioituneen ja heittäisi sen pois. Internetin oikea tarkistussumma on hieman monimutkaisempi, mutta idea on sama: pieni luku, joka muuttuu, kun data muuttuu.
Tarkistussumma voi havaita virheitä. Se ei voi korjata niitä. Ratkaisu on pyytää paketti uudelleen.
Kuka huomaa puuttuvan paketin, ja mitä sitten tapahtuu? Internetissä tämän tehtävän hoitaa TCP-niminen protokolla (Maailma 5). Vastaanottaja lähettää takaisin lyhyitä viestejä, joita kutsutaan kuittauksiksi. Niissä kerrotaan, mitkä paketit ovat saapuneet. Jos paketti puuttuu, lähettäjä ei saa siitä kuittausta ja lähettää paketin uudelleen. Sovellus, kuten selaimesi, ei koskaan näe aukkoja tai pakettien vaihtunutta järjestystä. Se saa vain valmiin tiedoston.
Kaikki lataamasi data jaetaan tällä tavalla, eivät vain tiedostot ja valokuvat. Jopa yksi verkkosivu, kappale tai hakutuloksen vastaus pilkotaan paketeiksi, koska se on liian suuri mahtuakseen yhteen pakettiin.
Paketit saapuvat järjestyksessä 3, 1, 4, 2. Miten vastaanottaja kokoaa viestin uudelleen?
Mihin tarkistussummaa käytetään?
Kuka Internetissä huomaa, että paketti puuttuu?
Esimerkkitarkistussumma on hyötykuorman tavujen summa modulo 256. Tavujen arvot ovat 10, 20 ja 30. Mikä on tarkistussumma?