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

Процесс подтверждения приема. Подтверждение.
Мы упростим сложную работу протокола TCP. Будем считать, что порядковые номера сегментов и подтверждений просто возрастают по мере передачи, хотя в реальности каждый порядковый номер равен числу передаваемых байт. В случае простого подтверждения TCP, передающий компьютер отправляет сегмент, включает таймер и далее ожидает подтверждение для передачи следующего сегмента. Если таймер истекает до подтверждения приёма сегмента, компьютер-отправитель повторно передаёт этот сегмент и запускает таймер заново.
Представим, что каждый сегмент нумеруется до начала передачи (однако не следует забывать, что на самом деле в качестве порядкового номера выступает число передаваемых байтов!). На приемной стороне TCP собирает принятые сегменты в полное сообщение. Если в серии недостаёт какого-либо порядкового номера сегмента, то этот сегмент и все последующие могут быть переданы заново.
ПРОЦЕСС ПОДТВЕРЖДЕНИЯ ПРИЕМА
Шаг |
Действие |
Комментарии |
1 |
Отправитель и получатель договариваются о том. что прием каждого сегмента должен быть подтвержден до отправки следующего сегмента. |
Это происходит во время установки соединения посредством установки размера окна в 1. |
2. |
Отправитель передает сегмент 1 приемнику. |
Отправитель запускает таймер и ожидает подтверждение от приёмника. |
3. |
Приемник получает сегмент 1 и возвращает значение АСК = 2. |
Приёмник уведомляет передающую сторону об успешном получении предыдущего сегмента, назначая порядковый номер следующего ожидаемого сегмента. |
4. |
Отправитель принимает АСК=2 и передаёт сегмент 2 на приёмник. |
Отправитель запускает таймер и ожидает подтверждение от приёмника. |
5. |
Приёмник принимает сегмент 2 и возвращает значение АСК=3. |
Приёмник уведомляет отправителя об успешном получении предыдущего сегмента. |
6. |
Отправитель принимает АСК= 3 и передаёт сегмент 4 на приёмник. |
Этот процесс продолжается в течение всей передачи данных. |