41 42 32. Transpordikiht ja selle funktsioonid usaldusväärse ja ebausaldusväärse võrguühenduse korral. TCP protokoll. TCP segment ja TCP port. Vookontroll, libisev aken (parameetrid, ISN, SN, AN, W). TCP olekumasin. Ühenduse loomine ja katkestamine. Segmentide järjestamine, retransmissioon, duplikaatide tuvastamine. Võrgu ülekoormusele reageerimine. Tagab rakenduse jaoks virtuaalse ühenduse. Pakette nimetatakse segmentideks (vahel ka datagrammideks). Funktsioonid: Ühendusele orienteeritud side. Virtuaalne otsekanal alg- ja sihtpunkti vahel. Sõltumatus alumiste kihtide ülesehitusest ja protokollistikust. Segmentide õige järjekorra tagamine. Ühenduse usaldusväärsuse tagamine: o Segmendi kontrollsumma
for each sõlm v{ if (v on u kõrval){ koguhind = u ja v vaheline hind; }else{ koguhind = lõpmatus; } } Transpordikiht ja selle funktsioonid usaldusväärse ja ebausaldusväärse võrguühenduse korral. TCP protokoll. TCP segment ja TCP port. Vookontroll, libisev aken (parameetrid, ISN, SN, AN, W). TCP olekumasin. Ühenduse loomine ja katkestamine. Segmentide järjestamine, retransmissioon, duplikaatide tuvastamine. Võrgu ülekoormusele reageerimine. Ülesanded: • kujuteldava otsekanali loomine kahe masina vahel • ühenduse alustamine ja lõpetamine (SYN, FIN) • adresseerimine (pordid) • segmentide õige järjekorra tagamine • vookontroll • usaldusväärse ühenduse loomine (ACK lipud, puuduvate segmentide uuesti saatmine kasutades taimerit, NACK lippu, segmentide kontrollsumma, kolmekordne käesurumine(saadetakse SYN, oodatakse vastu ACK-SYN,
vastu võtma. Vastuvõtja pool ootab andmeid ja kui tuli pakett ja ta ei ole korras, saadetakse NAK ja jäädakse uuesti ootama andmeid, sest need tuleb kätte saada. Kui nüüd tulevad andmed ja need on korras, siis osast paketist eraldatakse andmed, need saadetakse üles rakenduse kätte ja nüüd tuleb saata kviitung ACK. Kui aga kviitungipakett rikneb ehk ACK või NAK on moondunud, siis saatja ei tea kumbaga on tegemist. Sellest tulenevalt võidakse pakette saata kahekordselt. Selleks, et duplikaatide probleemi lahendada, paneme paketi sisse järjekorranumbri. Probleemiks on vigane kviitung ning kuidas seda probleemi lahendada. Rdt 2.1: Saadetakse teele pakett_0 ja vastu tuleb kviitung ACK. Saadetakse pakett_1 ja vastu tuleb kviitung ACK, mis on vigane. Kuna kättesaadud pakett oli vigane, saadetakse pakett_1 uuesti. Kui see omakorda on vigane, siis tuleb teele NAK. Tegelikult saadetakse pakett_1-te mitu korda ja kui vastuvõtja ei teaks, et see on