利用MAC地址,得知IP地址的可能性?IP,MAC定位方法有哪些
发布网友
发布时间:2022-05-07 18:55
我来回答
共2个回答
热心网友
时间:2022-07-01 03:25
1.1 静态:管理员手动添加,一成不变
1.2 动态:通过广播学习而来,会发生变化
热心网友
时间:2022-07-01 03:26
一、 ARP的功能
1 地址解析协议(ARP)
2 目3->目2
目标三层地址到目标二层地址的变换。当我们想访问一个主机的时候,通常是有它的IP地址,但是我们并不能通过IP地址来直接访问到一台机器。这个时候就需要通过ARP来把IP地址转换为MAC地址,并封装成帧,便于物理传输。
二、 ARP的实现
1 在IP->Ethernet的典型环境中:3层为IP网络,2层为以太网络
2 广播+Cache
2.1 广播:有一个IP地址,192.168.0.1但是没有其物理地址。这个时候通过ARP在网络上广播一下,“你们哪台机器是192.168.0.1?”。所有人都听到了这个广播,但是只有正确的机器会给出一个ARP回应,并告诉自己的MAC地址。可以通过广播获得一个绑定关系。取得这个绑定关系后保存在Cache里。
2.2 ARP实现的步骤:假设机器A要和C通讯
2.2.1 检查ARP缓存
2.2.2 发出ARP广播请求:同时发送自己的MAC和IP的绑定关系
2.2.3 将A的MAC加入ARP缓存中
2.2.4 回应ARP消息:返回C的MAC和IP的绑定
2.2.5 将C的MAC加入ARP缓存中
2.2.6 使用MAC地址封帧发送数据
\
三、 Cache的问题
1 Cache分为静/动两种
1.1 静态:管理员手动添加,一成不变
1.2 动态:通过广播学习而来,会发生变化
2 动态Cache有寿命的问题
3 不同系统的动态Cache寿命不同:例如window系统里,ARP在2-10m内可以重复使用。
4 Cache问题影响系统的调试:提高了系统的复杂性,不能保证cache保存的东西和网上的东西一样(例如对方更换网卡)
四、 ARP命令
Windows系统下,linux系统或者Unix下
arp –a 显示所有的绑定关系。
图8-4-1
五、 RARP和IARP
1 RARP:反向ARP协议(Reverse ARP)
1.1 源2->源3:把源的MAC转换成源的IP地址
1.2 系统启动时查找自己的IP地址,以便初始化协议栈:机器启动时,没有自己的IP地址,需要动态获得一个IP地址。从而将自己的MAC广播到网上去,返回自己的IP地址。
1.3 由于存在BOOTP、DHCP等协议,RARP使用比较少
1.3.1 BOOTP:还可以给出启动映像文件的路径。
1.3.2 DHCP:Dynamic host configuration protocol 动态主机配置协议。
2 IARP:(Inverse ARP)
2.1 目3->源2
2.2 在Frame Relay网络中使用
2.3 由于Frame Relay的DLCI号码是本地地址,所以解析的结果也是源端二层地址。
ps:理论上你如果可以截取网上的mac帧就可以看到里面的mac地址了