vastuvõtmiseks kahe võrku ühendatud seadme vahel. Võimaldab erinevatel seadmetel üksteisega suhelda. Andme pakett- Andmete edastamiseks võrgus tükeldatakse andmejadad pakettideks, mis pärast kohalejõudmist uuesti kokku pannakse. Kui edastamisel on näiteks sideliinide kehva kvaliteedi tõttu tekkinud vigu, siis saadetakse vigane pakett kohe uuesti. Nii pole ühe vea tõttu vaja uuesti saata kogu andmemassiivi. Andmepaketti nimetatakse ka kaadriks, segmendiks, blokiks ja datagrammiks. Paketi päis- Sidesüsteemi kaudu edastatava andmepaketi osa, mis sisaldab talitlusandmeid paketi allika, sihtkoha, sisendjärjestuse numbri ja prioriteeditaseme kohta. Andmekeha- Andmepaketi või kaadri osa, mis sisaldab sõnumi sisu, Jalus- Paketi lõpemise info. OSI mudel- OSI 7-kihilise arhitektuuriga baasmudel annab loogilise struktuuri konkreetsetele andmesidevõrkude standarditele. OSI seitse kihti on järgmised 7.rakenduskiht 6. esituskiht 5. seansikiht 4
Pärast seda kui need on kätte saadud alustab transpordikiht TCP ühenduse loomist, mis toimub järgnevalt: 1)Kliendi poolne TCP saadab erilise TCP segmendi serverile - selles segmendis pole mingisuguseid rakenduskihi andmeid. SYN bit pannakse headeris üheks (sellepärast kutsutakse seda segmenti SYN segmendiks). Transpordikiht genereerib suvalise numbri järjekorranumbriks (sequence number) ja paneb selle headeri sequence number väljale. See segment kapseldatakse IP datagrammiks ja saadetakse serverile. 2)Kui server saab datagrammi kätte, siis teeb server selle uuesti TCP SYN segmendiks ning töötleb selle headeri muutujaid ja saadab kliendile tagasi uue 'connection granted' segmendi SYN pannakse uuesti 1-ks, acknowledgment väljale väärtus, milleks on järjekorranumber+1 ja server genereerib enda sequence numberi ja paneb selle sequence number väljale (SYNACK segment). 3)Kui klient saab segmendi kätte töötleb ta samuti segmendi headeri muutujaid ning
Pärast seda kui need on kätte saadud alustab transpordikiht TCP ühenduse loomist, mis toimub järgnevalt: 1)Kliendi poolne TCP saadab erilise TCP segmendi serverile - selles segmendis pole mingisuguseid rakenduskihi andmeid. SYN bit pannakse headeris üheks (sellepärast kutsutakse seda segmenti SYN segmendiks). Transpordikiht genereerib suvalise numbri järjekorranumbriks (sequence number) ja paneb selle headeri sequence number väljale. See segment kapseldatakse IP datagrammiks ja saadetakse serverile. 2)Kui server saab datagrammi kätte, siis teeb server selle uuesti TCP SYN segmendiks ning töötleb selle headeri muutujaid ja saadab kliendile tagasi uue 'connection granted' segmendi SYN paneks uuesti 1-ks, acknowledgment väljale väärtus, milleks on järjekorranumber+1 ja server genereerib enda sequence numberi ja paneb selle sequence number väljale (SYNACK segment). 3)Kui klient saab segmendi kätte töötleb ta samuti segmendi headeri muutujaid
vanad või uued, sest järjekorra nr on samad. 20. TCP ühenduse loomine ja sulgemine Kliendi rakenduskihi programm teatab transpordikihile, et ta tahab luua ühendust mingi teatud serveriga. Kui hosti nimi ja pordi nr on teada saadud, alustab transpordi kiht TCP ühenduse loomist. Ühenduse loomine: 1. Klient saadab segmendi SYN (SYN bitt pannakse päises üheks) millele pannakse transpordi kihi poolt suvaline järjekorra nr. see segment kapseldatakse IP datagrammiks ja saadetakse serverile. 2. Server saab datagrammi kätte, teeb selle uuesti TCP SYN segmendiks. Server töötleb päise muutujaid ja saadab kliendile tagasi uue segmendi teatega „connection granted“. SYN saab uuesti suvalise järjekorra nr, ACK nr pannakse eelmine SYN nr +1 (42->43), ehk Server saadab kliendile SYNACK segmendi. 3. Kui klient saab segmendi kätte, töötleb ta samuti päise muutujaid ning saadab serverile uue segmendi,
aadresse, mille eesmärk on sama, mis IPv4 aadressitel. See loodi sellepärast, et 32-bitise IPv4 võimalikke erinevaid aadresseid on ainult ~4 miljardit. Kuidas IPv6 aadressit kirja panna: 2001:0db8:0000:0000:0000:ff00:0042:8329, kus kooloniga on eraldatud 16- bitised 16nd-koodid, st iga 4-st märgist koosnev arv on 2 baiti vahemikus 0000 kuni ffff. IPv6 on backwards-compatible, st IPv6 datagrammi saab teisendada IPv4 datagrammiks (mõned baidid peab lihtsalt ära kustutama). IPv4 datagrammist aga IPv6 datagrammi üks-üheselt ei saa moodustada. Seega, eksisteerivad seadmed, mis ei oska IPv4 datagrammidega midagi peale hakata. 37. Vigade avastamine ja parandamine, CRC Vigade avastamisega võivad tegeleda erinevad kihid. Rakenduskihis võib olla mingisugune kontroll, transpordikihis checksum’i abil (TCP ja UDP), võrgukihis (IPv4) ja ka kanalikihis.