Netty 网络编程0字节的数据

Netty 网络编程0字节的数据,netty,Netty,请告诉我以下[ACK]是指客户端告诉服务器它收到了消息,还是指客户端应用程序正在向服务器发送0字节的数据 我的假设是: [ACK]是指“确认” 如果客户端应用程序实际发送0字节的数据,WireShark会将其指示为[PSH ACK],而不是[ACK]。 我的理解正确吗 i、 (e) 5555>6666[ACK]Seq=15 ACK=15 Win=32768 Len=0 |客户端-->服务器 实际上,就套接字/网络编程而言,客户端应用程序实际上有可能发送0字节的数据? 客户端应用程序发送0字节数据

请告诉我以下[ACK]是指客户端告诉服务器它收到了消息,还是指客户端应用程序正在向服务器发送0字节的数据

我的假设是: [ACK]是指“确认” 如果客户端应用程序实际发送0字节的数据,WireShark会将其指示为[PSH ACK],而不是[ACK]。 我的理解正确吗

i、 (e)

5555>6666[ACK]Seq=15 ACK=15 Win=32768 Len=0 |客户端-->服务器

实际上,就套接字/网络编程而言,客户端应用程序实际上有可能发送0字节的数据? 客户端应用程序发送0字节数据时是否有任何特定含义


非常感谢你的帮助

阅读TCP@MattBall在我看来,[ACK]总是在TCP连接期间显示。因此,我要确保的是:[ACK]本身仅用于确认指示,或者如果客户端实际发送应用程序数据,则它不再只是[ACK],而是[PSH ACK]或其他内容。你能帮我理解这个概念吗?@MattBall我读了维基,知道除非消息有[PSH],否则消息不会传递到应用程序。因此,现在我确信,仅[ACK]一项就意味着确认,而上述通信量([ACK]Seq=15 ACK=15 Win=32768 Len=0)并不意味着它正在向应用程序发送0字节的数据。谢谢!