wireshark抓包 ack 的疑问

zhaojie0708 2019-01-22 08:54:56
我在下载一个文件的时候,用wireshark进行了抓包,在分析抓包的时候,发现客户端对服务器的ack确认包没有找到对应的seq,如下图所示,0.60-->120.110红色标记是ack=4005,那么,根据Len=1400,4005这个ack应该确认的seq=4005-1460-1=2544,可是在120.110-->0.60的seq中没有2544,有1993和3453,求高手指点一下 为什么会是这样?

...全文
1052 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
这月色 2019-03-06
  • 打赏
  • 举报
回复
1.首先120.110发送的http报文被TCP分段发送,第一个报文的长度是586,小于MSS,属于小包; 2.TCP为了尽可能的利用带宽,总是尽可能的发送MSS大小的报文,所以seq=3453的那个报文,分为两段,前面的552字节属于第一个http报文,剩余的是第二个http报文; 3.TCP延时应答:上层http重组第一个报文后,回复3453+552=4005的ACK
雪落长安 2019-02-27
  • 打赏
  • 举报
回复
顶一下,别沉,,,
zy010101 2019-02-24
  • 打赏
  • 举报
回复
因为有窗口控制,即使丢失了部分确认应答,也不会重发数据。
zhaojie0708 2019-01-28
  • 打赏
  • 举报
回复
顶一下,别沉,,,

1,737

社区成员

发帖
与我相关
我的任务
社区描述
网络协议与配置相关内容讨论专区
网络协议网络安全tcp/ip 技术论坛(原bbs)
社区管理员
  • 网络协议与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧