Sobes.tech
Junior

Какво е особеното на TCP протоколите?

sobes.tech AI

Отговор от AI

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

Характеристики на TCP:

  1. Надеждна доставка на данни: TCP гарантира доставката на всички данни в правилен ред и без загуби. Използва механизми за потвърждение (ACK), повторна предавка (retransmission) и контрол на грешки (checksum).
  2. Ориентираност към връзката: Преди обмена на данни, изпращачът и получателят установяват логическа връзка (three-way handshake).
  3. Потокова предавка: TCP разглежда данните като непрекъснат поток от байтове, а не като отделни пакети.
  4. Контрол на потока: Механизъм за управление на скоростта на изпращане на данни, за да се избегне пренатоварване на буфера на получателя. Използва плъзгащ прозорец (sliding window).
  5. Контрол на задръстванията: Механизъм за управление на обема на трафика, изпращан към мрежата, за да се избегне задръстване. Използва алгоритми като Slow Start, Congestion Avoidance, Fast Retransmit и Fast Recovery.
  6. Сегментация и сглобяване: TCP разделя големи обеми данни на сегменти за предаване и ги сглобява на страната на получателя.
  7. Последователен номер (Sequence Number): На всеки сегмент се присвоява последователен номер за правилно сглобяване и откриване на загубени сегменти.
  8. Порти: Използва номера на портове за идентифициране на конкретни приложения или услуги на хоста.