Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «З яких полів складається TCP-заголовок?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**TCP-заголовок** - це службова частина TCP-сегмента, яка містить усю інформацію, необхідну для **надійної передачі даних**. **Ключове:** TCP-заголовок - це набір полів, за допомогою яких TCP керує з'єднанням, порядком і доставкою даних.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**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 передачу даних.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.