传输层提供的服务是什么?
下面解释了由传输层提供的服务:
地址映射
这意味着将传输地址映射到网络地址。每当会话实体请求将传输服务数据单元 (TSDU) 发送到另一个会话实体时,它都会发送其传输服务访问点地址作为其标识。然后,传输实体确定网络服务访问点 (NSAP) 地址。这称为地址映射。
网络连接分配
传输实体为承载传输协议数据单元 (TPDU) 分配网络连接。传输实体建立此分配的网络连接。在某些传输协议中,允许从网络断开连接中恢复。在这些协议中,每当发生断开连接时,传输实体就会将 TPDU 的传输重新分配到不同的网络连接。
传输连接的多路复用
为了优化网络链路的使用,传输实体可以在网络连接上创建多个端到端传输连接,称为多路复用。
接收传输实体使用传输连接端点标识符 (TCEPI) 识别各种 TSDU(多路复用),发送传输实体将 TCEPI 附加到每个 TSDU。
TCEP 标识符对于每个连接都是唯一的,如下面的图所示:
传输连接的拆分
当网络服务提供的服务质量低于所需的服务质量或当需要针对网络连接故障提供更高的弹性时,传输实体会进行拆分。拆分意味着属于一个传输连接的 TPDU 可以通过不同的网络连接发送。
拆分需要重新排序,因为它会导致 TSDU 的重新排序,如下面的图所示:
传输连接的建立
传输层通过发送请求来建立传输连接。为了建立链接,它使用 T-CONNECT 服务原语。传输实体提供服务质量、需求和收集地址服务。
数据传输
传输层提供两种类型的数据传输,例如常规数据传输和快速数据传输。在正常数据传输中,用户可以请求传输任意整数个八位字节的用户数据。
此传输是透明的,即在传输过程中保留用户数据边界,并且对内容和八位字节的数量没有限制。数据传输模式可以同时双向进行。快速数据传输具有不同的控制流,并且可以以最高优先级传递所有数据队列以进行传递。它是用户可选或提供商可选服务。用户数据八位字节的数量限制为 16。
TPDU 的分段和连接
传输实体将传输服务数据单元划分为几个传输协议数据单元,每个单元都有一个单独的报头,其中包含 PCI(协议控制标识符)。此功能称为分段。
当网络服务无法支持包含未分段 TSDU 的传输协议数据单元的大小时,将使用此分段功能。对于此类 TPDU,在发送端执行重组过程。
分段的反向功能称为连接。连接使多个 TPDU 映射到单个 NSDU(网络服务数据单元)。这些 TPU 可能属于相同或多个传输连接。如果它们属于不同的传输连接,则它们必须沿完全相同的方向传输。在接收端,传输实体执行分离功能。
传输实体识别不同 TPDU 的边界。连接是为了提高网络服务利用效率。
在连接时,对可以连接哪种类型的 TPDU 有一些限制,以便传输实体可以识别其边界,如下面的图所示。
流量控制
传输实体使用滑动窗口协议的修改形式进行流量控制。需要这种流量控制,因为传输层可能会遇到来自网络层的背压。
在这种机制中,窗口大小是可变的,由接收方控制。分配的信用额发送到接收方的发送方,指示它可以接收多少个 TPDU。
错误恢复
此级别的错误可能是由于 TPDU 错误、协议错误或网络连接的信号故障条件(即网络连接的重置或释放)引起的。在第 3 层发生的此类错误将报告给传输层。TPDU 错误可以是 TPDU 丢失、TPDU 重复、序列重新排序或内容错误的形式。
重复的 TPDU 将被丢弃,丢失的将被确认以重发。在记录中,它们将被重新排序,并且通过传输实体在 TPDU 中合并错误检测字节来检测内容错误。
此类内容错误的 TPDU 将被丢弃并视为丢失,因此它们也会被确认。在协议错误的情况下,连接将被释放,在信号故障错误的情况下,将重新分配网络连接并重新同步。
序列编号
每个 TPDU 由传输实体分配一个序列号,在正常操作模式下为 7 位长。执行此序列编号是为了提供流量控制和错误恢复。在扩展模式下,序列号可以为 31 位长。