Рассмотрим простейший случай. Из А в В передается 30 байт, а из В в А посылается 100 байт. Соединение является дуплексным. Последовательность обмена следующая (рис.6.19.):
7) ПВУ А выдает в TCP A примитив «Передать» и сообщение длиной 30 байт.
8) TCP A помещает 30 байт в сегмент. В заголовке указывается порядковый номер первого байта в сегменте — 56.
9)
TCP B получает сегмент, передает его ПВУ В и посылает сегмент подтверждения (ACK 86). Последний полученный байт будет иметь номер 85 (55+50). Так как в ACK указывается номер следующего ожидаемого байта, то это будет 86.
10) ПВУ В выдает TCP B примитив «Передать» и сообщение длиной 100 байт.
11) TCP B отправляет сегмент с порядковым номером 203 (202+1) — номером первого байта в этом сегменте.
Рис.6.19.
12) TCP A передает сообщение ПВУ А и посылает подтверждение ACK (303), т.е. с указанием номера следующего ожидаемого байта.
Так как протокол дуплексный и подтверждения могут включаться в состав передаваемого сегмента, то этапы 9 и 11 могут быть объединены (посылкой сегмента данных с N=203, ACK=86).