3.3.5.1 Ühendusele-orienteeritud protokoll

iDevice ikoon 3.3.5.1 Ühendusele-orienteeritud protokoll

Ühendusele-orienteeritud protokoll tähendab, et enne kui kahe osapoole vahel saab hakata infot vahetama tuleb luua sideseanss. Sellist ühendust nimetatakse ka voogedastuseks. Ühendusele-orienteeritud protokollid võimaldavad garanteeritud andmeedastust lisades andmepakettidele järjekorranumbrid. Kaks osapoolt kinnitavad üksteisele andmete kohalejõudmist vastava signaaliga.Kui teatud ajapiiri sees kinnitust ei sada siis saadetakse pakett uuesti teele. Sellist funktsionaalsust pakubTCP protokoll, tagades järgmist:

  • side töökindlus
  • ühenduse haldamine
  • vigade puudumine
  • pakettide järjestamine

TCP päis sisaldab järgmist infot:

  • Lähteport - infot edastava rakenduse TCP port
  • Sihtport - infot vastuvõtva rakenduse TCP port
  • Järjekorra number - esimese andmebaidi järjekorranumber TCP segmendis
  • Kinnituse number - järgmise baidi järjekorra number, mille kinnitust saatja vastuvõtjalt ootab
  • Andmepuhver - saatva arvuti mälupuhver, vastuvõetavate pakettide salvestamiseks
  • Kontrollsumma - biti tasemel veakontrolli summa TCP segmendi veatuvastuseks

TCP ühenduse korral peab rakendusel olema määratud lähte- ja sihtport. TCP pordid, mille number on väiksem kui 1024 on ametlikult määratud pordid ja nende kasutust haldab IANA (Internet Assigned Numbers Authority): http://www.iana.org/assignments/port-numbers

Rakendustele mis edastavad päringuid kaugarvutitele määratakse lähteport, mis on 1024 või kõrgem.
TCP ühendus initsialiseeritakse kolmeastmelise kätlusega (Handshaking). Selle käigus sünkroniseeritakse järjekorranumbrid ja vahetatakse TCP andmepuhvri maht:

  • Klient saadab TCP segmendi serverisse koos enda pakettide algjärjekorranumbri ja andmepuhvri suurusega
  • Server saadab vastu TCP segmendi, mis sisaldab serveri valitud järjekorranumbrit ja kliendi järjekorranumbri kinnitust ning andmepuhvri suurust
  • Klient saadab kinnituse serveri järjekorranumbri kohta.

Sarnane kätlus toimub ka ühenduse lõpetamisel.