android 获取网线ip_pc的ip变成169.254.x.x的过程分析

网卡ip变成169.254.x.x是pc的网卡启动时,检测到环境中存在ip冲突,操作系统为保护起见分配的保留ip地址。此地址不是合法的地址,因此无法获取的网关的mac地址,无法实现上网等操作。

windows操作系统,当发生dhcp获取ip或者插拔网线后,windows操作系统会用确定的ip进行ip冲突的检测,发出三次广播的arp包(源ip目的mac为空,此时尚未确定ip可用,所以为空),询问环境中是否存在相同的ip地址?若没有收到arp的reply消息,确定没有冲突,会发出免费的arp包(源ip和目的ip相同)的arp请求包,声明自己使用这个ip地址。免费arp发出后,会发出确定网关mac地址的arp广播包,获取到网关mac后,就周期性进入网关是否在线的arp单播探查消息,来确定网关在线。

当检查到存在ip冲突时,已有ip主机回复自己mac地址,得到存在冲突后,网卡ip被置为169.254.xx.xx的无效ip地址,要求网关mac,网关不响应,此时,系统托盘的网卡标志位受限。

模拟如下:

pc的网口配置:

pc的mac地址是44-37-e6-8e-cf-88

ad65d2bfd9316a09a3e31e3d577ae90d.png

9c151cda47f75ed8504ffb5b951f0eeb.png

插拔网线后的抓包显示如下:

145b2e8f440612f970a7240c0069432b.png

9c151cda47f75ed8504ffb5b951f0eeb.png

插上网线后,发现是静态ip,经过三次arp探查发现没有冲突,就发出一次免费arp宣告消息。

d623799c287c652d60a9b3a3792c3463.png

9c151cda47f75ed8504ffb5b951f0eeb.png

dd2001f8c082711a0e052a9387d85d88.png

9c151cda47f75ed8504ffb5b951f0eeb.png

单播arp包特征如下:

4c4a8773e461f5d249fb1e689fbcf88c.png

9c151cda47f75ed8504ffb5b951f0eeb.png

检测到有ip冲突的情况:

把网卡的ip修改为下面的192.168.205.10,已知环境中存在此ip,插上网线会有冲突发生。

pc的mac地址是44-37-e6-8e-cf-88。

46055d9b8ee0517e3ed03f1810c57fff.png

9c151cda47f75ed8504ffb5b951f0eeb.png

插上网线,会弹出ip冲突的提示框。

b6d593f2290907b080707f763a7a798f.png

9c151cda47f75ed8504ffb5b951f0eeb.png

系统托盘的网络标志会变成受限。

83cb9230346aca40d606e6f54e64f995.png

9c151cda47f75ed8504ffb5b951f0eeb.png

抓包如下:

pc的mac地址是44-37-e6-8e-cf-88,但有一个mac地址为10-98-36-ab-76-91的设备有同样的ip地址,所以会响应这个arp请求。

969e137debc58aec8a57d5d68fbf8c82.png

9c151cda47f75ed8504ffb5b951f0eeb.png

24797402cdfa0be793ff4c95ccbd5a97.png

9c151cda47f75ed8504ffb5b951f0eeb.png

检测到有ip冲突,将ip置为169.254.145.166,因为无法得到网关的mac地址,所以不能上网。

pc使用169.254.145.166后的流程和正常ip一样,要检查是否有ip冲突,发出三次arp检查,源ip是169.254.145.166,并用此ip查询网关的mac。

d5b01154e3b560ce3bab4d5f9d54972a.png

9c151cda47f75ed8504ffb5b951f0eeb.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值