LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1940|回复: 11

使用libpcap抓包丢包问题

[复制链接]
发表于 2005-6-7 15:30:36 | 显示全部楼层 |阅读模式
请教各位大虾:
两台机器通过交叉线连接,一台发包,一台接收。
发送方直接发送MAC帧,MAC地址指向接收机器的指定网卡MAC地址, 自定义协议类型(0x6995)。

接收方过滤条件为协议过滤 自定义协议类型(0x6995)
采用pcap_loop函数进行监听。cnt  参数值为-1,持续接收
通过对比收发双方的MAC帧计数发现丢包,数量可观,发送速度大约50M/S。
非常着急,请大家帮帮忙!

我的操作系统 red hat 9
机器性能应该没问题 至强双CPU 4G内存
发表于 2005-6-13 22:36:44 | 显示全部楼层
http://www.ntop.org/ntop.html

http://luca.ntop.org/Ring.pdf
可能对你有用,一大篇的英文,本人水平有限。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-15 08:46:55 | 显示全部楼层
非常感谢earpzheng
我的工作终于可以向前迈一部了!
回复 支持 反对

使用道具 举报

发表于 2005-6-16 08:42:01 | 显示全部楼层
请问楼主,你是怎么做到直接发送MAC帧的?
这两天被这个问题卡住了,       谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-17 16:47:44 | 显示全部楼层
发送程序不是我写的,好像是用winpcap 里的sendpacket这个函数
回复 支持 反对

使用道具 举报

发表于 2005-6-18 01:24:34 | 显示全部楼层
俺滴毕业设计就是:网络协议分析和sniffer的设计与实现
俺写滴sniffer就是使用libpcap......
回复 支持 反对

使用道具 举报

发表于 2005-6-18 08:07:26 | 显示全部楼层
你这个题目是不是不需要发送数据报
嗬嗬,俺的题目跟你差不多。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-20 14:19:06 | 显示全部楼层
我的题目研究为何会出现丢包,并解决!
回复 支持 反对

使用道具 举报

发表于 2005-6-20 21:52:59 | 显示全部楼层
看看流量控制?。。丢包方面也许是因为物理连接上的问题,比如collision。?
回复 支持 反对

使用道具 举报

发表于 2005-6-22 19:23:09 | 显示全部楼层
如果丢失很多,那么多半是网卡协调的问题,如果有可能,你最好手动调节网卡的工作模式:双工/单工,速率什么的~~以前在win下出现过这种问题,症状类似~~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表