1.2.2 计算机网络分层结构
一、数据的传输过程(水平视角)
在数据传输的过程中,经过了压缩和解压,在用户的视角上来看,用户感受不到数据经过了压缩和解压的过程。为了支持这样功能,可以指定一个协议YSCS协议(如图)。从图上看,对等的两个实体的通信需要遵循水平的协议,而遵循这些协议是为了实现某些功能。
为什么要分层?为什么要制定协议?计算机网络功能复杂->采用分层结构,将诸多功能合理地划分在不同的层次->对等层之间制定协议,以实现功能。
二、数据的传输过程(垂直视角)
数据在传输过程中,数据从应用层开始逐层根据需要添加相应层的首部和尾部,然后通过物理传输媒体传输到路由器,从路由器的物理层开始逐层对相应的首部和尾部进行解析并去掉相应首部和尾部(或进行差错控制),直到路由器的顶层,然后从顶层开始逐层对数据根据需要添加相应层的首部和尾部,最后通过物理传输媒体传输到用户的设备上,然后从底层开始逐层对相应层的首部和尾部进行解析。
三、PDU、SDU、PCI的概念
- 协议数据单元(PDU):对等层次之间传送的数据单位,第n层的PDU记为n-PDU。
- 服务数据单元(SDU):为完成上一层实体所要求的功能而传送的数据。第n层的SDU记为n-SDU。
- 协议控制信息(PCI):控制协议操作的信息。第n层的PCI记为n-PCI。
三者的关系为n-SDU + n-PCI = n-PDU = (n - 1)SDU
四、协议的三要素
协议:即网络协议,是控制对等实体之间进行通信的规则的集合,是水平的。协议由语法、语义和同步三部分组成(协议的三要素):
- 语法:数据与控制信息的格式。例如,协议控制信息(首部)部分占有几个字节、每个字节是什么含义,协议的数据部分最多有多少字节。
- 语义:即需要发出何种控制信息、完成何种动作及做出何种应答。例如,协议中需要明确规定:发送方发送完数据后,接收方是否需要应答,以及应答的种类有哪些(如:传输成功、传输失败)。
- 同步(或时序):执行各种操作的条件、时序关系等,即事件实现顺序的详细说明。例如,发送方发完数据后,接收方需要立即应答。如果发送方在10秒内未收到“传输成功”应答,则发送方会再次发送数据。