您的位置:首页 > 理论基础 > 计算机网络

winpcap分段的多个TCP包组装HTTP数据

2018-02-08 11:45 309 查看
两个要点:
同组包识别
每组最后一个包识别
同组包识别使用ACK实现。数据包之所以被拆分是由于链路层以太网限制,并非传输层或网络层限制。
数据到达传输层时还是完整的,被拆分后一并发出,此时使用ACK确认的前一收到包是同一个。

第二个问题的解决是抓包发现的,每组内的包TCP标志设置了ACK,每组最后一个包同时设置ACK和PSH。可以以该标志作为一个组包接受结束的标志。

不贴代码了,上传了一个工程,VS2015编译。
点击打开链接


暂时未考虑丢包、重传情况,同组内的包TCP序列号是连续的,可以据此实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  http tcp 组装 分段