计算机网络-网络层:数据平面
网络服务模型
网络服务模型定义了分组在发送与接收端系统之间的端到端运输特性。
我们现在考虑网络层能提供的某些可能的服务。这些服务可能包括:
- 确保交付。该服务确保分组将最终到达目的地。
- 具有时延上界的确保交付。该服务不仅确保分组的交付,而且在特定的主机到主机时延上界内(例如在100ms内)交付。
- 有序分组交付。该服务确保分组以它们发送的顺序到达目的地。
- 确保最小宽带。这种网络层服务模仿在发送和接收主机之间一条特定比特率(例如1Mbps)的传输链路的行为。只要发送主机以低于特定比特率的速率传输比特(作为分组的组成部分),则所有分组最终会交付到目的主机。
- 安全性。网络层能够在源加密所有数据报并在目的地解密这些分组,从而对所有运输层报文段提供机密性。
这只是网络层能够提供的服务的部分列表,有无数种可能的服务变种。
因特网的网络层提供了单一的服务,称为尽力而为服务。使用尽力而为服务,传送的分组既不能保证以它们发送的顺序被接收,也不能保证它们最终交付;既不能保证端到端时延,也不能保证有最小的带宽。尽力而为服务看起来是根本无服务的一种委婉说法,即一个没有向目的地交付分组的网络也符合尽力而为交付服务的定义!其它的网络体系结构已定义和实现了超过因特网尽力而为服务的服务模型。
路由器工作原理
图4-4显示了一个通用路由器体系结构的总体视图,其中标识了一台路由器的4个组件。
- 输入端口。输入端口执行几项重要功能。它在路由器中执行终结入物理链路的物理层功能,这显示在图4-4中输入端口部分最左侧的方框与输出端口部分最右侧的方框中。它还要与位于入链路远端的数据链路层交互来执行数据链路层功能,这显示在输入与输出端口部分中间的方框中。也许更为重要的是,在输入端口还要执行查找功能,这显示在输入端口最右侧的方框中。
- 交换结构。交换结构将路由器的输入端口连接到它的输入端口。这种交换结构完全包含在路由器之中,即它是一个网络路由器中的网络!
- 输出端口。输出端口存储从交换结构接收的分组,并通过执行必要的链路层和物理层功能在输出链路上传输这些分组。当一条链路是双向的时(即承载两个方向的流量),输出端口通常与该链路的输入端口成对出现在同一线路卡上。
- 路由选择处理器。路由选择处理器执行控制平面功能。在传统的路由器中,它执行路由选择协议,维护路由选择表与关联链路状态信息,并为该路由器计算转发表。