winpcap开发包使用中的问题总结(之二)

原创 2006年05月29日 08:52:00
这里主要讨论一下winpcap开发中可能遇到的问题,如果能帮助您解决一些困难,将是我的荣幸。

随便转载,转载请注明出处http://blog.csdn.net/leotangcw/

欢迎大家和我交流Email:tangchengwen@163.com

winpcap开发包使用中的问题总结(之一):

http://blog.csdn.net/leotangcw/archive/2006/05/23/751132.aspx

最近使用winpcap发包又发现了点毛病,这里贴出来。

1。关于winpcap的延迟参数设置多少。

     在winpcap的open_live中有一个延迟参数,主要是设置多长时间返回,当使用主线程抓包时应该设置长一点,500ms~1000ms左右,设置的过小winpcap 会抓不到包。如果是在子线程下可以设置的小一些。

2。如果有发包的情况怎么设置。

  如果你的捕获和发包在一个线程里,就是捕获后立即发包的话,你会发现即使设置成1ms还是有不小的延迟,我感觉主要还是winpcap发包机制不是太好,你可以设置成-1,也就是捕获后立刻返回,这样会快一些(平均反映速度提高10倍左右),虽然还是会有些的延迟,但是一般的项目要求基本可以满足了。

3。出现不停发送同一个包的情况怎么办。

    如果你在作TCP或DNS,ARP欺骗或其他需要捕获后立刻发送包的程序时可能会发现每捕获一个包就会作很多回复,而且是一样的,为什么呢?一般是因为你的pcap_next_ex或类似的抓包函数没有注意返回值,一定要注意写成if(pcap_next_ex(....)==1)的形式,不要直接用pcap_next_ex因为其可能==0这个时候会把前一个包重复抓一遍。可以参考winpcap开发手册。

好了,先写到这里吧,下次继续!

  

Qt for Windows:使用WinPcap开发高性能UDP服务器

首先介绍一下WinPcap WinPcap是Windows下一个网络库,性能极其强悍而且能够接收各种包。 大名鼎鼎的WireShark就是基于这个库开发的。 那么这个库性能到底有多高呢。 我测试了U...

基于Winpcap的Windows网络抓包与还原心得

新的一年工作的第一天想对过去两个月的学习做一个总结,这段时间对自我的认识和工作的心态发生了变化。对工作更加认真了,也意识到自己的责任。言归正传,下面的程序是基于winpcap的网络抓包与还原,望一同学...

基于MFC和winpcap的简单路由器实现

关键部分代码如下。 // VCRouterDlg.cpp : 实现文件 // #include "stdafx.h" #include "VCRouter.h" #include "VCRoute...

WinPcap开发包的使用

  • 2015年08月14日 15:31
  • 277KB
  • 下载

WinPcap开发包的使用

  • 2015年11月27日 19:56
  • 288KB
  • 下载

使用C#代码部署SharePoint 2013开发包简单总结(一)

这篇文章将总结下如何将自己开发的列表、Web部件、事件接收器等元素部署到SharePoint的服务器。因水平有限,我的做法未必是最佳实践,会有些错误理解和疏漏,欢迎各位高手批评指正——但一定要能给出更...

winpcap包使用问题总结

  • 2014年03月06日 15:45
  • 36KB
  • 下载

andriod开发环境-解决SDK manager下载开发包失败问题

在搭建andriod开发环境的时候,需要在andriod官网下载SDK包,然后使用SDK Manager在线下载相关开发包。但是这种方式经常会遇到dl-ssl.google.com被拒绝访问的问题。 ...
  • lkx94
  • lkx94
  • 2014年12月21日 22:03
  • 546

WinPcap _4_0_2安装程序和开发包

  • 2008年04月08日 14:54
  • 1.09MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:winpcap开发包使用中的问题总结(之二)
举报原因:
原因补充:

(最多只允许输入30个字)