Netstat сообщает о некоторых пакетах TCP в следующей категории acknowledgments not containing data received
.
Однако я не ясен, что означает эта фраза. Таращение глаза и netstat документация, кажется, не содержит ответ.
Система Centos 5.5
.
Когда соединение TCP устанавливается, существует так называемое "трехстороннее квитирование" в запуске, это состоит из пакетов, содержащих данные, просто заголовки TCP с набором битов "Ack" и различными порядковыми номерами для удовлетворения обоих концов, что все в порядке.
После этого для получателя обычно периодически подтвердить получаемые данные. Часто это сделано путем установки Ack, обдумал удобный исходящий блок данных. Если коммуникация будет главным образом одним путем, то я ожидаю, что получатель должен будет иногда отправлять пустой пакет для подтверждения получения данных, полученных до сих пор. Большой блок данных обычно разделяется на многие небольшие пакеты для пересечения сетей с низкими максимальными блоками передачи (MTUs). У меня нет деталей для вручения, но я подозреваю, что конец передачи может стать беспокоящимся, если он отправляет многим много пакетов и никогда не получает ack, даже если получатель не имеет ничего иного для высказывания.
Таким образом, пакеты подтверждения, не содержащие данные, являются не обязательно поводом для беспокойства.