|
OSI 传输层协议 ISO-TP 主要管理端到端(End-to-End)控制和差错校验以确保完整的数据传输过程。它完成从传输地址到网络地址的映射过程,在传输连接中应用多路技术 Multiplexing 和分流技术Splitting,另外它还支持如排序、流控制、差错监测和恢复等功能。
目前 ISO-TP 中包含五种传输层协议,从传输层协议类0到传输层协议类4(TP0、TP1、TP2、TP3 和 TP4)。协议由0到4逐渐复杂。TP0-3 只适用于面向连接通信,在该通信方式下,任何数据发送之前,必须先建立会话连接;而 TP4 既可以用于面向连接通信也可以用于无连接通信。
传输协议类0(TP0)实现分段和重组(Segmentation and Reassembly)功能。TP0 先识别底层网络支持的最大协议数据单元 PDU 的最小值,根据此对数据包进行分段处理,然后数据包字段在接收端再进行重组。
传输协议类1(TP1)实现分段和重组以及差错恢复功能。TP1 对协议数据单元(PDUs)进行排序。如果附加 PDUs 号没有获得认可响应,将转发 PDUs 或重新启动连接。
传输协议类2(TP2)实现分段和重组,以及单一虚拟电路上的数据流复用技术和解除复用技术 Demultiplexing 等功能。
传输协议类3(TP3)提供差错恢复、分段和重组、以及单一虚拟电路上的数据流复用技术和解除复用技术等功能。TP3 也支持协议数据单元排序操作。如果附加 PDUs 号没有获得认可响应,将转发 PDUs 或重新启动连接。
传输协议类4(TP4)提供差错恢复功能,实现分段和重组处理,并支持单一虚拟电路上的数据流复用技术和解除复用技术。TP4 也支持协议数据单元排序操作。如果附加 PDUs 号没有获得认可响应,将转发 PDUs 或重新启动连接。TP4 能提供可靠传输服务和功能,既支持面向连接网络服务,也支持无连接网络服务。TP4 是当前使用最为普遍的 OSI 传输协议,它类似于 TCP/IP 协议组中的传输控制协议 TCP。
TP4 和 TCP 的设计目标都是为了在不可靠的网络服务上提供可靠的面向连接的端到端传输服务。网络服务可能以错误顺序丢失、存储以及发送数据包,甚至复制数据包。两种协议都必须能够处理这些最严重的问题,比如,子网存储有效数据包,过段时间再发送它们。TP4 和 TCP 都具有连接、传输和断开连接三个阶段,其操作原则基本相同。
TP4 和 TCP 的一点不同之处在于:TP4 使用十个不同的传输协议数据单元 TPDU 类型而 TCP 只使用一个 TPDU。这使得 TCP 相对比较简单,但是每个 TCP 协议头必须具有所有可能字段,因此 TCP 协议头大小至少为20字节,而 TP4 协议头大小只有5字节。另一个不同之处在于两者的呼叫冲突反应方式,即 TP4 在 TSAPs 间打开两个双向连接,而 TCP 只打开一个连接。另外 TP4 使用不同的信息流控制机制,它还提供了服务质量(Quality of Service)衡量方法。 |