社区
网络编程
帖子详情
winpcap抓取的包是否会乱序呢?
jiakehuigui
2009-06-17 04:45:26
如题!
...全文
247
15
打赏
收藏
winpcap抓取的包是否会乱序呢?
如题!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
activeserver
2009-07-13
打赏
举报
回复
排序是ip层的事情
yekoufeng
2009-06-24
打赏
举报
回复
winpcap整过,有问题,可以单聊 357262356
proad
2009-06-22
打赏
举报
回复
是TCP包还是UDP?
如果是UDP,那是会有乱序的。
lovejingtao
2009-06-22
打赏
举报
回复
上面不是告诉你了吗:"自己做的话,根据SEQ和ACK来计算吧."
jiakehuigui
2009-06-17
打赏
举报
回复
[Quote=引用 10 楼 wenxy1 的回复:]
P.S. 你可以参考大名顶顶的开源软件:wireshark
[/Quote]
确定是数据包乱序了,后继的重发并未得到相应的后继数据包。 目前正打算看看wireshark是如何处理的。处理的方法应该还是需要增加一个缓存来保存乱序包。
Wenxy1
2009-06-17
打赏
举报
回复
P.S. 你可以参考大名顶顶的开源软件:wireshark
Wenxy1
2009-06-17
打赏
举报
回复
如果我使用winpcap抓取数据包的话,那么我要如何处理乱序包比较合适呢
----------------
分析TCP数据包的目的IP、目的端口、序列号,这样可以去掉超时重传的包。
Wenxy1
2009-06-17
打赏
举报
回复
[Quote=引用 2 楼 jiakehuigui 的回复:]
引用 1 楼 wenxy1 的回复:
winpcap抓取包与网卡收到的包的顺序是一样的。
今天发现一个问题是这样的,假设winpcap抓取到tcp封包:会出现这样的情况1,2,3,7,8,9,4,5,6...,而且在随后接收的包中并未发现有789这样的封包。因此怀疑是否是winpcap抓取的数据包就是乱序的呢?
[/Quote]
你确定你的捕捉的TCP包1,2,3,7,8,9,4,5,6...的源IP和源port与目的IP和目的端口全部相同?
jiakehuigui
2009-06-17
打赏
举报
回复
人呢?
顶,顶。
帖子给我浮起来!
寻求解决方案啦!或者给点建议啦!
jiakehuigui
2009-06-17
打赏
举报
回复
[Quote=引用 5 楼 jiakehuigui 的回复:]
引用 4 楼 lovejingtao 的回复:
网络包是会存在重发包和乱序包的(以下均针对TCP协议,窗口滑动机制):
例如:A发送给B,中间经过了X个路由,假如3秒内B没反馈收到包,那么A会再发送一次,这就是重发包.结果在A再发送的时候,B收到了前面那个龟速包.这就叫做重发包.
另外,A可能同时发送了3个数据包,第三个是有可能比第一个先到达的.这个就叫做乱序包.
如果从网卡层抓包,你的自己处理这些.应用层的话不用考虑这些啦,WINDOWS的TCP协议栈…
[/Quote]
大侠我问一下,如果我使用winpcap抓取数据包的话,那么我要如何处理乱序包比较合适呢?能否说得详细些呢?
jiakehuigui
2009-06-17
打赏
举报
回复
[Quote=引用 4 楼 lovejingtao 的回复:]
网络包是会存在重发包和乱序包的(以下均针对TCP协议,窗口滑动机制):
例如:A发送给B,中间经过了X个路由,假如3秒内B没反馈收到包,那么A会再发送一次,这就是重发包.结果在A再发送的时候,B收到了前面那个龟速包.这就叫做重发包.
另外,A可能同时发送了3个数据包,第三个是有可能比第一个先到达的.这个就叫做乱序包.
如果从网卡层抓包,你的自己处理这些.应用层的话不用考虑这些啦,WINDOWS的TCP协议栈本身就是干这个的.它会处理后再传…
[/Quote]
非常感谢
lovejingtao
2009-06-17
打赏
举报
回复
网络包是会存在重发包和乱序包的(以下均针对TCP协议,窗口滑动机制):
例如:A发送给B,中间经过了X个路由,假如3秒内B没反馈收到包,那么A会再发送一次,这就是重发包.结果在A再发送的时候,B收到了前面那个龟速包.这就叫做重发包.
另外,A可能同时发送了3个数据包,第三个是有可能比第一个先到达的.这个就叫做乱序包.
如果从网卡层抓包,你的自己处理这些.应用层的话不用考虑这些啦,WINDOWS的TCP协议栈本身就是干这个的.它会处理后再传递给应用程序.自己做的话,根据SEQ和ACK来计算吧.
jiakehuigui
2009-06-17
打赏
举报
回复
斑竹,斑竹
jiakehuigui
2009-06-17
打赏
举报
回复
[Quote=引用 1 楼 wenxy1 的回复:]
winpcap抓取包与网卡收到的包的顺序是一样的。
[/Quote]
今天发现一个问题是这样的,假设winpcap抓取到tcp封包:会出现这样的情况1,2,3,7,8,9,4,5,6...,而且在随后接收的包中并未发现有789这样的封包。因此怀疑是否是winpcap抓取的数据包就是乱序的呢?
Wenxy1
2009-06-17
打赏
举报
回复
winpcap抓取包与网卡收到的包的顺序是一样的。
UDP抓
包
软件,可以抓任意端口
UDP抓
包
软件,可以抓任意端口。非常好用。
利用Wireshark查找进程间网络通信问题.pdf
利用Wireshark查找进程间网络通信问题.pdf
黑客,一般用什么兵器来进行网络抓
包
呢?
这是一个什么工具呢?这么神奇"其实我相信大家很多人都听说过或者使用过,而且这个工具也是黑客或者从事网络工程的工作者必用的工具,它就是"网络抓
包
工具"。 今天我们就详细介绍一下网络抓
包
的目的是什么?常用的网络抓
包
工具有哪些?网络抓
包
工具的使用方法和技巧! # 网络抓
包
目的是什么? 官方定义:抓
包
(packet capture)就是将发送与接收的进行截获、重发、编辑、转存等操作,也用来检查网络安...
Wireshark TS |
Win
客户端特殊
乱序
和帧长度
Wireshark TS |
Win
客户端特殊
乱序
和帧长度
转:tcpdump抓
包
分析(强烈推荐)
时间:2017-11-13 19:50:17 阅读:26788 评论:0 收藏:0[点我收藏+] 标签:部分cpp序列客户类型增加求和弹窗一个 评:示例详细,还有很不错的图解 转自:https://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&am...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章