Sobes.tech
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
Tīkla pārslodzes kontrole
Ātrums Zemāks (papildu izmaksu dēļ) Augstāks
Piemēri HTTP, FTP, SSH, SMTP DNS, DHCP, VoIP, tiešsaistes spēles