概述
网络层属于五层因特网协议栈模型中的第三层,它可能提供的服务包含:
- 转发:当一个分组到达路由器的一条输入链路时,路由器需要将这个分组移动至合适的输出链路。
- 路由选择:当分组从发送方流向接收方时,网络层必须决定这些分组所采用的路由或路径。计算这些路径的算法被称为路由选择算法。
当传输层向网络层传递一个分组时,网络层能够提供的服务包括:
- 确保交付:该服务器能够确保分组到达目的地
- 具有时延上限的确保交付:该服务不仅确保分组的交付,而且能够在时延上限之内完成交付。
能够为给定的源和目的地之间的分组流提供下列服务: - 有序分组交付:该服务确保分组以它们发送的顺序到目的地
- 确保最小带宽:只要发送主机以低于特定比特率的速率传输比特,则分组不会丢失。
- 确保最大时延抖动:位于发送方的两个相继分组之间的时间量等于在目的地接收到它们之间的时间量。
- 安全性服务:使用仅由源和目的主机所知晓的一个秘密会话密钥,加密其所有的数据报负载。
因特网的网络层提供了单一的服务,称为尽力而为服务,简单的说就是根本无服务的一种委婉说法,它不能保证不丢包、带宽大小及其数据报的到达顺序,也没有拥塞指示信息。
ATM网络相比因特网体系就提供了多重服务模型,比如能够保证带宽,保证不丢包等,这里不再赘述。
网络层协议同样能够提供类似于传输层协议TCP、UDP那样的连接服务和无连接服务。网络层与传输层的连接服务和无连接服务存在以下差异:
- 在网络层,这些服务是网络层到传输层提供的主机到主机服务。在传输层中,这些服务是传输层向应用层提供的进程到进程的服务。
- 网络层协议一般不同时提供这两种服务,例如IP协议提供无连接的服务而不提供连接服务,ATM提供连接服务而不提供无连接服务。仅在网络层提供连接服务的计算机网络称为虚电路网络(Virtual-Circuit),仅提供无连接的计算机网络称为数据报网络(Datagram Network)。
- 网络层的连接服务除了需要端系统支持及维护,也需要路由器的支持及其维护。而传输层协议只需要端系统来支持和维护,路由器是不知道这个传输层协议是不是一个连接服务的。
这里我们不过多阐述虚电路网络了,下面我们重点来讲解因特网的网络层协议——IP协议:
首先IP协议分为两种:IPv4协议和IPv6协议。我们先来看看IPv4协议:
IPv4协议的数据报结构

IPv4协议数据报包含以下字段:
- 版本(4bit):规定了该数据报的IP协议版本,通过版本号路由器能够知道该如何解析后面的字段。
- 首部长度(4bit):因为IPv4首部长度是可变的(选项长度可变),所以需要通过首部字段来确定数据部分从哪个地方开始。
- 服务类型(8bit):该字段方便不同类型的IP数据报能够区分,例如:一些数据报需要低时延、高吞吐量或者具有可靠性。