Управление TCP Сеансами - Повторная сборка Сегмента TCP
Когда службы отправляют данные, используя TCP, сегменты могут прибыть к своему месту назначения не в порядке отправки. Чтобы исходное сообщение было понято получателем, данные в этих сегментах повторно собираются в первоначальном порядке. Для достижения этой цели, присваиваются порядковые номера в заголовке каждого пакета.

Во время создания сеанса устанавливается начальный порядковый номер (ISN). Этот начальный порядковый номер представляет собой начальное значение для байтов этого сеанса, которые будут переданы получающему приложению. В течение передачи данных во время сессии, порядковый номер постепенно увеличивается на количество байт, которые были отправлены. Это отслеживание байта данных позволяет каждому сегменту быть однозначно определенным и подтвержденным. Также могут быть идентифицированы недостающие сегменты.
Порядковые номера сегментов делают возможной надежную доставку, указывая, как повторно собрать и переупорядочить полученные сегменты, как показано на рисунке.
Получающий процесс TCP помещает данные из сегмента в буфер получения. Сегменты упорядочиваются в надлежащий порядок согласно порядковому номеру и передаются на Прикладной уровень после повторной сборки. Те сегменты, которые прибывают с порядковыми номерами, состоящими из нескольких несмежных участков, сохраняются для более поздней обработки. Затем, когда сегменты с недостающими байтами прибывают, эти сегменты обрабатываются.
Далее: Получение сегментов и подтверждение TCP