OSI 传输层协议(ISO-TP:OSI Transport Layer Protocols)管理端到端控制和差错校验以确保完整的数据传输过程。它执行从传输层地址到网络层地址的映射过程,在传输连接中应用多路技术(multiplexing)和分流技术(splitting),另外它还提供如排序、流控制、差错监测和恢复等功能。
目前 ISO-TP 中包含五种传输层协议,从传输层协议类 0 到传输层协议类 4(TP0、TP1、TP2、 TP3 和 TP4),协议复杂性依次递增。TP0-3 只适用于面向连接通信,在该通信方式下,任何数据发送之前,必须先建立会话连接;而 TP4 既可以用于面向连接通信也可以用于无连接通信。
传输协议类 0(TP0) 实现分段和重组(segmentation and reassembly)功能。TP0 先识别底层网络支持的最大协议数据单元(PDU)的最小值的大小,根据此对数据包进行分段,然后数据包段在接收端再进行重组。
传输协议类 1(TP1)执行分段和重组和差错恢复功能。TP1 对协议数据单元(PDU)进行排序。如果有太多的 PDU 没有获得确认响应,将重发 PDU 或重新启动连接。
传输协议类 2(TP2)实现分段和重组,以及单一虚拟电路上的数据流多路复用技术和解除复用技术(demultiplexing)等功能。
传输协议类 3(TP3)提供差错恢复、分段和重组、以及单一虚拟电路上的数据流复用技术和解除复用技术等功能。TP3 也支持协议数据单元排序操作。如果有太多的 PDU 没有获得确认响应,将重发 PDU 或重新启动连接。
传输协议类 4(TP4)提供差错恢复功能,实现分段和重组处理,并支持单一虚拟电路上的数据流复用技术和解除复用技术。TP4 也支持协议数据单元排序操作。如果有太多 PDU 没有获得确认响应,将重发 PDU 或重新启动连接。TP4 能提供可靠传输服务和功能,既支持面向连接网络服务,也支持无连接网络服务。TP4 是 OSI 传输协议中使用最为普遍的,它类似于 TCP/IP 协议集中的传输控制协议 (TCP)。
TP4 和 TCP 的设计目标都是为了在不可靠的网络服务上提供可靠的面向连接的端到端传输服务。网络服务可能丢失包、存储以及以错误的顺序发送数据包,甚至复制数据包。两种协议都必须能够处理这些最严重的问题,比如,子网存储有效数据包,过段时间再发送它们。TP4 和 TCP 都具有连接、传输和断开连接三个阶段,其操作原则也类似。
TP4 和 TCP 的一点不同之处在于:TP4 使用十个不同的传输协议数据单元(TPDU)类型而 TCP 只使用一个 TPDU。这使得 TCP 相对比较简单,但是每个 TCP 协议头必须具有所有可能字段,因此 TCP 协议头大小至少为 20 字节,而 TP4 协议头大小只有 5 字节。另一个不同之处在于两者的呼叫冲突反应方式。TP4 在 TSAP 间打开两个双向连接,而 TCP 只打开一个连接。另外 TP4 使用不同的信息流控制机制,它还提供了服务质量(quality of service)衡量方法。
协议结构
从结构角度看,OSI 传输协议是相当复杂的,它具有10种不同类型,每种都包含各自的头和 PDU 结构。这十种类型分别为:
- CR ― 连接请求(Connection Request)。该类信息头包含7字节,整个 TPDU 长为变量。
- CC ― 连接确认(Connection Confirm)。该类信息头包含7字节,整个 TPDU 长为变量。
- DR ― 无连接请求(Disconnect Request)。该类信息头包含7字节,整个 TPDU 长为变量。
- DC ― 无连接确认(Disconnect Confirm)。该类信息头包含6字节,整个 TPDU 长为变量。
- DT ― 数据 TPDU(Data TPDU)。该类信息头包含3字节,整个 TPDU 长为变量。
- ED ― 加速数据 TPDU (Expedited Data TPDU)。该类信息头包含5字节,整个 TPDU 长为变量。
- DA ― 数据确认 TPDU(Data Acknowledgement TPDU)。该类信息头包含5字节,整个 TPDU 长为变量。
- EA ― 加速数据确认 TPDU (Expedited Data Acknowledgement TPDU)。该类信息头包含5字节,整个 TPDU 长为变量。
- RT ― Reject TPDU 该类信息头包含5字节。
- ER ― 差错 TPDU(Error TPDU)。该类信息头包含5字节,整个 TPDU 长为变量。
相关协议:IS-IS、CLNP、IDRP、CONP、ES-IS、ISO-SP、ISO-PP
组织来源:CONP 定义在 ISO (http://www.iso.org/) 8208、8878和 ITU (http://www.itu.org/) X.214、X.224 及 X.234 中。
相关链接:
http://www.doc.ua.pt/arch/itu/rec/product/X.htm:
X.214: Open System Interconnection ProtocolsInformation technology – Open Systems Interconnection – Transport service definition
X.224: Information technology – Open Systems Interconnection – Protocol for providing the connection-mode transport service
X.234: Information technology – Protocol for providing the OSI connectionless-mode transport service


