主机A: IP地址为 192.168.0.1 MAC地址为12-34-56-78-90-00
主机B: IP地址为 192.168.0.2 MAC地址为12-34-56-78-90-01
当主机A要和主机B进行通信的时候,主机A先查找自己机器上的ARP缓存,看看有没有主机B对应的MAC地址,如果有的话,直接传;如果没有的话,发送一个ARP请求包,具体的内容可以理解为:我是主机A,我的IP是192.168.0.1,我的MAC地址是12-34-56-78-90-00,你们的MAC地址是多少?
当主机B收到主机A的ARP请求包之后,先把主机A的IP地址和MAC地址对应起来保存在自己机器上的ARP缓存中,然后会给主机B回复一个ARP回复包,回复包的具体内容可以理解为:我是192.168.0.1,我的MAC地址是12-34-56-78-90-01。当主机A收到主机B的ARP回复包之后,把主机B的IP地址和MAC地址对应起来保存在自己的ARP缓存中,此时,主机A就可以和主机B进行通信了。
ARP请求包:ARP请求包是广播包,广播的目的MAC地址为FF-FF-FF-FF-FF-FF,当交换机接收到广播包,会把这个包转发给所有端口上的主机。
ARP回复包:ARP回复包是单播包,目的MAC地址是刚才发送ARP请求包的机器的MAC地址。
ARP回复包:ARP回复包是单播包,目的MAC地址是刚才发送ARP请求包的机器的MAC地址。
google:我是谷歌,我的英文名叫Google;你叫什么?
baidu:我叫百度,我的英文名叫Baidu!