1

Netstat сообщает о некоторых TCP-пакетах в следующих категориях acknowledgments not containing data received .

Однако мне не ясно, что означает эта фраза. Goggling и документация netstat не содержат ответа.

Система Centos 5.5 .

1 ответ1

1

Когда установлено соединение TCP, в начале происходит так называемое "трехстороннее рукопожатие", которое состоит из пакетов, не содержащих данных, только заголовков TCP с установленным битом "Ack" и различных порядковых номеров для удовлетворения обоих концов. что все ок.

После этого получатель обычно периодически подтверждает получение данных. Часто это делается путем установки бита Ack для удобной исходящей порции данных. Если связь в основном односторонняя, я ожидаю, что получателю придется время от времени отправлять пустой пакет, чтобы подтвердить получение данных, полученных до сих пор. Большой блок данных обычно разбивается на множество небольших пакетов для прохождения через сети с низкими максимальными единицами передачи (MTU). У меня нет подробностей, но я подозреваю, что передающая сторона может испытывать беспокойство, если отправляет много пакетов и никогда не получает подтверждение, даже если получателю больше нечего сказать.

Таким образом, пакеты подтверждения, не содержащие данных, не обязательно должны вызывать беспокойство.

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