tcp数据传输,接收端不立即回复ACK的原因
如题,客户端(192.168.10.10)与服务器(192.168.10.100)已建立TCP连接,服务器端每隔1ms发送一个固定长度的短数据包(100 Bytes)至客户端。wireshark抓包显示,服务器(发送端)每发送一个包后,客户端(接收端)在大约50ms后才会回复该包的ACK,想知道这是什么原因呢?
抓包结果如下:
No. Time(s) Source Destination Protocol Length Info
60 7.061778000 192.168.10.100 192.168.10.10 TCP 94 3020→52989 [PSH, ACK] Seq=521 Ack=1 Win=256 Len=40
61 7.111860000 192.168.10.10 192.168.10.100 TCP 54 52989→3020 [ACK] Seq=1 Ack=561 Win=254 Len=0
62 7.112088000 192.168.10.100 192.168.10.10 TCP 84 3020→52989 [PSH, ACK] Seq=561 Ack=1 Win=256 Len=30
63 7.162896000 192.168.10.10 192.168.10.100 TCP 54 52989→3020 [ACK] Seq=1 Ack=591 Win=254 Len=0
64 7.163145000 192.168.10.100 192.168.10.10 TCP 84 3020→52989 [PSH, ACK] Seq=591 Ack=1 Win=256 Len=30
65 7.214139000 192.168.10.10 192.168.10.100 TCP 54 52989→3020 [ACK] Seq=1 Ack=621 Win=254 Len=0
66 7.214350000 192.168.10.100 192.168.10.10 TCP 84 3020→52989 [PSH, ACK] Seq=621 Ack=1 Win=256 Len=30
67 7.264445000 192.168.10.10 192.168.10.100 TCP 54 52989→3020 [ACK] Seq=1 Ack=651 Win=254 Len=0
68 7.264728000 192.168.10.100 192.168.10.10 TCP 94 3020→52989 [PSH, ACK] Seq=651 Ack=1 Win=256 Len=40