В вышеупомянутом потоке TCP я замечаю, что ожидаемый следующий номер последовательного пакета TCP № 9 - 1902. Но следующий номер подтверждения пакета ACK - 1903, что на 1 больше, чем 1902.

Мне интересно, связано ли это с ретрансляцией (№ 9 - ретрансляция N0.8?) если так, то если есть N повторной передачи, номер подтверждения равен seq+N? если нет, каковы причины несоответствия?

1 ответ1

0

В TCP, когда вы получаете ACK, он указывает на следующий пакет, который ваш клиент ожидает получить (т. Е. Последний полученный байт + 1 ). Просто так оно и есть.

Редактировать: FIN и SYN оба занимают один байт в последовательности. это также может быть причиной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .