Transport Protocols
Transport Protocols
PROTOCOLS
CONNECTION-ORIENTED TRANSPORT PROTOCOL MECHANISMS
PURPOSE
• Letting multiple applications use one
network connection simultaneously
• The transport layer creates about
65,000 ports on your computer per
network connection
INTRODUCTION
• In a protocol architecture, the transport protocol sits
above a network or internetwork layer provides services
to transport service (TS) users, such as FTP, SMTP, and
TELNET
• general service provided by a transport protocol is the
end-to-end transport of data in a way that shields the TS
user from the details of the underlying communications
systems.
THE LESS THE NETWORK
SERVICE PROVIDES, THE
MORE THE TRANSPORT
PROTOCOL MUST DO
• Two basic types of transport service are possible:
connection oriented and connectionless or datagram
service.
• A connection-oriented service provides for the
establishment, maintenance, and termination of a
logical connection between TS users.
• This has, so far, been the most common type of protocol
service available and has a wide variety of applications.
OVERVIEW
ORIENTATION
TRANSPORT LAYER
FUNCTIONS
• The transport layer is the
interface between the
network and application
• The transport layer
provides 2 main functions
to the application:
1. Data transport service
(transport data to
another remote or
local application)
2. Some kevel of Quality
of Service
TRANSPORT LAYER FUNCTIONS
Possible problems on the network are (incomplete list):
• PACKET LOSS: Packet loss typically occurs in congested IP routers (too
many packets have to be forwarded to the same outbound interface
at the same time).
• PACKET DUPLICATES: Packet duplicates may occur due to routing
loops or retransmissions due to a slow network.
• OUT OF ORDER PACKETS: Due to different transmission paths one IP
packet may get ahead of another IP packet.
• BIT ERRORS: Bit errors may occur due to various electromagnetic
interferences. Bit errors are typically relatively high on wireless links.
• DELAY OF PACKETS: Packets get delayed in the network due to
buffering, transmission delay etc.
END-TO-END PROTOCOLS
• Convert host-to-host packet delivery service into a
process-to-process communication channel
• Demultiplexing: Multiple applications can share the
network
• Bigger header
• Data does not always get sent out
immediately
• Bigger overhead
TRANSPORT PROTOCOLS IN THE INTERNET