logo search
Сети сокращенные

Обеспечение надежной доставки данных.

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

Механизм квитирования. Квитирование подразумевает получение отправителем от получателя подтверждения (квитанции) о приеме данных. Если квитанции нет, то это означает, что данные были искажены, не получены или потеряна сама квитанция. Квитирование может быть простым и кумулятивным. При простом квитировании в ответ на каждый принятый пакет отправляется квитанция о приеме. Если данные не получены или искажены, передача пакета повторяется. Кумулятивное квитирование подразумевает отправку данных в виде сегмента из нескольких пакетов, в ответ на который приходит 1 квитанция. В случае ошибки передачи повторно передается целый сегмент. Кумулятивное квитирование позволяет повысить производительность. Но оправдано на сравнительно качественных линиях связи.

Количество пакетов в сегменте может быть непостоянным. Для регулирования их числа в TCP реализован механизм «скользящего окна». Количество пакетов в окне может изменяться в зависимости от качества соединения или от загруженности получателя. При низком качестве связи окно может быть сокращено с целью уменьшения вероятности возникновения ошибок в сегменте. При переполнении входного буфера размер окна может быть по требованию получателя сокращен отправителем до 0. при обнулении размера окна отправитель время от времени делает попытки возобновить передачу.

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