地址解析协议(ARP)是指网络地址和MAC地址之间的转换
当一台主机须要向另外一台主机发送数据时,须要知道目的主机的ip地址外还须要知道目的主机的mac地址。源主机首先会在本身的ARP表中寻找目的ip对应的mac地址,没法找到则发出一个arp广播包,目的主机收到广播包后发送一个响应报文告知源主机本身的mac地址。网络
当交换机收到包时,会查找交换机表,其可能遇到三种状况:blog
找到相应端口,但相应端口与源端口相同,将该包丢弃ip
路由器会阻断包括ARP在内的广播包,也就是说主机没法经过以上的方式获取目的主机的mac地址。
当两台主机位于不一样子网或网段时,主机之间没法经过交换机通讯,这个时候必须借助网关或者路由器。当主机发现访问的主机位于不一样网段时,主机会将包发送给路由器,在经过路由器转发该包。
路由
上图中,H1主机发送数据包给H2,在传输过程当中,目的ip始终为h2的ip,但目的mac地址是下一跳的mac地址。
须要注意的是,图中没有注明每一个路由器的ip地址,而在实际网络中,路由器内含有一个交换表注明目的ip与下一跳ip的映射,路由器底层将下一跳的ip进行转化以获取下一跳的mac地址。路由器