CCNA Exp1 - Chapter04 - OSI Transport Layer

  • Upload
    son2483

  • View
    14

  • Download
    0

Embed Size (px)

DESCRIPTION

CCNA Exp1 - Chapter04 - OSI Transport Layer

Citation preview

  • Chapter 4 - OSI Transport Layer

    CCNA Exploration version 4.0CCNA Exploration version 4.0

  • Overview

    Explain the role of Transport Layer protocols and services in supporting communications across data networks

    Analyze the application and operation of TCP mechanisms that support reliability

    Hc vin mng Bch khoa - Website: www.bkacad.com 2

    Analyze the application and operation of TCP mechanisms that support reassembly and manage data loss.

    Analyze the operation of UDP to support communicate between two processes on end devices

  • Transport Layer Role and Services

    Explain the purpose of the Transport layer Enables multiple applications

    to communicate over the network at the same time on a single device

    Ensures that, if required, all

    Hc vin mng Bch khoa - Website: www.bkacad.com 3

    Ensures that, if required, all the data is received reliably and in order by the correct application.

    Employs error handlingmechanisms.

  • Transport Layer Role and Services

    Major functions of the transport layer and the role it plays in data networks Tracking the individual communication between applications on

    the source and destination hosts. Segmenting data and managing each piece. Reassembling the segments into streams of application data. Identifying the different applications.

    Hc vin mng Bch khoa - Website: www.bkacad.com 4

    Identifying the different applications.

  • Separating Multiple Communications Computer connected

    to a network that is simultaneously receiving and sending e-mail and instant messages, viewing websites, and conducting a VoIP phone call. Each of these applications is

    Hc vin mng Bch khoa - Website: www.bkacad.com 5

    these applications is sending and receiving data over the network at the same time. However, data from the phone call is not directed to the web browser, and text from an instant message does not appear in an e-mail.

  • Segmentation

    Without segmentation, only one application, the streaming video for example, would be able to receive data. You could not

    Hc vin mng Bch khoa - Website: www.bkacad.com 6

    You could not receive e-mails, chat on instant messenger, or view web pages while also viewing the video.

  • Controlling the Conversation

    Segmentation and Reassembly -Most networks have a limitation on the amount of data that can be included in a single PDU. The Transport layer divides application

    Conversation Multiplexing -There may be many applications or services running on each host in the network. Each of these applications or services is assigned an

    Hc vin mng Bch khoa - Website: www.bkacad.com 7

    divides application data into blocks of data that are an appropriate size. At the destination, the Transport layer reassembles the data before sending it to the destination application or service.

    assigned an address known as a port so that the Transport layer can determine with which application or service the data is identified.

  • Controlling the Conversation

    Hc vin mng Bch khoa - Website: www.bkacad.com 8

  • Transport Layer Role and Services

    Hc vin mng Bch khoa - Website: www.bkacad.com 9

    At the Transport layer the three basic operations of reliability are: Tracking transmitted data Acknowledging received data Retransmitting any unacknowledged data

  • Transport Layer Role and Services

    Transmission Control Protocol (TCP) TCP is a connection-oriented

    protocol, described in RFC 793. TCP incurs additional overhead to gain functions. Additional functions specified by TCP are the same order delivery, reliable delivery, and

    Hc vin mng Bch khoa - Website: www.bkacad.com 10

    delivery, reliable delivery, andflow control. Each TCP segment has 20 bytes of overhead in the header encapsulating the Application layer data, whereas each UDP segment only has 8 bytes of overhead

    UDP is a simple, connectionless protocol, described in RFC 768. It has the advantage of providing for low overhead data delivery, datagrams are sent as "best effort" by this Transport layer protocol.

    Web, email, file transfer

    DNS, Video streaming, VoIP

  • TCP Header format:

    Hc vin mng Bch khoa - Website: www.bkacad.com 11

  • TCP Header format: Port number

    Hc vin mng Bch khoa - Website: www.bkacad.com 12

    Source Port 16 bits. Destination Port 16 bits.

  • TCP Header format: Sequence

    Hc vin mng Bch khoa - Website: www.bkacad.com 13

    Sequence Number: 32 bits The sequence number of the

    first data octet in this segment (except when SYN is present).

  • TCP Header format: Acknowledgment

    Hc vin mng Bch khoa - Website: www.bkacad.com 14

    Acknowledgment Number: 32 bits This field contains the value of the

    next sequence number the sender of the segment is expecting to receive.

  • TCP Header format: Code bits

    Hc vin mng Bch khoa - Website: www.bkacad.com 15

    Control Bits: 8 bits ACK: Acknowledgment field significant RST: Reset the connection SYN: Synchronize sequence numbers FIN: No more data from sender

  • TCP Header format: Window

    Hc vin mng Bch khoa - Website: www.bkacad.com 16

    Window: 16 bits The number of data octets beginning

    with the one indicated in the acknowledgment field which the sender of this segment is willing to accept.

  • User Datagram Protocol (UDP)

    Hc vin mng Bch khoa - Website: www.bkacad.com 17

    UDP is a simple protocol that exchanges datagrams, without acknowledgments or guaranteed delivery. Error processing and retransmission must be handled by higher layer protocols

    UDP is designed for applications that do not need to put sequences of segments together

  • UDP header fields

    Source port Number of the calling port

    Destination port Number of the called port

    Length Number of bytes including header and data

    Checksum Calculated checksum of the header and data fields

    Data Upper-layer protocol data

    Hc vin mng Bch khoa - Website: www.bkacad.com 18

    Data Upper-layer protocol data

    The protocols that use UDP include:

    - TFTP (Trivial File Transfer Protocol). - SNMP (Simple Network Management Protocol). - DHCP (Dynamic Host Control Protocol). - DNS (Domain Name System).

  • Transport Layer Role and Services

    Identify how a port number is represented and describe the role port numbers play in the TCP and UDP protocols.

    Hc vin mng Bch khoa - Website: www.bkacad.com 19

  • Port and TCP port

    Hc vin mng Bch khoa - Website: www.bkacad.com 20

    Reserved for services and applications. They are commonly used for applications such as HTTP (web server) POP3/SMTP (e-mail server) and Telnet

    These port numbers are assigned to user processes or applications. When not used for a server resource, these ports may also be used dynamically selected by a client as its source port.

    These are usually assigned dynamically to client applications when initiating a connection. It is not very common for a client to connect to a service using a Dynamic or Private Port

  • UDP port

    Hc vin mng Bch khoa - Website: www.bkacad.com 21

  • TCP and UDP Common Port

    Hc vin mng Bch khoa - Website: www.bkacad.com 22

  • TCP and UDP port numbers

    Hc vin mng Bch khoa - Website: www.bkacad.com 23

    Both TCP and UDP use port (socket) numbers to pass information to the upper layers. Port numbers are used to keep track of different conversations crossing the network at the same time.

  • Netstat command

    Hc vin mng Bch khoa - Website: www.bkacad.com 24

  • Transport Layer Role and Services

    Describe the role of segments in the transport layer and the two principle ways segments can be marked for reassembly.

    Hc vin mng Bch khoa - Website: www.bkacad.com 25

  • Application and Operation of TCP Mechanisms

    Trace the steps that show how the TCP reliability mechanism works as part of a session

    Hc vin mng Bch khoa - Website: www.bkacad.com 26

  • Application and Operation of TCP Mechanisms

    Describe the role of port numbers in establishing TCP sessions and directing segments to server process

    Hc vin mng Bch khoa - Website: www.bkacad.com 27

  • 3 way hand shake

    Hc vin mng Bch khoa - Website: www.bkacad.com 28

  • Application and Operation of TCP Mechanisms

    Trace the steps in the handshake in the establishment of TCP sessions

    Hc vin mng Bch khoa - Website: www.bkacad.com 29

  • Application and Operation of TCP Mechanisms

    Trace the steps in the handshake in the termination of TCP sessions

    Hc vin mng Bch khoa - Website: www.bkacad.com 30

  • Managing TCP Sessions

    TCP uses sequence numbers to reconstruct the data stream with segments placed in the correct order.

    Sequence number incremented by the number of bytes that have been transmitted.

    Hc vin mng Bch khoa - Website: www.bkacad.com 31

  • Managing TCP Sessions

    Trace the steps used by the TCP protocol in which sequence numbers and acknowledgement numbers are used to manage exchanges in a conversation

    Hc vin mng Bch khoa - Website: www.bkacad.com 32

  • Managing TCP Sessions

    Describe the retransmission remedy for lost data employed by TCP (refer to 4.3.3.1)

    Hc vin mng Bch khoa - Website: www.bkacad.com 33

  • Managing TCP Sessions

    Hc vin mng Bch khoa - Website: www.bkacad.com 34

  • Managing TCP Sessions

    Hc vin mng Bch khoa - Website: www.bkacad.com 35

  • Managing TCP Sessions

    Hc vin mng Bch khoa - Website: www.bkacad.com 36

  • Managing TCP Sessions

    Hc vin mng Bch khoa - Website: www.bkacad.com 37

  • Managing TCP Sessions

    TCP uses window size and acknowledgement to manage data loss and congestion during a session.

    Hc vin mng Bch khoa - Website: www.bkacad.com 38

  • Managing TCP Sessions

    Hc vin mng Bch khoa - Website: www.bkacad.com 39

  • Flow Control

    When datagrams arrive too quickly for a host or gateway to process and the transport function can issue a not ready indicator to the sender to stop sending data.

    Hc vin mng Bch khoa - Website: www.bkacad.com 40

    sender to stop sending data. When the receiver can handle additional data, the receiver sends a readytransport indicator. When this indicator is received, the sender can resume the segment transmission.

  • UDP Protocol

    UDP is a simple protocol that provides the basic Transport layer functions. It much lower overhead than TCP, does not provide the sophisticated retransmission, sequencing, and flow control mechanisms.

    Some UDP applications: Domain Name System (DNS) Simple Network Management Protocol (SNMP)

    Hc vin mng Bch khoa - Website: www.bkacad.com 41

    Simple Network Management Protocol (SNMP) Dynamic Host Configuration Protocol (DHCP) Routing Information Protocol (RIP) Trivial File Transfer Protocol (TFTP) Online games

  • UDP Protocol

    Describe in detail the process specified by the UDP protocol to reassemble PDUs at the destination device

    Hc vin mng Bch khoa - Website: www.bkacad.com 42

  • UDP Protocol

    Trace the steps as the UDP protocol and port numbers are utilized in client-server communication.

    Hc vin mng Bch khoa - Website: www.bkacad.com 43

  • Labs

    44Hc vin mng Bch khoa - Website: www.bkacad.com

  • Summary

    Hc vin mng Bch khoa - Website: www.bkacad.com 45

  • Hc vin mng Bch khoa - Website: www.bkacad.com 46