转发和路由选择:数据平面和控制平面

转发:当一个分组到达某路由器的一条输入链路时,该路由器必须将该分组移动到适当的输出链路。如果分组来自一个已知的恶意注意,那么它会被路由器阻挡。

路由选择:当分组从发送方流向接收方时,网络层必须决定这些分组所采用的路由或路径。计算这些路径的算法被称为路由选择算法。

每台路由器中都有一个转发表。路由器检査到达分组首部的一个或多个字段值,这些值对应存储在转发表项中的值,指出了该分组将被转发的路由器的输出链路接口。

image-20230509111658565

说白了,就是通过这个路由表,找到应该将数据发送到哪一个出口。

网络服务模型

网络层能提供的某些可能的服务:

  • 确保交付。该服务确保分组将最终到达目的地。
  • 具有时延上界的确保交付。该服务不仅确保分组的交付,而且在特定的主机到主机时延上界内(例如在100ms内)交付。
  • 有序分组交付。该服务确保分组以它们发送的顺序到达目的地。
  • 确保最小带宽。这种网络层服务模仿在发送和接收主机之间一条特定比特率(例如1 Mbps)的传输链路的行为。只要发送主机以低于特定比特率的速率传输比特(作为分组的组成部分),则所有分组最终会交付到目的主机。
  • 安全性。网络层能够在源加密所有数据报并在目的地解密这些分组,从而对所有运输层报文段提供机密性。

因特网实际提供的:

因特网的网络层提供了单一的服务,称为尽力而为服务(best effort service)。使用尽力而为服务,传送的分组既不能保证以它们发送的顺序被接收,也不能保证它们最终交付;既不能保证端到端时延,也不能保证有最小的带宽。