夜光序言:
我喜欢好听又押韵的话,
既不浮夸又不虚假,还可以假装有文化。
正文:传输层
传输层是OSI模型的核心,它监督数据从一个设备的应用程序中传输到另外一个设备的应用程序中。
传输层承接上层协议和下层协议,通信子网只提供底三层的协议功能。传输层协议的例子如传输控制协议(TCP)和用户数据报
协议(UDP)。
传输层服务是由两个传输实体之间使用传输层协议来实现的,传输层协议所提供的服务可以被划分为五大类:端到端传递,寻址,可靠传递,流量控制和复用。
1. 端到端传递
服务点
2. 寻址
传输层协议不仅需要知道通信的计算机,还要需要知道是哪个应用程序正在进行通信,因此引入了端口地址的概念。
3. 可靠传递
在传输层,可靠传输包括四个方面:差错控制,序列控制,丢失控制和重复控制。
(1) 差错控制
(2) 次序控制
(3) 丢失控制
序列编号使接收方的传输层协议可以识别出丢失的段,并要求重传。
(4) 重复控制
序列编号使接收方可以识别并丢弃重复的段。
4. 流量控制
在传输层,流量控制作用在端到端上的,而不是作用在单条链路上的。传输层流量控制也使用滑动窗口协议,但是窗口的大小可
以变化以适应缓冲区的占用。
5. 复用
为了提高传输效率,传输层有复用的选项。
端到端的传送可以采用两种模式来完成:面向连接或无连接。
面向连接的服务通常被认为是可靠的。
连接建立
面向连接传输有三个步骤:连接建立,数据传输和连接终止。
1. 连接建立
2. 连接终止
1. 传输类
为了避免冗余的服务,OSI定义了5种类型的传输类:
• TP0:简单类
• TP1:基本差错恢复类
• TP2:复用类
• TP3:差错恢复和复用类
• TP4:差错检测和恢复类
使用哪个类型的服务取决于上层的需要,并把这些要求匹配到已有的网络服务中。TP0和TP2使用在理想的网络层中;TP1和TP3
使用在残余差错的网络层中;TP4应用在不可靠的网络层中。
2. 传输协议数据单元
传输协议数据单元(TPDU)由四个域组成:长度,固定参数,可变参数和数据。固定参数域包含参数或控制域,一般在所有传输层数据单元中都有。它包含了5个部分:代码,源引用,目标引用,序列编号和信用分配。
3. 面向连接和无连接服务
(1)面向连接的传输服务
面向连接的传输服务(COTS)向上层提供四种服务:T-CONNECT、T-DATA、T-EXPEDITED-DATA、T-DISCONNECT。
(2)无连接的传输服务
无连接的传输服务(CLTS)只向上层提供一种服务:T-UNIT-DATA。每个单元包含有传输所需要的所有协议控制信息,但是并
不提供序列和流量控制。