
用户在Host_A上ping Host_B的IP地址。
- ICMP生成一个回应请求——数据字段中的字母
- ICMP将该请求交给IP,后者创建一个分组
- 创建分组后,IP判断目标IP地址位于本地网络还是远程网络
- IP判断出这是一个远程请求,因此必须将分组发送到默认网关,以便它能够被路由到远程网络
- 在Host_A上,配置的默认网关为172.16.10.1。因此必须知道IP地址为172.16.10.1的接口E0的硬件地址。只有知道硬件地址后,才能将分组交给数据链路层,再由后者将其封装成帧,并发送到与网络172.16.10.1相连的路由器接口(在LAN内,主机只能通过硬件地址进行通信,因此Host_A想要与Host_B通信,必须将分组发送给本地网络的默认网关的介质访问控制地址)
MAC地址只能用于LAN内部通信,而不能用于穿越路由器进行通信 - 检查主机的地址解析协议(ARP)缓存,看看默认网关的IP地址是否已被解析为硬件地址。如果已解析,就可以直接将分组交给数据链路层,由它封装成帧;如果还未解析,将在本地网络中发送ARP广播,以查询172.16.10.1对应的硬件地址,路由器将相应该请求,并提供接口E0的硬件地址,而主机将缓存该硬件地址
- 分组和目标硬件地址被交给数据链路层,LAN驱动程序将根据LAN类型,来提供介质访问。然后生成一个帧,它使用控制信息对分组进行封装
目标MAC地址
(路由器接口E0的MAC地址)源MAC地址
(Host_A的MAC地址)"以太类型字段" 分组 F