The OSI Reference Model

Slides:



Advertisements
Similar presentations
Transport Layer. Context of various layers upto Network layer NL : present in LAN and subnet MAC sublayer : not present in Subnets, only in LANs DLL :
Advertisements

1 Transport Protocols & TCP CSE 3213 Fall April 2015.
Chapter 6 The Transport Layer.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011 The Transport Layer Chapter
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 6 Transport Layer.
Computer Networks NYUS FCSIT Spring 2008 Milos STOLIC, Bs.C. Teaching Assistant
Chapter 6 The Transport Layer.
Transmission Control Protocol (TCP)
Intermediate TCP/IP TCP Operation.
TELE202 Lecture 13 TCP/UDP (1) 1 Lecturer Dr Z. Huang Overview ¥This Lecture »Internet Protocols (4) »Source: chapter 15 ¥This Lecture »TCP/UDP (1) »Source:
I N THE N AME OF G OD C OMPUTER N ETWORKS C HAPTER 6: T HE T RANSPORT L AYER Dr. Shahriar Bijani Shahed University May 2014.
Review: –What functionality is supported by IP? –What IP does not do? –How many classes of IP addresses? –Explain fields in an IP header? –How subnet works?
5/6/2015© 2010 Raymond P. Jefferis IIILect Transport Layer.
Chapter 7 – Transport Layer Protocols
EECC694 - Shaaban #1 lec #12 Spring Internet Transport Protocols Transmission Control Protocol (TCP):Transmission Control Protocol (TCP):
TELE202 Lecture 14 TCP/UDP (2) 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »TCP/UDP (1) »Source: chapter 17 ¥This Lecture »TCP/UDP (2) »Source: chapter.
Lectured by: Nguyễn Lê Duy Lai 2/14/2011HCM City University of Technology1.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 26 Introduction to Computer Networks.
The Transport Layer Chapter 6. The Transport Service Services Provided to the Upper Layers Transport Service Primitives Berkeley Sockets An Example of.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Spring 2003 Week 8 Introduction to Networks and the Internet.
The Transport Layer Chapter 6. The Transport Service Services Provided to the Upper Layers Transport Service Primitives Berkeley Sockets An Example of.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Transport Layer.
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
CMPE 150 – Winter 2009 Lecture 15 February 26, 2009 P.E. Mantey.
Gursharan Singh Tatla Transport Layer 16-May
Process-to-Process Delivery:
Chapter 6 The Transport Layer.
The Transport Layer (L4) Provides an end-to-end, reliable transport service between l4 entities –Reliable - error-free, in- sequence, no loss or duplication.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011 The Transport Layer Chapter 6.
6.1. Transport Control Protocol (TCP) It is the most widely used transport protocol in the world. Provides reliable end to end connection between two hosts.
1 7-Oct-15 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
26-TCP Dr. John P. Abraham Professor UTPA. TCP  Transmission control protocol, another transport layer protocol.  Reliable delivery  Tcp must compensate.
SMUCSE 4344 transport layer. SMUCSE 4344 transport layer end-to-end protocols –transport code runs only on endpoint hosts encapsulates network communications.
Transport Layer Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
The Transport Layer.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 26.
The Transport Layer Chapter 6. The Transport Service The transport layer is the heart of the whole protocol hierarchy It provides reliable data transport.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 6 The Transport Layer.
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
Chapter 2 Applications and Layered Architectures Sockets.
Transportation Layer (1). Transportation Layer Very similar to the data link layer. – two hosts connected by a link or two hosts connected by a network.
(from Tanenabaum: “Computer Networks” Chapter 1) and
Networking Basics CCNA 1 Chapter 11.
The Transport Layer Chapter 6. Transport Service Primitives The primitives for a simple transport service.
The Transport Layer Chapter 6 12/14/2015www.ishuchita.com1.
5. The Transport Layer 5.1 Role of Transport Layer It bridge the gab between applications and the network layer. Provides reliable cost-effective data.
Chapter 6 Transport Layer
4343 X2 – The Transport Layer Tanenbaum Ch.6.
1 Computer Communication & Networks Lecture 23 & 24 Transport Layer: UDP and TCP Waleed Ejaz
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Distributed Systems 8. Transport Layer Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
The Transport Layer Dr. ir. S.S. Msanjila RIS 251.
Fast Retransmit For sliding windows flow control we waited for a timer to expire before beginning retransmission of a packet TCP uses an additional mechanism.
Unit-7 The Transport Layer.
Part 6 Transport Layer Transport Level Services TCP.
Chapter 6: Transport Layer (Part I)
Transport Layer Unit 5.
شبکه های کامپیوتری پیشرفته
Chapter 6 The Transport Layer The Transport Service & Elements of Transport Protocols.
Process-to-Process Delivery:
The Transport Layer Chapter 6.
Process-to-Process Delivery: UDP, TCP
Transport Layer 9/22/2019.
EEL 5718 Computer Communications
Presentation transcript:

The OSI Reference Model

The Transport Layer Provides reliable end-to-end service to processes in the application layer: Connection-oriented or connection-less services. TPDUs (Transport Protocol Data Units): Refer to messages sent between two transport entities. Transport service primitives: Allow application programs to access the transport layer services. Data received from application layer is broken into TPDUs that should fit into the data or payload field of a packet. Packets received possibly out-of-order from the network layer are reordered and assembled for delivery to application layer. Transport Entity: Hardware/software in the transport layer: In operating system kernel or, In a separate user process or, In the network interface card. Option Negotiation: The process of negotiating quality of service (QoS) parameters between the user and remote transport entities as specified by applications.

Nesting of TPDUs, Packets And Frames

Data Link Layer Vs. Transport Layer Data Link Layer Environment: Adjacent routers. Transport Layer Environment: End-to-End from source to destination.

Network, Transport, And Application Layers Interfaces (Transport Protocol Data Unit)

Simple Transport Layer Primitives Primitives used to provide transport services to applications

Transport Layer: Quality of Service (QoS) Parameters Application QoS requirements are specified using these parameters

Transport Layer Connection Management State diagram for a simple connection scheme. Solid lines: Client state sequence. Dashed lines: Server state sequence.

Transport Connection Addressing: TSAPs, NSAPs Network Layer Addresses: NSAP (Network Service Access Point) i.e IP address. Transport Layer Addresses: TSAP (Transport Service Access Point) i.e (IP address, local port)

Transport Flow Control To accomplish transport flow control a Sliding Window protocol is used end-to-end using TDPUs as protocol transfer units Available receiver capacity and buffering used as a receive window RWIN. Receiver buffer over-runs are usually not allowed. Each TPDU must carry an identifier or sequence number to distinguish between original TPDUs and delayed duplicates. To curtail the effect of delayed duplicates: Packets are not allowed to live forever. Each packet has a restricted maximum lifetime = T. The low-order k-bits of a time-of-day clock, of the form of a binary counter, are usually used to generate initial TPDU sequence numbers for new connections. This clock is assumed to keep running even if the host crashes. The clock frequency and k are selected such that a generated initial sequence number should not repeat (i.e. be assigned to another TPDU) for a period longer than the maximum packet lifetime T [forbidden region].

Transport Flow Control Once an initial TDPU sequence number is assigned, it’s incremented as required by the connection. TDPU sequence numbers of a connection may run into forbidden region if: A host sends too much data too fast on a newly opened connection: Here, actual used sequence number vs. time is more steep than initial sequence number generation vs. time. This restricts the maximum data rate of a connection to one TDPU per cycle. At any connection data rate less than the initial sequence number generation clock rate: The actual sequence numbers used will eventually run into the forbidden region from the left. This condition must be checked by transport entity requiring a TDPU delay of T, or sequence number re- synchronization.

TPDU Sequencing TPDUs may not be issued in the forbidden region The re-synchronization problem. Connection data rate less than initial sequence number generation clock rate T = Maximum Packet Lifetime

Transport Connection Protocol: Three-Way Handshake Normal operation Old duplicate CONNECTION REQUEST Transport Connection Protocol: Three-Way Handshake Duplicate CONNECTION REQUEST and duplicate ACK

Abrupt Asymmetric Transport Disconnection Leads to loss of data and incorrect operation. CR = Connection Request DR = Disconnect Request

Transport Connection Release Scenarios Normal case of three-way handshake Final ACK lost Response lost and subsequent DRS lost Response lost

Transport Layer: Flow Control and Buffering Chained fixed-size buffers Chained variable-size buffers One large circular buffer per connection