Таблица N 1. Формат заголовка пакета протокола TCP

┌────────┬──────────────────────────────────────┬─────────────────────────┐

│ N │ Поле │ Число бит │

├────────┼──────────────────────────────────────┼─────────────────────────┤

│ 1 │Source Port │ 16 │

├────────┼──────────────────────────────────────┼─────────────────────────┤

│ 2 │Destination Port │ 16 │

├────────┼──────────────────────────────────────┼─────────────────────────┤

│ 3 │Sequence Number │ 32 │

├────────┼──────────────────────────────────────┼─────────────────────────┤

│ 4 │Acknowledgment Number │ 32 │

├────────┼──────────────────────────────────────┼─────────────────────────┤

│ 5 │Data Offset │ 4 │

├────────┼──────────────────────────────────────┼─────────────────────────┤

│ 6 │Reserved │ 6 │

├────────┼──────────────────────────────────────┼─────────────────────────┤

│ 7 │Control Bits │ 6 │

├────────┼──────────────────────────────────────┼─────────────────────────┤

│ 8 │Window │ 16 │

├────────┼──────────────────────────────────────┼─────────────────────────┤

│ 9 │Checksum │ 16 │

├────────┼──────────────────────────────────────┼─────────────────────────┤

│ 10 │Urgent Pointer │ 16 │

├────────┼──────────────────────────────────────┼─────────────────────────┤

│ 11 │Options │ │

├────────┼──────────────────────────────────────┼─────────────────────────┤

│ 12 │Padding │ │

└────────┴──────────────────────────────────────┴─────────────────────────┘

1.2. Поля Source Port и Destination Port определяют порт источника и порт места назначения.

1.3. Поле Sequence Number определяет порядковый номер передаваемого октета данных.

1.4. Поле Acknowledgment Number определяет следующий порядковый номер, прием которого ожидается в случае положительного подтверждения.

1.5. Поле Data Offset определяет количество 32-битовых слов в заголовке протокола TCP и указывает начало поля данных.

1.6. Поле Control Bits содержит управляющие биты.

1.7. Поле Window определяет количество октетов данных.

1.8. Поле Checksum переносит проверочную сумму для защиты от ошибок при передаче.

1.9. Поле Urgent Pointer указывает на срочность передачи.

1.10. Поле Options позволяет установить максимальный размер сегмента.

1.11. Поле Padding используется для заполнения неиспользуемых бит.

1.12. Пользовательские команды протокола TCP представлены в таблице N 2.