Sobes.tech
Junior

Šta je TCP protokol?

sobes.tech АИ

Одговор од АИ

TCP (Transmission Control Protocol) je protokol transportnog sloja u TCP/IP nizu protokola koji obezbeđuje pouzdanu, usredsređenu na konekciju isporuku toka bajtova između aplikacija.

Osobine TCP:

  • Pouzdanost: Garantuje isporuku svih segmenata podataka u ispravnom redosledu, ponovo šaljući izgubljene ili oštećene segmente. Koristi potvrde (ACK) i tajm-autove.
  • Usredsređenost na konekciju: Pre prenosa podataka uspostavlja se logička veza između pošiljaoca i primaoca (trostepeno rukovanje). Veza se održava tokom cele sesije.
  • Upravljanje tokom: Reguliše brzinu prenosa podataka kako pošiljalac ne bi preopteretio bafer primaoca. Koristi prozor za prijem.
  • Upravljanje zagušenjem: Sprečava zagušenje mreže, dinamički regulišući brzinu prenosa u zavisnosti od uslova u mreži. Koristi algoritme poput Slow Start, Congestion Avoidance.
  • Stream-ovano prenošenje: TCP smatra podatke kao neprekidan tok bajtova, a ne kao odvojene pakete. Garantuje da će podaci biti isporučeni u istom redosledu u kojem su poslati.
  • Duplex komunikacija: Omogućava prenos podataka u oba smera istovremeno nakon uspostavljanja veze.

Primene TCP:

  • HTTP/HTTPS (veb saobraćaj)
  • FTP (prenos fajlova)
  • SMTP (elektronska pošta)
  • SSH (udaljeno upravljanje)

Upoređenje sa UDP:

Karakteristika TCP UDP
Pouzdanost Visoka (garantuje isporuku) Niska (bez garancije)
Usredsređenost na konekciju Da (uspostavljanje i održavanje) Ne (prenos bez uspostavljanja)
Redosled podataka Da (isporuka u redosledu slanja) Ne (moguća isporuka izvan reda)
Upravljanje tokom Da Ne
Upravljanje zagušenjem Da Ne
Brzina Niža (zbog nadoknada) Viša
Primeri HTTP, FTP, SSH, SMTP DNS, DHCP, VoIP, online igre