Що таке 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-сегментом
При передачі по мережі:
- TCP формує сегмент
- Він передається на мережевий рівень
- TCP-сегмент інкапсулюється в IP-пакет
- IP-пакет передається по мережі
Маршрутизатори:
- не бачать TCP-сегменти
- працюють лише з IP-пакетами
Важливо пам'ятати
- TCP-сегмент - це L4
- він існує лише між кінцевими вузлами
- забезпечує:
- надійність
- порядок
- відсутність дублікатів
- UDP використовує схожу одиницю, але без цих гарантій
Коротко для співбесіди
TCP-сегмент - це одиниця даних транспортного рівня, що містить TCP-заголовок і дані застосунку, яка використовується для надійної передачі інформації між застосунками в end-to-end з'єднанні.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.