1. ICMP 生成一个echo request payload
2. ICMP把 payload 交给IP, IP之后生成一个packet, 这个packet至少包括源IP地址和目的地IP地址,以及协议区0x01的信息. 这些信息就是告诉接受方在现在这种情况下当它接收到payload时,应该交给ICMP去处理.
3. 当这个packet生成后, IP决定这个目的地的IP地址是不是在本地网络上, 或者是个远程网络
4. 如果IP发现目的地IP地址是个远程网络的话, 那么packet就要被先送到default gateway, 然后gateway才能将packet路由到远程网络
5. 在图中看到, hostA的DG是E0, 就是172.16.10.1. 所以对于这个packet来说, 如果要将它送到E0, 就必须首先知道E0的硬件地址. 为什么是硬件地址呢? 因为packet要向下传到Data Link Layer, 就必须要变成frame, 然后传到172.16.10.0...