一、网络层的服务
网络层应该提供什么服务,一直以来有两种观点:一种是由网络负责可靠通信的面向连接;另一种是由主机负责通信的无连接。
1.面向连接(虚电路服务)
在面向连接的通信服务中,由电信网络负责提供可靠传输的服务。两台主机进行通信分为以下步骤:
- 建立连接:开始通信前,先建立一条虚电路,预留通信资源;
- 数据传输:双方计算机沿着虚电路发送分组,分组不需要携带目的地址等信息;
- 拆除连接:通信结束后,拆除虚电路,释放通信资源。
这种通信方式再使用可靠传输的协议,就可以保证发送分组无差错地按序到达目的主机。
2.无连接(数据报服务)
相比起电话机,主机具有更高的智能和处理能力。因此网络的先驱者设计了一种无连接的通信服务。
在无连接的通信服务中,网络层只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。
在这种服务中,主机发送分组前不需要事先建立连接。每个数据报(分组)独立发送,并与前后分组无关。网络层不提供服务质量的承诺,也即分组可能出错、丢失、重复或失序,也不保证传输的时限。所有通信的可靠服务由运输层提供。
数据报服务的优点是:路由器的结构简单、网络的成本低廉、运行方式灵活、能够适应多种应用。
如今互联网的发展也证明了这种设计的正确性。
3.虚拟互连网络
将网络互相连接起来的中间设备有:物理层的转发器;数据链路层的第二层交换机等。但这两类设备并不能解决网络不兼容的问题,只是将一个网络扩大,而非将网络互连。
如果试图将全世界的计算机都连接到一个网络上,势必会遇到许多问题,其中最突出的问题是:全世界计算机使用的网络不同。
显然,试图使用单一的网络解决以上问题是不可行的,因为不同的用户有不同的需求,而没有一种网络能符合所有人的需求。
为了解决网络互连的问题,我们需要使用工作在网络层的路由器。它其实是一台在互联网中执行路由选择的专用计算机,
使用了路由器后,由于参加互连的计算机网络都使用相同的网际协议IP,这些网络可以忽视各网络的具体异构细节,在网络层上相当于一个统一的网络,称为虚拟互联网络。这些使用IP协议的虚