Sobes.tech
Junior

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

sobes.tech AI

Отговор от AI

TCP протоколи (Transmission Control Protocol):

  • Надежност: Осигурява гарантирана доставка на данни. Загубите на пакети се откриват и се извършва повторна предавка.
  • Потоковост: Разглежда данните като непрекъснат поток от байтове, а не като набор от отделни съобщения.
  • Поръчка на доставка: Гарантира, че пакетите ще бъдат доставени в реда, в който са изпратени.
  • Управление на потока: Регулира скоростта на изпращане на данни, за да се предотврати претоварване на приемното устройство.
  • Управление на претоварването: Адаптира се към състоянието на мрежата, за да се избегне претоварване.
  • Установяване на връзка (триизмерен ръкостискане): Преди предаването на данни се установява логическа връзка между изпращача и получателя.
// Пример за установяване на TCP връзка (опростено)
// Клиент изпраща SYN
// Сървър отговаря със SYN-ACK
// Клиент отговаря с ACK
  • Затваряне на връзката (четиристепенно ръкостискане): Връзката се затваря коректно.
  • Пълнодуплексна комуникация: Данните могат да се предават в двете посоки едновременно.

Сравнителна таблица с UDP (User Datagram Protocol):

Характеристика TCP UDP
Надеждност Гарантирана доставка Не гарантирано
Поръчка Гарантирана поръчка Не гарантирано
Управление на потока Има Няма
Управление на претоварването Има Няма
Ориентация Ориентирано към връзка Без връзка
Заглавия Повече overhead По-малко overhead
Скорост По-бавен (заради надеждността) По-бърз (без контрол)
Приложения HTTP, FTP, SSH, E-mail DNS, DHCP, VoIP (някои)