Что netstat подразумевает “под подтверждениями, не содержащими полученные данные”?

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

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

Система Centos 5.5.

1
задан 23.03.2011, 16:29

1 ответ

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

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

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

1
ответ дан 17.12.2019, 00:27

Теги

Похожие вопросы