地址解析协议(ARP)

地址解析协议(ARP)

地址解析协议(ARP)是指网络地址和MAC地址之间的转换
当一台主机须要向另外一台主机发送数据时,须要知道目的主机的ip地址外还须要知道目的主机的mac地址。源主机首先会在本身的ARP表中寻找目的ip对应的mac地址,没法找到则发出一个arp广播包,目的主机收到广播包后发送一个响应报文告知源主机本身的mac地址。网络

交换机对包的处理:

当交换机收到包时,会查找交换机表,其可能遇到三种状况:blog

  1. 未找到相应记录,广播该包,将该包发送给除源端口外的全部端口
  2. 找到相应记录,且对应端口与源端口不一样,将该包转发给相应端口
  3. 找到相应端口,但相应端口与源端口相同,将该包丢弃ip

    路由器对ARP的处理

    路由器会阻断包括ARP在内的广播包,也就是说主机没法经过以上的方式获取目的主机的mac地址。
    当两台主机位于不一样子网或网段时,主机之间没法经过交换机通讯,这个时候必须借助网关或者路由器。当主机发现访问的主机位于不一样网段时,主机会将包发送给路由器,在经过路由器转发该包。
    路由

上图中,H1主机发送数据包给H2,在传输过程当中,目的ip始终为h2的ip,但目的mac地址是下一跳的mac地址。
须要注意的是,图中没有注明每一个路由器的ip地址,而在实际网络中,路由器内含有一个交换表注明目的ip与下一跳ip的映射,路由器底层将下一跳的ip进行转化以获取下一跳的mac地址。路由器

相关文章
相关标签/搜索