З яких полів складається TCP-заголовок?
TCP-заголовок - це службова частина TCP-сегмента, яка містить усю інформацію, необхідну для надійної передачі даних.
Простіше: TCP-заголовок - це набір полів, за допомогою яких TCP керує з'єднанням, порядком і доставкою даних.
Основні поля TCP-заголовка
1. Порт джерела (Source Port)
- 16 біт
- вказує, від якого застосунку надіслані дані
2. Порт призначення (Destination Port)
- 16 біт
- вказує, якому застосунку призначені дані
3. Номер послідовності (Sequence Number)
- 32 біти
- номер першого байта даних у цьому сегменті
- використовується для:
- правильного порядку
- виявлення втрат
4. Номер підтвердження (Acknowledgment Number)
- 32 біти
- вказує, який наступний байт очікується
- використовується для підтвердження доставки даних
5. Довжина заголовка (Data Offset)
- показує розмір TCP-заголовка
- потрібен, щоб зрозуміти, де починаються дані
6. Зарезервовані біти
- не використовуються
- залишені «на майбутнє»
7. Прапори керування (Flags)
Невеликі біти-перемикачі, що керують з'єднанням:
- SYN - встановлення з'єднання
- ACK - підтвердження отримання
- FIN - коректне завершення з'єднання
- RST - аварійне скидання з'єднання
- PSH - передати дані застосунку негайно
- URG - термінові дані
8. Розмір вікна (Window Size)
- визначає, скільки даних отримувач готовий прийняти
- використовується для керування потоком
9. Контрольна сума (Checksum)
- перевіряє цілісність TCP-сегмента
- якщо сума не збіглася - сегмент відкидається
10. Вказівник термінових даних (Urgent Pointer)
- використовується тільки якщо встановлено прапор URG
- зараз застосовується рідко
11. Опції TCP (Options)
- необов'язкові поля
- використовуються для:
- MSS
- Window Scaling
- SACK та ін.
Мінімальний і максимальний розмір
- Мінімальний розмір TCP-заголовка: 20 байт
- Максимальний (з опціями): до 60 байт
Що важливо для співбесіди
- TCP-заголовок більший, ніж у UDP
- саме через ці поля TCP:
- надійний
- керує порядком
- контролює перевантаження
- маршрутизатори не аналізують TCP-заголовок
Коротко для співбесіди
TCP-заголовок складається з портів джерела і призначення, номерів послідовності і підтвердження, прапорів керування, розміру вікна, контрольної суми та додаткових опцій, що забезпечують надійну end-to-end передачу даних.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.