一、ARP工作原理
①主机中有arp缓存表,存着IP地址与MAC地址映射关系,若主机在自己的arp缓存表中没有查到目标IP地址与MAC地址的关系,就会发送arp request报文,arp request报文中目标MAC地址为广播MAC地址,即为全1
②交换机接收到该报文,由于数据帧是广播,则交换机会泛洪该数据帧
③交换机泛洪给各个主机,主机会匹配arp request报文中的目标IP地址,若不匹配,则该主机的arp不会学习该报文的源MAC地址和源IP地址,若匹配则会学习,匹配的主机会向源主机回应arp reply报文,通过单播传送
④最后源主机会检查arp报文中的目标端IP地址与自身是否匹配,是,就学习记录到自己的arp缓存表中
二、数据通信
ping要用到网络层,ping通不通和开不开机没关系,ping通是网络通,网卡拔了仍然能开机
cmd输入指令ping 192.168.1.2
即表示发送一个icmp数据包到IP地址为192.168.1.2的主机
数据包中包含源IP地址,目的IP地址,
但封装需要源MAC地址,目的MAC地址,
此时需要自己的MAC地址表中查目的MAC地址
目的MAC地址若未知,即查不到,则会发送一个arp request报文(广播)给另一个主机,请求告诉它的MAC地址是什么,然后回一个arp reply(单播)告诉MAC地址
再封装