libpcap漏抓包

pluton 2012-01-19 11:25:30
我用libpcap写了一个程式放在网关上,用于监听局域网内的数据包,当匹配到自己想要的包时伪造目标服务器给客户端回包,
最近发现一个奇怪的问题,有些数据包监听不到。我手动启用tcpdump抓包时发现某些ip的上行数据包捕获不到,而其他ip的包可以正常捕获,
如果终止我的程式后,tcpdump又可以正常捕获到所有的包。

为什么会出现这种情况?
...全文
177 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pluton 2012-01-19
  • 打赏
  • 举报
回复
内核缓冲区满的时候会只跳过某个ip的数据包,其他ip的数据包正常接收?
pluton 2012-01-19
  • 打赏
  • 举报
回复
测试环境的流量很少,而且问题出现在发送完伪造包后,也就是说如果没有发送伪造包,程式抓包就一直没问题
恨天低 2012-01-19
  • 打赏
  • 举报
回复
你写的程序效率问题,当内核缓冲区满的时候,会丢包。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧