关于高效的数据包捕获实验(2)

在实验一的基础上,进行了一次windowubuntu的文件传输实验,将ubuntu一个文件夹的内容传给windowswindows下使用SSH Secure File Transfer Client,然后在传输前启动这三个软件,结果如下

不能确定实际发包数,因为Libpcap会有很大的丢包率,但是它自己却不能显示出来丢了多少包,时下我又没有流量分析仪器,只能用软件模拟实验,有空把那个发包程序该成多线程的,在windows下发包,产生大流量。然后对比一下抓包数和发包数,就能知道libpcap的效率了,前面我翻译的一个文章关于提高被动数据包捕获的文章,采用的是PF_RING,有数据证明了libpcap的丢包的问题,还有一种类似的做法叫作内核零拷贝技术能提高捕获率。但是那实验是外国人做的,我们需要自己做一遍才能感到有依据。

图一snort的捕获结果

图二 tcpdump结果

图三不进行数据包处理的snort

softerware

received

dropped

analyzed

snort

106878

78495

28382

tcpdump

106877

77224

29653

mysnort

106877

581

0

表一

Mysnort只进行抓包,无任何分析,采用的是libpcap

说明在捕获上tcpdumpsnort性能差不多,至于实验一可能是因为代码具有攻击性,tcpdump受到攻击所致,具体原因暂不清楚。

 

数据包的分析导致了丢包率的严重性,snort的丢包率达73.4%。至于网卡到内核段的丢包率就不达清楚了,有待进一步论证。

经过多次实验发现ftp文件传输snorttcpdump丢包率都很高。性能差不多。

 

现在测试的目的主机都是192.168.0.1的,现在测试一下源主机是192.168.0.1的,就是来源于windows的包。

图四

丢包率还是很高,这两个程序严重需要改进,丢包率那么高严重影响程序分析数据的准确性。

 

<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(757) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值