Junior
Kas ir TCP protokols?
sobes.tech AI
Atbilde no AI
TCP (Transmission Control Protocol) ir protokols transporta slānī TCP/IP protokolā, kas nodrošina uzticamu, saistītu datu plūsmu starp lietojumprogrammām.
Galvenās TCP īpašības:
- Uzticamība: Garantē visu datu segmentu piegādi pareizajā secībā, atkārtoti sūtot zaudētos vai bojātos segmentus. Izmanto apstiprinājumus (ACK) un laika ierobežojumus.
- Saistīta ar savienojumu: Pirms datu pārraides tiek izveidots loģisks savienojums starp sūtītāju un saņēmēju (trīssoļu rokas nospiediens). Savienojums tiek uzturēts visa sesijas laikā.
- Plūsmas kontrole: Regulē datu pārraides ātrumu, lai sūtītājs nepārslogotu saņēmēja buferi. Izmanto pieņemšanas logu.
- Tīkla pārslodzes kontrole: Novērš tīkla pārslodzi, dinamiski regulējot pārraides ātrumu atkarībā no tīkla apstākļiem. Izmanto algoritmus, piemēram, Slow Start, Congestion Avoidance.
- Plūsmas pārraide: TCP uzskata datus kā nepārtrauktu baitu plūsmu, nevis kā atsevišķus paketus. Garantē, ka dati tiks piegādāti tajā pašā secībā, kā tie tika nosūtīti.
- Duplekss savienojums: Ļauj pārraidīt datus abos virzienos vienlaikus pēc savienojuma izveidošanas.
TCP pielietojums:
- HTTP/HTTPS (tīmekļa satiksme)
- FTP (failu pārraide)
- SMTP (elektroniskā pasta sūtīšana)
- SSH (attālināta pārvaldība)
Salīdzinājums ar UDP:
| Raksturlielums | TCP | UDP |
|---|---|---|
| Uzticamība | Augsta (nodrošina piegādi) | Zema (bez garantijas) |
| Savienojuma orientācija | Jā (izveidošana un uzturēšana) | Nē (pārsūtīšana bez izveidošanas) |
| Datu secība | Jā (piegāde secīgi, kā nosūtīts) | Nē (var tikt piegādāts ārpus secības) |
| Plūsmas kontrole | Jā | Nē |
| Tīkla pārslodzes kontrole | Jā | Nē |
| Ātrums | Zemāks (papildu izmaksu dēļ) | Augstāks |
| Piemēri | HTTP, FTP, SSH, SMTP | DNS, DHCP, VoIP, tiešsaistes spēles |