第2层和第3层寻址
在同一个LAN上的计算机使用媒体访问控制(MAC)地址相互标识。MAC地址是第2层地址且不可路由,而IP地址是第3层地址并且可以路由。
发送IP数据包的第一步是确定远程主机是否在同一个LAN中或在一个远程网络:
■ 如果目的地是在同一个LAN上,那么目标MAC地址必定是目标主机的MAC地址。
■ 如果目的地是在一个远程LAN上,那么目标MAC地址必须是默认网关的MAC地址。然后默认网关会把数据包转发到路由至目的地的下一个网络。
无论目标MAC地址是默认网关还是最终目标主机的地址,目标IP地址始终是最终目标主机的IP地址。图17给出了同一个LAN或远程LAN之间数据包寻址的区别。当然,源IP地址和源MAC地址都是源主机的地址。
注意图17使用以太网作为第2层通信示例。其他第2层协议的MAC地址结构上可能会有所差异。
主机使用ARP确定本地网络上一个计算机的MAC地址。ARP使用以下过程:
1) 客户端计算机广播一个ARP消息到LAN上,请求使用指定IP地址计算机的MAC地址。
2) LAN上的所有计算机接收并处理ARP请求。
3) 拥有ARP请求中指定IP地址的服务器发回带有自身MAC地址的响应。
4) 客户端接收ARP应答,添加地址到ARP缓存中,并对未来所有的通信使用这个服务器的MAC地址。