CN Presentation unit_4.pdf

Embed Size (px)

Citation preview

  • 8/14/2019 CN Presentation unit_4.pdf

    1/20

    COMPUTER NETWORKS

    By

    K.EUGINE RAJ

    AP/SCAD Engg College

  • 8/14/2019 CN Presentation unit_4.pdf

    2/20

    UNIT 4

    TRANSPORT LAYER

  • 8/14/2019 CN Presentation unit_4.pdf

    3/20

    PROCESS-TO-PROCESS

    DELIVERY

    The data link layer is responsible for

    delivery of frames between two

    neighboring nodes over a link. This iscalled node-to-node delivery.

    The network layer is responsible for

    delivery of datagrams between twohosts. This is called host-to-host delivery.

  • 8/14/2019 CN Presentation unit_4.pdf

    4/20

    Real communication takes place

    between two processes .

    However, at any moment, several

    processes may be running on the source

    host and several on the destination host.The transport layer is responsible for

    process-to-process delivery-the delivery

    of a packet, part of a message, from oneprocess to another.

  • 8/14/2019 CN Presentation unit_4.pdf

    5/20

    Types of data deliveries

  • 8/14/2019 CN Presentation unit_4.pdf

    6/20

    Client/Server Paradigm

    Although there are several ways toachieve process-to-processcommunication, the most common one is

    through the client/server paradigm. A process on the local host, called a

    client, needs services from a processusually on the remote host, called a

    server. Both processes (client and server) have

    the same name.

  • 8/14/2019 CN Presentation unit_4.pdf

    7/20

    A remote computer can run several server

    programs at the same time, just as localcomputers can run one or more client

    programs at the same time. For

    communication, we must define thefollowing:

    1. Local host

    2. Local process3. Remote host

    4. Remote process

  • 8/14/2019 CN Presentation unit_4.pdf

    8/20

    Addressing

    Whenever we need to deliver something toone specific destination among many, weneed an address.

    At the data link layer, we need a MAC

    address to choose one node among severalnodes if the connection is not point-to-point.

    A frame in the data link layer needs a

    destination MAC address for delivery and asource address for the next node's reply.

    At the network layer, we need an IP addressto choose one host among millions.

  • 8/14/2019 CN Presentation unit_4.pdf

    9/20

    At the transport layer, we need atransport layer address, called a port

    number, to choose among multiple

    processes running on the destinationhost.

  • 8/14/2019 CN Presentation unit_4.pdf

    10/20

    Port numbers

  • 8/14/2019 CN Presentation unit_4.pdf

    11/20

    IANA Ranges

    The IANA (Internet Assigned NumberAuthority) has divided the port numbers

    into three ranges: well known, registered,

    and dynamic (or private), as shown inFigure.

  • 8/14/2019 CN Presentation unit_4.pdf

    12/20

    Socket Addresses

    Process-to-process delivery needs twoidentifiers, IP address and the port

    number, at each end to make a

    connection.The combination of an IP address and a

    port number is called a socket address.

    The client socket address defines theclient process uniquely just as the server

    socket address defines the server

    process uniquely

  • 8/14/2019 CN Presentation unit_4.pdf

    13/20

  • 8/14/2019 CN Presentation unit_4.pdf

    14/20

    Multiplexing and Demultiplexing

    The addressing mechanism allows

    multiplexing and demultiplexing by thetransport layer.

  • 8/14/2019 CN Presentation unit_4.pdf

    15/20

    Multiplexing

    At the sender site, there may be several

    processes that need to send packets.

    This is a many-to-one relationship and

    requires multiplexing.

    Demultiplexing

    At the receiver site, the relationship is one-

    to-many and requires demultiplexing. The

    transport layer receives datagrams from thenetwork layer.

  • 8/14/2019 CN Presentation unit_4.pdf

    16/20

    Connectionless Versus

    Connection-Oriented Service

    A transport layer protocol can either beconnectionless or connection-oriented.

    Connectionless Service

    In a connectionless service, the packets aresent from one party to another with no need

    for connection establishment or connection

    release. packets are not numbered; they may be

    delayed or lost or may arrive out of

    sequence. There is no acknowledgment either.

  • 8/14/2019 CN Presentation unit_4.pdf

    17/20

    Connection-Oriented Service

    In a connection-oriented service, a

    connection is first established between

    the sender and the receiver. Data are transferred. At the end, the

    connection is released.

    We will see shortly that TCP and SCTPare connection-oriented protocols.

  • 8/14/2019 CN Presentation unit_4.pdf

    18/20

    Reliable Versus Unreliable

    The transport layer service can be reliable orunreliable.

    If the application layer program needs reliability,

    we use a reliable transport layer protocol by

    implementing flow and error control at the

    transport layer.

    This means a slower and more complex service.

    On the other hand, if the application program

    needs fast service or the nature of the service

    does not demand flow and error control

  • 8/14/2019 CN Presentation unit_4.pdf

    19/20

  • 8/14/2019 CN Presentation unit_4.pdf

    20/20