二层主机通信

 二层主机通信

主机p1向主机p2通信,首先会查看自己的arp缓存,

(1)没有arp缓存 : p1会广播arp请求,p2收到会单播回复mac地址,同时p2也会保存p1的mac地址到自己的arp缓存,p1收到p2的arp回复后,把p2的mac地址写到自己的arp缓存,并封装成帧转发给交换机,

(2)有arp缓存,也就是arp缓存中有p2的mac地址,则p1把自己要发的数据封装成帧,帧的格式为(目的mac地址,源mac地址,目的ip地址,源ip地址 数据),帧到交换机后,交换机会检查p1的mac地址表中有没有目的mac地址,有的话,交换机单播把帧转发给p2, 如果没有,交换机会广播arp请求,p2收到请求会把自己的mac地址发给交换机,交换机储存p2的mac到自己的arp缓存,然后发帧到p2.