Skip to main content

З яких полів складається 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

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