Junior
Kuo išsiskiria TCP protokolai?
sobes.tech AI
Atsakymas iš AI
TCP (Transmission Control Protocol) yra transporto sluoksnio protokolas, kuris užtikrina patikimą, ryšiu pagrįstą ir srauto duomenų perdavimą.
TCP savybės:
- Patikimas duomenų pristatymas: TCP garantuoja visų duomenų pristatymą teisinga tvarka ir be praradimų. Naudoja patvirtinimo (ACK), pakartotinio siuntimo (retransmission) ir klaidų kontrolės (checksum) mechanizmus.
- Ryšio pagrįstas: Prieš keitimosi duomenimis, siuntėjas ir gavėjas užmezga loginį ryšį (three-way handshake).
- Duomenų srauto perdavimas: TCP traktuoja duomenis kaip nuolatinį baitų srautą, o ne kaip atskirus paketus.
- Srauto valdymas: Mechanizmas, skirtas valdyti duomenų siuntimo greitį, siekiant išvengti gavėjo buferio perpildymo. Naudoja slankiojo lango (sliding window) mechanizmą.
- Sąlyčio valdymas: Mechanizmas, skirtas valdyti tinklo srautą, siekiant išvengti perkrovos. Naudoja algoritmus kaip Slow Start, Congestion Avoidance, Fast Retransmit ir Fast Recovery.
- Segmentavimas ir surinkimas: TCP padalija didelius duomenų kiekius į segmentus ir juos surenka gavėjo pusėje.
- Sekos numeris (Sequence Number): Kiekvienam segmentui priskiriamas sekos numeris, siekiant teisingai surinkti ir aptikti prarastus segmentus.
- Uostai: Naudoja uosto numerius, kad identifikuotų konkrečias programas ar paslaugas kompiuteryje.