请问windows在检测到IP冲突时会产生什么消息,如何接收?

ludou 2002-06-07 04:15:39
问题如标题。
...全文
355 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
ludou 2002-06-25
  • 打赏
  • 举报
回复
UP
ludou 2002-06-24
  • 打赏
  • 举报
回复
“将帖子提前”总是用不了了,只好UP一下
ludou 2002-06-23
  • 打赏
  • 举报
回复
up
ludou 2002-06-23
  • 打赏
  • 举报
回复
在XP的“网络连接->状态->支持”里有一个修复的功能,还不错,可是对于要抢IP的人,网络连接被你修复了,他就没法用你的IP上了,他自然也会用修复,或是用其它程序搞,总之我这边得不停的按修复,一停下来就又断开连接了,所以想搞一个程序,一来是对方用修复的时候,我这边不用老弹出IP冲突的框,另一方面呢,就是自动修复罗。
现在我有一个想法:1.是过滤本机ARP包以实现免冲突提示。2.是发自定义ARP包以更新网上主机的ARP缓冲,以实现修复网络连接。
第2点好像问题不大了,关键是不知道第一点是否可行,由于现在是临近考试,没时间自己做实验了,所以想直接请教一下有这方面编程经验的高人,请各位大侠指点一二,最好是给点例子、源码什么的参考一下。
先多谢了。
iNothing 2002-06-23
  • 打赏
  • 举报
回复
如果能够拦截本机的ARP 包,发现冲突时就可以把它DROP掉,不就可以达到楼主的要求了?
[quot]
想编程实现如下功能:
  平时不动作,以降低CPU占用,一检测到IP冲突,立即修复(XP的功能)。
[/quot]
修复也不必了,因为我们让XP无法检测到ip冲突
不过要狠点,可以发n 个自定义ARP 包,告诉网络内的机子本机的ip--MAC
让和你抢ip的机子不得不换ip(但是如果他也用了这个软件??*_@)

楼主说的修复功能具体是怎么样的,换ip??
我没试过XP的这项功能
cyAnalyst 2002-06-23
  • 打赏
  • 举报
回复
以太网是广播网络,不可能拦截别人发出的数据包。
ARP协议正是因为没有安全认证机制,所以才会有问题,所谓的ARP欺骗攻击正是利用了这一点。
ludou 2002-06-23
  • 打赏
  • 举报
回复
刚刚看的了一个贴,是不是winpcap只能抓包,不能拦下来呀?
iNothing 2002-06-23
  • 打赏
  • 举报
回复
to 楼上的,这个想法不错,应该是可以的,可以做个过滤什么的
好象packet上有例子的
ludou 2002-06-22
  • 打赏
  • 举报
回复
不知道用packet编程监听本机的数据时能不能把引起冲突的ARP包拦下来?如果可以的话,一方面可以不让系统弹出讨厌的对话框,又可以自动修复网络连接(向网络广播ARP包)
lvjack 2002-06-21
  • 打赏
  • 举报
回复
把IP和网卡号(MAC)绑定不就可以了,不用管什么消息了

否则人家把你的软件结束任务不就不行了
================================================================

网吧熬夜中……
fangjun_cn 2002-06-20
  • 打赏
  • 举报
回复
自动的弹出信息
cyAnalyst 2002-06-20
  • 打赏
  • 举报
回复
绿豆老兄,虽然我无法给你提供解决的办法,但我可以说说我的看法。
我认为Windows有一个守护进程具有检测IP地址冲突的能力,当该守护进程发现IP地址冲突时,会弹出一个对话框通知用户,同时自己也不能再收发数据包了,因为IP地址到物理地址的映射关系发生了错误。
所以,我认为,你自己的程序无法从接受消息这方面获得IP地址冲突的信息,你可以试试用别的方法,比如自己写一个守护程序来检测IP地址冲突。
ludou 2002-06-20
  • 打赏
  • 举报
回复
难道没人知道?
ludou 2002-06-19
  • 打赏
  • 举报
回复
还没试呢,最近要考试了,不过,只是想看看还有没有什么其它的办法,不用另外还要安驱动什么的。另外,这篇帖子的主要问题:如何检测IP冲突还没有人告诉我呢。
cyAnalyst 2002-06-17
  • 打赏
  • 举报
回复
嗨,绿豆。
我不是告诉你使用Packet编程的方法吗?
你试验了吗?
panther_totem 2002-06-14
  • 打赏
  • 举报
回复
关注
alidiedie 2002-06-14
  • 打赏
  • 举报
回复
up
ludou 2002-06-14
  • 打赏
  • 举报
回复
--(短消息From cyAnalyst(cc))
--注意,你发送的ARP数据包应该是如下结构:
--帧头目的物理地址为广播地址,源物理地址可随便填写,帧代码为0x0806
--ARP数据包的硬件类型为:0x0001
--协议类型为:0x0800
--硬件地址长度为:6
--协议地址长度为:4
--操作码为:2
--源硬件地址为你机器的硬件地址
--源IP地址为你机器的IP地址
--目的硬件地址和目的IP地址可以随便填写。
--构造这样的ARP数据包发送出去(只需要一次)即可

请问谁知道如何实现吗?

shen630 2002-06-11
  • 打赏
  • 举报
回复
关注
ludou 2002-06-10
  • 打赏
  • 举报
回复
请大家帮帮忙吧
加载更多回复(12)

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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