Email This Page
ISO-TP: OSI Transport Layer Protocols: TP0, TP1, TP2, TP3,TP4
The OSI Transport layer protocol (ISO-TP) manages end-to-end control and error checking to ensure complete data transfer. It performs transport address to network address mapping, makes multiplexing and splitting of transport connections, also provide functions such as Sequencing, Flow Control and Error detection and recover.
Five transport layer protocols exist in the OSI suite, ranging from Transport Protocol Class 0 through Transport Protocol Class 4 (TP0, TP1, TP2, TP3 & TP4). The protocols increase in complexity from 0-4. TP0-3 work only with connection-oriented communications, in which a session connection must be established before any data is sent; TP4 also works with both connection-oriented and connectionless communications.
Transport Protocol Class 0 (TP0) performs segmentation (fragmentation) and reassembly functions. TP0 discerns the size of the smallest maximum protocol data unit (PDU) supported by any of the underlying networks, and segments the packets accordingly. The packet segments are reassembled at the receiver.
Transport Protocol Class 1 (TP1) performs segmentation (fragmentation) and reassembly, plus error recovery. TP1 sequences protocol data units (PDUs) and will retransmit PDUs or reinitiate the connection if an excessive number of PDUs are unacknowledged.
Transport Protocol Class 2 (TP2) performs segmentation and reassembly, as well as multiplexing and demultiplexing of data streams over a single virtual circuit.
Transport Protocol Class 3 (TP3) offers error recovery, segmentation and reassembly, and multiplexing and demultiplexing of data streams over a single virtual circuit. TP3 also sequences PDUs and retransmits them or reinitiates the connection if an excessive number are unacknowledged.
Transport Protocol Class 4 (TP4) offers error recovery, performs segmentation and reassembly, and supplies multiplexing and demultiplexing of data streams over a single virtual circuit. TP4 sequences PDUs and retransmits them or reinitiates the connection if an excessive number are unacknowledged. TP4 provides reliable transport service and functions with either connection-oriented or connectionless network service. TP4 is the most commonly used of all the OSI transport protocols, which is similar to the Transmission Control Protocol (TCP) in the TCP/IP suite.
Both TP4 and TCP are built to provide a reliable connection oriented end-to-end transport service on top of an unreliable network service. The network service may loose packets, store them, deliver them in the wrong order or even duplicate packets. Both protocols have to be able to deal with the most severe problems e.g. a subnetwork stores valid packets and sends them at a later date. TP4 and TCP have a connect, transfer and a disconnect phase. The principles of doing this are also quite similar.
One difference between TP4 and TCP to be mentioned is that TP4 uses ten different TPDU (Transport Protocol Data Unit) types whereas TCP knows only one. This makes TCP simpler but every TCP header has to have all possible fields and therefore the TCP header is at least 20 bytes long whereas the TP4 header takes at least 5 bytes. Another difference is the way both protocols react in case of a call collision. TP4 opens two bidirectional connections between the TSAPs whereas TCP opens just one connection. TP4 uses a different flow control mechanism for its messages, it also provides means for quality of service measurement.
Protocol Structure - ISO-TP: OSI Transport Layer Protocols: TP0, TP1, TP2, TP3, TP4 The ISO transport protocols (ISO-TP) are quite complicated in terms of their structure, which has 10 different types and each type has its own header and PDU structure. The ten types are:
- CR - Connection Request. The header of this type of message has 7 bytes and the length of the entire TPDU is a variable.
- CC- Connection Confirm. The header of this type of message has 7 bytes and the length of the entire TPDU is a variable.
- DR - Disconnect Request. The header of this type of message has 7 bytes and the length of the entire TPDU is a variable.
- DC - Disconnect Confirm. The header of this type of message has 6 bytes and the length of the entire TPDU is a variable.
- DT - Data TPDU. The header of this type of message has 3 bytes and the length of the entire TPDU is a variable.
- ED - Expedited Data TPDU. The header of this type of message has 5 bytes and the length of the entire TPDU is a variable.
- DA - Data Acknowledgement TPDU. The header of this type of message has 5 bytes and the length of the entire TPDU is a variable.
- EA - Expedited Data Acknowledgement TPDU. The header of this type of message has 5 bytes and the length of the entire TPDU is a variable.
- RT -Reject TPDU. The header of this type of message has 5 bytes.
- ER - Error TPDU. The header of this type of message has 5 bytes and the length of the entire TPDU is a variable.
Related Protocols
CLNP , CONP , IP , ISO Session Protocol , ISO Presentation Protocol
Sponsor Source
ISO-TP (OSI transport protocols) are defined in ISO (www.iso.org ) document 8073 and ITU X.224, X.214 and X.234.
Reference
Reference: http://www.doc.ua.pt/arch/itu/rec/product/X.htm :
X.214: Open System Interconnection Protocols Information 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 |