用raw socket抓包会不会漏包(有的包抓不到)?

beauty2004 2005-06-02 11:35:20
前提是我访问学校主页,并且只抓本机的包
会不会出现漏包的情况?几率有多大?

或者说,抓包程序(用raw socket实现)、我的主计和学校网站之间是并联关系还是串联关系?
...全文
629 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
newcore 2005-06-05
  • 打赏
  • 举报
回复
raw socket 丢包是一定有的.我以前也有过这样的情况,特别是在数据包大和流量多的情况之下.
比较同意上面的关于处理不及时的说法...

raw socket 抓包是得到缓冲区(不能由raw socket控制)数据包的复本,他可以得到所有流过网卡的数据包.但是是"复本"!!!所以上面用raw socket实现防火墙,理论上就是不现实的
beauty2004 2005-06-05
  • 打赏
  • 举报
回复
为什么会抓不到呢????
sanbrother 2005-06-05
  • 打赏
  • 举报
回复
呵呵,最近的毕业设计竟然涉及这个问题.
就是伪造IP数据包,禁止TCP链接.

我在网上搜索到了许多代码(基本上都是一样的),和SNIFFER的原理,是不是SNIFFER只抓局域网的包呢?抓不到ADSL拨号的包呢?

我这样想,是因为,如果它能抓到所有的包,那我的那个程序理论上可以当个"防火墙"了(呵呵,过滤所有的包),所以,不是丢包吧,而是根本抓不到吧.
beauty2004 2005-06-05
  • 打赏
  • 举报
回复
我设置的buffer大小为65535,ip包最大也就这么大了
Hendy_So 2005-06-03
  • 打赏
  • 举报
回复
不是raw socket来不及读,而是读了你来不及处理。
将截包缓冲区增大一点效果好一些。
beauty2004 2005-06-03
  • 打赏
  • 举报
回复
恩,我也要

beautywelli@163.com
ChangYong 2005-06-03
  • 打赏
  • 举报
回复
请问各位:
漏包的原因是什么呢?是不是网络流量大,raw socket读网卡来不急造成的呢?如果数据流量很小并且先后到达的包间隔时间长就不会出现漏包呢?
beauty2004 2005-06-02
  • 打赏
  • 举报
回复
读网卡?????
lwg0869 2005-06-02
  • 打赏
  • 举报
回复
一定会丢包!
raw socket --是读网卡!
我见过抓包就是这样了。别的方式如果有,谁能给一些资料谢谢;
lwg0869@sina.com

beauty2004 2005-06-02
  • 打赏
  • 举报
回复 1
但是如果漏掉5万多字节是不是不太正常哦?
sniffer pro也会漏,但是很少的包

如果我的程序和主机,网站之间是并联关系,那么sniffer pro在他们之间是什么关系呢
shandonglxc 2005-06-02
  • 打赏
  • 举报
回复
只要是抓包的程序都一定会漏报的。
beauty2004 2005-06-02
  • 打赏
  • 举报
回复
Hendy_So:
我分析了抓包结果,发现丢包那是确定的事情,肯定会丢,而且一下就是几万字节
是我的程序的问题还是这个方案(用raw socket抓包)的问题啊?

还有:感谢Hendy_so再次热心回答我的问题
Hendy_So 2005-06-02
  • 打赏
  • 举报
回复
可能丢包。
并联。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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