ARP协议,代理ARP,免费ARP

一.MAC地址
MAC地址:固化在网卡中的物理地址
在两台电脑通信是不仅需要网络层IP,也需要数据链路层的MAC地址(数据链路层进行封装时需要目的MAC)
二.ARP的作用
ARP协议:IP向MAC的映射
Ping属于ICMP协议里的命令,属于网络层,又位于IP协议之上
当发送一个ping时,先封装成IP数据报(源IP,目的IP);传输到数据链路层,封装曾数据帧(需源MAC,目的MAC),再传到物理层,变成bit流。
ARP缓存表:cmd命令之下输入arp -a,可查看PC的缓存表
ARP缓存机制:
(1)在主机第一次收到对端发来的APR reply报文时,就自学习报文中的IP地址和MAC地址映射关系。
(2)ARP表定时更新。
三.ARP的工作原理当
1.pc1向pc2进行通信时,若ARP缓存表中无PC2的缓存项,则 发送ARP request广播报文(who has PC2IP,tell PC1!!!)
2.PC2受到该广播报文发现和自己IP相一致,发送ARP reply报文(我是PC2IP,我的MAC是PC2MAC)
3.PC1受到报文并写入缓存表中
4.进行数据传输
ARP协议,代理ARP,免费ARP
四.代理ARP
ARP报文只能在同一广播域中进行发送,
当发现源IP与目的IP在同一网段时直接发送ARP request报文
1.判断10.1.0.1/8与10.2.0.1/8位于同一网段时,10.1.0.1发送ARP request报文,到达网关时网关接受10.1.0.1的保温,并将自己得到MAC回复过去,10.1.0.1收都爱一个假的MAC,网关继续将数据传到10.2.0.1这台PC上。(这两台主机的网关都需要开启代理ARP)
ARP协议,代理ARP,免费ARP
2.ensp开启代理ARP的过程
(1)配置两台PCIP10.1.0.1/8和10.2.0.1/8
(2)配置路由器的端口IP10.1.0.2/16和10.2.0.2/16
(3)为两个端口开启代理ARP
(路由器型号AR2220)
配置端口IPARP协议,代理ARP,免费ARP
开启代理ARP(两个端口相同)
ARP协议,代理ARP,免费ARP
ping测试ARP协议,代理ARP,免费ARP
可以看出10.2.0.1的ARP的表项与10.1.0.2的MAC相同
五.免费ARP:以告诉整个广播域,目前这个IP所对应的MAC地址是什么。第二种是看看广播域内有没有别的主机使用自己的IP,如果使用了,则在界面上弹出“IP冲突”字样。