The following table describes the protocol classes, their functions, and which Network service can be used. Protocol Functions Network Service Class --------------------------------------------------------------------- TP 0 Provides a basic Transport Service. CONS and RFC1006 TP 2 Provides Provides all functions of CONS and RFC1006 Ext TP 0. Provides multiplexing of more than one transport connection over a Network Connection or TCP connection. Provides flow control over CONS. TP 4 Provides all functions of TP 2. CONS and CLNS Provides error detection and recovery. Some other differences are that: o TP 0 relies on the upper layers to do its error correction. This class is disconnected if the underlying Network layer is disconnected. o TP 2 and 4 use disconnect requests. o TP 4 reassigns the OSI Transport connection to another Network layer connection if the existing one fails. When a Transport user sets up a Transport connection, a preferred protocol class for the connection is specified in the connection request. The responding Transport user must either agree to this protocol class, or suggest an alternative protocol class that is acceptable to the initiating user. If no such agreement is possible, the Transport connection cannot be set up.