netstat 所说的“确认不包含收到的数据”是什么意思?

netstat 所说的“确认不包含收到的数据”是什么意思?

Netstat 报告了以下类别的一些 TCP 数据包acknowledgments not containing data received

但是,我不清楚这句话的意思。谷歌搜索和 netstat 文档似乎没有给出答案。

該系統是Centos 5.5

答案1

当建立 TCP 连接时,一开始会有所谓的“三次握手”,它由不包含数据的数据包组成,只有设置了“Ack”位的 TCP 标头和各种序列号,以确保两端一切正常。

此后,接收器通常会定期确认收到的数据。这通常是通过在方便的传出数据块上设置 Ack 位来完成的。如果通信主要是单向的,我预计接收器将不得不偶尔发送一个空包来确认到目前为止收到的数据。一个大块数据通常被分成许多小包,以穿越具有较低最大传输单元 (MTU) 的网络。我手头没有详细信息,但我怀疑如果发送端发送了很多数据包却从未收到确认,即使接收器没有其他信息,它也会变得焦虑不安。

因此,不包含数据的确认包不一定需要担心。

相关内容