Skip to main content

Що таке TCP-сегмент?

TCP-сегмент - це одиниця даних транспортного рівня (L4), яку використовує протокол TCP для передачі інформації між застосунками.

Коротко і зрозуміло: TCP-сегмент - це частина даних застосунку, упакована TCP зі службовою інформацією для надійної передачі.


Навіщо потрібен TCP-сегмент

Застосунки передають дані великими блоками. TCP:

  • розбиває потік даних на сегменти
  • передає їх по мережі
  • на стороні отримувача збирає назад у правильному порядку

Це дозволяє TCP:

  • контролювати доставку
  • виявляти втрати
  • повторно надсилати дані

З чого складається TCP-сегмент

TCP-сегмент складається з двох частин:

1. TCP-заголовок

Містить службову інформацію, необхідну для надійності:

  • порт джерела
  • порт призначення
  • номер послідовності (sequence number)
  • номер підтвердження (acknowledgment number)
  • прапори (SYN, ACK, FIN та ін.)
  • розмір вікна (для керування потоком)
  • контрольну суму

Саме заголовок робить TCP надійним протоколом.


2. Корисне навантаження (data)

Це:

  • дані застосунку
  • частина загального потоку даних

Розмір корисного навантаження залежить від:

  • MTU
  • налаштувань TCP
  • стану мережі

Що відбувається далі з TCP-сегментом

При передачі по мережі:

  1. TCP формує сегмент
  2. Він передається на мережевий рівень
  3. TCP-сегмент інкапсулюється в IP-пакет
  4. IP-пакет передається по мережі

Маршрутизатори:

  • не бачать TCP-сегменти
  • працюють лише з IP-пакетами

Важливо пам'ятати

  • TCP-сегмент - це L4
  • він існує лише між кінцевими вузлами
  • забезпечує:
    • надійність
    • порядок
    • відсутність дублікатів
  • UDP використовує схожу одиницю, але без цих гарантій

Коротко для співбесіди

TCP-сегмент - це одиниця даних транспортного рівня, що містить TCP-заголовок і дані застосунку, яка використовується для надійної передачі інформації між застосунками в end-to-end з'єднанні.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.