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 |