网络数据封装

本文以下图为例,对计算机网络中的数据封装进行一个简单的介绍。

网络数据封装_第1张图片

从图中可以看到,数据从发送端系统的协议栈向下,沿着中间的链路层交换机和路由器的协议栈上下,到达接收端系统的协议栈,并沿协议栈向上重构发送的数据。

与端系统类似,路由器和链路层交换机也以多层次的方式组织它们的网络硬件和软件,不同的是,路由器和链路层交换机并不实现协议栈中的所有层次。如图所示,链路层交换机仅实现了协议栈的前两层,而路由器则仅实现了协议栈的前三层。

下面我们来看一下网络中数据封装的过程。

在发送端,一个应用层报文(图中的M)被传送到传输层。在最简单的情况下,传输层接收到应用层报文并附上附加信息(传输层首部,也就是图中的Ht,该首部将被接收端的传输层使用),这样应用层报文和传输层首部就一道构成了传输层报文段。也就是说,传输层报文段封装了应用层报文。传输层附加的信息可能包括:允许接收端传输层沿协议栈向上向适当的应用程序交付报文的信息;差错检测位信息,该信息可以使得接收方能够判断报文中的比特是否在传输途中发生了改变。传输层则向网络层传递该报文段,网络层增加了如源和目的端系统地址等首部信息(图中的Hn)以生成网络层数据报。该数据报接下来将被传递到链路层,链路层增加它自己的链路层首部信息并生成链路层帧。我们看到,在协议栈的每一层,分组都包含有两种不同类型的字段,即首部和有效载荷(payload),其中有效载荷通常是来自上一层的分组。

以上只是对网络数据的封装进行一个简单的介绍。在实际中,网络数据的封装比本文中描述的复杂的多。如,一个大报文可能被划分为多个传输层报文段,而这些报文段有可能被划分为多个网络层数据报。在接收端,则必须从接收到的数据报中重构发送端发送的数据。

 

你可能感兴趣的:(计算机网络自顶向下方法读书笔记)