Яндекс.Метрика

Процесс подтверждения приема. Подтверждение.

Нужны новые клиенты? Тогда Вам рекомендуем посмотреть этот раздел нашего сайта
_____






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

Процесс подтверждения приема. Подтверждение.

Процесс подтверждения приема. Подтверждение.

Мы упростим сложную работу протокола TCP. Будем считать, что порядковые номера сегментов и подтверждений просто возрастают по мере передачи, хотя в реальности каждый порядковый номер равен числу передаваемых байт. В случае простого подтверждения TCP, передающий компьютер отправляет сегмент, включает таймер и далее ожидает подтверждение для передачи следующего сегмента. Если таймер истекает до подтверждения приёма сегмента, компьютер-отправитель повторно передаёт этот сегмент и запускает таймер заново.

Представим, что каждый сегмент нумеруется до начала передачи (однако не следует забывать, что на самом деле в качестве порядкового номера выступает число передаваемых байтов!). На приемной стороне TCP собирает принятые сегменты в полное сообщение. Если в серии недостаёт какого-либо порядкового номера сегмента, то этот сегмент и все последующие могут быть переданы заново.

ПРОЦЕСС ПОДТВЕРЖДЕНИЯ ПРИЕМА

Шаг

Действие

Комментарии

1

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

Это происходит во время установки соединения посредством установки размера окна в 1.

2.

Отправитель передает сегмент 1 приемнику.

Отправитель запускает таймер и ожидает подтверждение от приёмника.

3.

Приемник получает сегмент 1 и возвращает значение АСК = 2.

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

4.

Отправитель принимает АСК=2 и передаёт сегмент 2 на приёмник.

Отправитель запускает таймер и ожидает подтверждение от приёмника.

5.

Приёмник принимает сегмент 2 и возвращает значение АСК=3.

Приёмник уведомляет отправителя об успешном получении предыдущего сегмента.

6.

Отправитель принимает АСК= 3 и передаёт сегмент 4 на приёмник.

Этот процесс продолжается в течение всей передачи данных.






Заказать звонок
+
Жду звонка!