Sobes.tech
Junior

Какво е протоколът TCP?

sobes.tech AI

Отговор от AI

TCP (Transmission Control Protocol) е протокол на транспортно ниво в стековете протоколи TCP/IP, който осигурява надеждна, ориентирана към връзката доставка на поток от байтове между приложенията.

Основни характеристики на TCP:

  • Надеждност: Гарантира доставката на всички сегменти данни в правилен ред, като повторно изпраща загубени или повредени сегменти. Използва потвърждения (ACK) и тайм-аути.
  • Ориентираност към връзката: Преди предаването на данни се установява логическа връзка между изпращача и получателя (тристепенно ръкостискане). Връзката се поддържа през цялата сесия.
  • Управление на потока: Регулира скоростта на предаване на данни, за да не се претовари буфера на получателя. Използва прозорец за прием.
  • Управление на задръстванията: Предотвратява задръстване в мрежата, като динамично регулира скоростта на предаване в зависимост от условията в мрежата. Използва алгоритми като Slow Start, Congestion Avoidance.
  • Поточна предавка: TCP разглежда данните като непрекъснат поток от байтове, а не като отделни пакети. Гарантира, че данните ще бъдат доставени в същия ред, в който са изпратени.
  • Дуплексна комуникация: Позволява предаване на данни в двете посоки едновременно след установяване на връзката.

Приложения на TCP:

  • HTTP/HTTPS (уеб трафик)
  • FTP (прехвърляне на файлове)
  • SMTP (електронна поща)
  • SSH (отдалечено управление)

Сравнение с UDP:

Характеристика TCP UDP
Надеждност Висока (гарантира доставка) Ниска (без гаранция)
Ориентация към връзката Да (установяване и поддържане) Не (предаване без установяване)
Подреденост на данните Да (доставка в реда на изпращане) Не (възможна доставка извън реда)
Управление на потока Да Не
Управление на задръстванията Да Не
Бързодействие По-ниско (заради надбавките) По-високо
Примери HTTP, FTP, SSH, SMTP DNS, DHCP, VoIP, онлайн игри