2.4 网络层

我们之前说过,网络层的主要工作就是路由和转发。我们利用与每个机器节点相邻的一些机器节点进行数据包的中转。在转发时,我们将数据包包装成符合数据链路层协议的数据帧,并向下一个节点传送。因此,我们通过网络层决定数据包经过每个机器节点时该传递到哪一个相邻的机器节点,直至到达目的机器节点所在,这样可以建立起任意两个机器节点之间的通信路径。

我们在前面曾经提到过:处在高层次的协议利用较低层次的系统提供的接口和服务,不需要了解低层的实现方法和细节。因此,你应该已经猜到了,在网络层之上的传输层和应用层并不关心底层的数据通道是如何建立和通信的。对于这些层次来说,所能看到的就是与对端的一个网络直接连接过来,与对方端点直接进行数据传输和通信,当然,对于上层协议和应用来说,这已经足够了,高层协议无须关心也没有必要关心低层数据的通信细节。虽然这么说,但是对于学习和了解一整套完整的端点通信方法来说,我们还是有必要对这些细节进行了解的。