RFC: 793
Оригинал: Transmission Control Protocol
Предыдущие версии: RFC 761
Категория: Стандарт Интернета
Дата публикации:
Автор:
Перевод: Николай Малых

2.6. Надежная связь

Переданный модулю TCP поток данных гарантированно и с соблюдением порядка доставляется адресату.

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

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

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

2007 - 2018 © Русские переводы RFC, IETF, ISOC.