LinuxSir.cn,穿越时空的Linuxsir!

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

我想在linux下监听整个局域网的数据包,不知道有没有可能?

[复制链接]
发表于 2004-3-28 21:47:37 | 显示全部楼层 |阅读模式
我的机器只是局域网内的普通机器(非主机),但是我想查看一下局域网内的所有数据包信息,并对数据包进行分析,这样有没有可能?能不能实现?

一个已经向好的思路是设置socket的状态为ISO_RCVALL,然后通过recv接收,这个思路可以吗?望执教,多谢!
发表于 2004-3-28 22:11:03 | 显示全部楼层
在RH9的所有头文件中找不到 ISO_RCVALL
你是怎么定义的?
 楼主| 发表于 2004-3-28 23:06:09 | 显示全部楼层
是SIO_RCVALL,好像是吧,呵呵
发表于 2004-3-28 23:20:53 | 显示全部楼层
not found .??
发表于 2004-3-29 11:30:49 | 显示全部楼层
怎么8可能
那人家是怎么写的?
 楼主| 发表于 2004-3-29 12:53:34 | 显示全部楼层
我也不知道,但是在winsock中,这个变量好像定义了,但是到了linux下,就米有定义了,怎么办呢?
发表于 2004-3-29 14:02:12 | 显示全部楼层
不是有一个tcpdump的东西吗?拿来看看
发表于 2004-3-29 16:26:21 | 显示全部楼层

回复: 我想在linux下监听整个局域网的数据包,不知道有没有可能?

最初由 小品 发表
我的机器只是局域网内的普通机器(非主机),但是我想查看一下局域网内的所有数据包信息,并对数据包进行分析,这样有没有可能?能不能实现?

一个已经向好的思路是设置socket的状态为ISO_RCVALL,然后通过recv接收,这个思路可以吗?望执教,多谢!

如果局域网上所有的计算机在同一个网段上是可以的,如果中间设置了网关,就不一定能检测到所有的数据包了。
发表于 2004-3-29 21:05:33 | 显示全部楼层
如果对方的包不经过你的机器 那就不可以监听到

使用的是libpcap开发
发表于 2004-3-29 21:55:15 | 显示全部楼层
如果网络是基于switch的估计就不行了吧
除非去听网关
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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