ARP协议的工作原理

      假设局域网里面有两台主机:
      主机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地址。

3 Comments

  1. 傻孩子一号:我是傻孩子一号,我是浙江人,你是哪人?
    傻孩子二号:我是傻孩子二号,我是福建人。