TCP pomeni Protokol za nadzor prenosa . To je protokol transportne plasti, ki olajša prenos paketov od vira do cilja. Je povezovalno usmerjen protokol, kar pomeni, da vzpostavi povezavo pred komunikacijo, ki se pojavi med računalniškimi napravami v omrežju. Ta protokol se uporablja s protokolom IP, zato se skupaj imenujeta TCP/IP.
Glavna funkcija TCP je sprejemanje podatkov iz aplikacijskega sloja. Nato podatke razdeli na več paketov, jim zagotovi oštevilčenje in na koncu te pakete prenese na cilj. TCP bo na drugi strani znova sestavil pakete in jih posredoval aplikacijski plasti. Ker vemo, da je TCP povezovalno usmerjen protokol, bo povezava vzpostavljena, dokler komunikacija med pošiljateljem in prejemnikom ni končana.
izberite iz več tabel v sql
Značilnosti protokola TCP
Sledijo značilnosti protokola TCP:
TCP je protokol transportne plasti, saj se uporablja za prenos podatkov od pošiljatelja do prejemnika.
TCP je zanesljiv protokol, saj sledi mehanizmu za nadzor toka in napak. Podpira tudi potrditveni mehanizem, ki preverja stanje in zvočni prejem podatkov. Pri potrditvenem mehanizmu prejemnik pošlje pošiljatelju pozitivno ali negativno potrditev, tako da lahko pošiljatelj izve, ali je bil podatkovni paket prejet ali ga je treba ponovno poslati.
Ta protokol zagotavlja, da podatki dosežejo predvidenega prejemnika v istem vrstnem redu, v katerem so poslani. Vsak segment razvrsti in oštevilči, tako da ga lahko sloj TCP na ciljni strani ponovno sestavi glede na njihov vrstni red.
Gre za povezovalno usmerjeno storitev, kar pomeni, da do izmenjave podatkov pride šele po vzpostavitvi povezave. Ko je prenos podatkov končan, se povezava prekine.
Gre za polni dupleks, kar pomeni, da se lahko podatki prenašajo v obe smeri hkrati.
TCP je tokovno usmerjen protokol, saj pošiljatelju omogoča pošiljanje podatkov v obliki toka bajtov, prejemniku pa omogoča tudi sprejem podatkov v obliki toka bajtov. TCP ustvari okolje, v katerem sta pošiljatelj in prejemnik povezana z namišljeno cevjo, znano kot virtualno vezje. To virtualno vezje prenaša tok bajtov po internetu.
združevanje javanskih nizov
Potreba po protokolu za nadzor prometa
V večplastni arhitekturi omrežnega modela je celotna naloga razdeljena na manjše naloge. Vsako opravilo je dodeljeno določenemu sloju, ki opravilo obdela. V TCP/IP model pet plasti je aplikacijska plast, transportna plast, omrežni sloj , sloj podatkovne povezave in fizični sloj. Transportna plast ima ključno vlogo pri zagotavljanju komunikacije od konca do konca neposrednim aplikacijskim procesom. Ustvari 65.000 vrat, tako da je mogoče hkrati dostopati do več aplikacij. Podatke vzame iz zgornje plasti in jih razdeli na manjše pakete ter jih nato prenese na omrežno plast.
Delovanje TCP
V TCP se povezava vzpostavi z uporabo tristranskega rokovanja. Odjemalec pošlje segment s svojo zaporedno številko. Strežnik v zameno pošlje svoj segment s svojo zaporedno številko in potrditveno sekvenco, ki je ena večja od zaporedne številke odjemalca. Ko odjemalec prejme potrditev svojega segmenta, pošlje potrditev strežniku. Na ta način se vzpostavi povezava med odjemalcem in strežnikom.
Prednosti TCP
- Zagotavlja povezovalno zanesljivo storitev, kar pomeni, da zagotavlja dostavo podatkovnih paketov. Če se podatkovni paket izgubi v omrežju, bo TCP ponovno poslal izgubljene pakete.
- Zagotavlja mehanizem za nadzor pretoka z uporabo protokola drsnega okna.
- Omogoča odkrivanje napak z uporabo kontrolne vsote in nadzor nad napakami z uporabo Go Back ali ARP protokola.
- Odpravlja zastoje z uporabo algoritma za izogibanje zastojem v omrežju, ki vključuje različne sheme, kot so aditivno povečanje/multiplikativno zmanjšanje (AIMD), počasen zagon in okno zastojev.
Slabost TCP
Poveča veliko količino režijskih stroškov, saj vsak segment dobi svojo glavo TCP, zato razdrobljenost s strani usmerjevalnika poveča režijske stroške.
Oblika glave TCP
Obstaja šest kontrolnih bitov ali zastavic:
To je 16-bitno polje. Vsebuje velikost podatkov, ki jih sprejemnik lahko sprejme. To polje se uporablja za nadzor pretoka med pošiljateljem in prejemnikom ter tudi določa količino medpomnilnika, ki ga prejemnik dodeli segmentu. Vrednost tega polja določi prejemnik.
To je 16-bitno polje. To polje v UDP ni obvezno, v primeru TCP/IP pa je obvezno.
To je kazalec, ki kaže na bajt nujnih podatkov, če je zastavica URG nastavljena na 1. Določa vrednost, ki bo dodana zaporedni številki, da dobimo zaporedno številko zadnjega nujnega bajta.
Ponuja dodatne možnosti. Izbirno polje je predstavljeno v 32-bitih. Če to polje vsebuje manj kot 32-bitne podatke, je za pridobitev preostalih bitov potrebno polnjenje.