为了解决这个问题,IP协议定义了IP数据报的格式。所有连接到上的路由器都可以识别IP数据报的IP地址,因此可以转发IP数据报(当然转发时必须调用ARP协议来获取相应的硬件地址)。我们知道IP数据报是物理网络帧的数据部分。每个物理网络在转发帧时,并不根据帧头中的硬件地址来查看帧的数据部分。因此,所有物理网络都看不到帧内的IP数据报。这使得 IP 数据报被称为“虚拟数据包”。
(5)不要故意丢弃IP数据报。 IP 数据报在以下情况下被丢弃: 路由器检测到报头校验和中有错误;或者由于网络流量过大,路由器或目的主机的缓存中没有可用空间。
但请注意,IP数据报的报头中有一个“报头校验和”。当它检测到 IP 数据报报头中存在错误时,它会丢弃该数据报。因此,传送到目的主机的所有IP数据报的IP数据报头中没有错误或者没有检测到错误。这意味着传输过程中出现错误的IP数据报将被丢弃。例如,源主机连续发送了10000个IP数据报。结果,9,999 个 IP 数据报出现错误并被丢弃。这样,最终只有一个无差错的IP数据报被传送到目的主机。这也完全符合“尽力交付”的原则。即使发送的一万个IP数据报全部被丢弃,只要路由器不故意丢弃IP数据报,我们也不能说这不是“尽力而为”。