Управление TCP Сеансами - Повторная сборка Сегмента TCP

Рубрика: Сетевые протоколы

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

TCP Сегменты Переупорядочиваются по Прибытию

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

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

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

Далее: Получение сегментов и подтверждение TCP

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)