We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byMadalyn Savory
Modified about 1 year ago
5/6/2015© 2010 Raymond P. Jefferis IIILect Transport Layer
5/6/2015© 2010 Raymond P. Jefferis IIILect Position in OSI Model
5/6/2015© 2010 Raymond P. Jefferis IIILect Position in TCP/IP Model
5/6/2015© 2010 Raymond P. Jefferis IIILect Functions Provides data transfer services to the Application layer Uses the services of the Network layer Adds error and congestion control Sequences packets and insures complete delivery Establishes and releases connections Handles flow control and congestion
5/6/2015© 2010 Raymond P. Jefferis IIILect Error Control Network layer can be unreliable Packets can arrive out of sequence –arrange in order –detect and remove duplicates Data link can crash –reconnect if necessary –complete unfinished transmission
5/6/2015© 2010 Raymond P. Jefferis IIILect Packet (octet) Ordering Packets (octets in TCP) are given sequence numbers Credit scheme for packet acknowledgment –octets are acknowledged in blocks –permission granted for specified number of additional octets
5/6/2015© 2010 Raymond P. Jefferis IIILect Congestion Control Permission to transmit specified number of octets is explicitly given (credits) –partly determined by available buffer space –partly determined by network delays Receiver can issue credits for unavailable space, assuming it will become available in time to avoid overflow Window size is variable, depends on conditions at the time
5/6/2015© 2010 Raymond P. Jefferis IIILect TCP Flow Control Receiver grants window of 2000 octets Transmitter sends 1000 octets Receiver ACKs 1000 Window is then 1000 etc.
5/6/2015© 2010 Raymond P. Jefferis IIILect TCP Header
5/6/2015© 2010 Raymond P. Jefferis IIILect Re: Flow Control Note that header includes ACK number Header also includes window size Thus ACK can update remaining window
5/6/2015© 2010 Raymond P. Jefferis IIILect TCP Header Fields SRC/DST port - local/remote user Sequence number - for each octet Acknowledgment number - expected octet Header Length - offset to data Control flags –urgent, attn ACK field, push, reset connection, synch sequence numbers, end of data
5/6/2015© 2010 Raymond P. Jefferis IIILect TCP Header Fields (cont’d) Window - number of octets granted (credit) Checksum - Mod 16 sum of segment Urgent pointer - last octet in urgent data Options -
5/6/2015© 2010 Raymond P. Jefferis IIILect Types of Service Connection-oriented manages establishment of a connection, transfer of data over the connection, termination of the connection Connectionless datagrams sent and received
5/6/2015© 2010 Raymond P. Jefferis IIILect Connection Header Transmitter sends –SYN = 1 –Sequence Number = x Receiver sends –SYN = 1 –ACK = 1 –Sequence Number = y –ACK Number = x+1 (next expected octet)
5/6/2015© 2010 Raymond P. Jefferis IIILect Connection Header (cont’d) Transmitter –SYN = 1 –ACK Number = y + 1 (next ACK expected)
5/6/2015© 2010 Raymond P. Jefferis IIILect Data Segments 32-bit sequence number for each segment Sequence number applies to first octet in the data field Flow control credits are in octets PUSH (+URG flag if urgent) flag clears transmit buffer, signifying end of transmission block
5/6/2015© 2010 Raymond P. Jefferis IIILect Disconnecting CLOSE function in TCP Transport sets FIN flag on last segment of data to be sent
5/6/2015© 2010 Raymond P. Jefferis IIILect Connection Petri Diagram
5/6/2015© 2010 Raymond P. Jefferis IIILect Connection Transitions t1- passive open t2- active open; send SYN t3- send data; send SYN t4- close; send FIN t5- recv SIN; send SYN, ACK; recv RST t6- recv SYN, ACK; send ACK t7- recv FIN; send ACK; recv ACK t8- recv ACK t9- recv FIN; send ACK t10- close; send FIN
5/6/2015© 2010 Raymond P. Jefferis IIILect Transport Primitives Services available to Application Layer Connection-oriented Reliable end-to-end delivery User tasks call library procedures Support connection, of transport data units, and disconnection
5/6/2015© 2010 Raymond P. Jefferis IIILect Basic Transport Primitives
5/6/2015© 2010 Raymond P. Jefferis IIILect TCP Request Primitives
5/6/2015© 2010 Raymond P. Jefferis IIILect TCP Response Primitives
TCP/IP Internal TCP/IP. Learning outcome Application layer – HTTP, FTP, TELNET, POP3, SMTP, IMAP, DNS protocols Transport layer – TCP and UDP – TCP and.
William Stallings Data and Computer Communications 7 th Edition Chapter 7 Data Link Control Protocols.
1 Transport Layer. 2 Chapter 3: Transport Layer Our goals: understand principles behind transport layer services: multiplexing/ demultiplexing reliable.
COS 461 Fall 1997 Transport Layer FTPHTTPSMTPDNSFinger TCPUDP IP EthernetATMmodemSHRIMP application layer transport layer network layer data link layer.
1 OSI Transport Layer IT305: Computer Networks – Chapter 4.
Transport and Naming: UDP, TCP, DNS CS 4251: Computer Networking II Nick Feamster Spring 2008.
Ch 20. Internet Protocol (IP) Internetworking PHY and data link layers operate locally.
Designing DCCP: Congestion Control Without Reliability By Eddie Kohler, Mark Handley and Sally Floyd SIGCOMM06, September 11-15, 2006, Pisa, Italy. Presented.
3: Transport Layer3a-1 Chapter 3: Transport Layer Chapter goals: r understand principles behind transport layer services: m multiplexing/demultiplex ing.
1 3a. Data Link Layer Protocols 1. Introduction 2. DLL Design a.Network Layer Services b.Error Control c.Flow Control 3. Elementary Data Link Protocols.
Copyright 2001: YNSTCP/IP: Overview1 TCP/IP: An overview Yatindra Nath Singh EE/ACES, IIT Kanpur web:
Advanced Operating Systems Prof. Muhammad Saeed Distributed Operating Systems Communication.
Transport Layer CS 3516 – Computer Networks. Chapter 3: Transport Layer Goals: Understand principles behind transport layer services: –Multiplexing /
1 MCT620 – Distributed Systems Workshop 1 – Lecture 3 Introduction to Networks.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 14 Introduction to Computer Networks.
Computer Networks with Internet Technology William Stallings Chapter 08 Internet Protocols.
TCP/IP Refresher This presentation is an amalgam of presentations by Mark Michael, Randy Marchany and Ed Skoudis. I have edited and added material. Dr.
TCP Review CS144 Review Session 4 April 25, 2008 Ben Nham.
Copyright 2011 John Wiley & Sons, Inc5 - 1 Business Data Communications and Networking 11th Edition Jerry Fitzgerald and Alan Dennis John Wiley & Sons,
Nov-03 ©Cisco Systems CCNA Semester 1 Version 3 Comp11 Mod11 – St. Lawrence College – Cornwall Campus, ON, Canada – Clark slide 1 Cisco Systems CCNA Version.
IP. Orientation 2 IP (Internet Protocol) is a Network Layer Protocol. IP’s current version is Version 4 (IPv4). It is specified in RFC 891.
Network Communication Network Communication is the process by which two or more computers transfer information to each other.
Compiled by : S. Agarwal Lecturer & Systems Incharge St. Xaviers Computer Centre St. Xaviers College, Kolkata. INTERNET PROTOCOLS.
X.25 PROTOCOL Presented by : EFA, Daniel Jr. G. VERGARA, Jonvon.
Internet Transport Glenford Mapp Digital Technology Group (DTG)
1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
1 Congestion Control Reading: Sections COS 461: Computer Networks Spring 2006 (MW 1:30-2:50 in Friend 109) Jennifer Rexford Teaching Assistant:
Slide Set 14: TCP Congestion Control. In this set... We begin Chapter 6 but with 6.3. We will cover Sections 6.3 and 6.4. Mainly deals with congestion.
TCP Sliding Windows, Flow Control, and Congestion Control Lecture material taken from Computer Networks A Systems Approach, Fourth Ed.,Peterson and Davie,
© 2016 SlidePlayer.com Inc. All rights reserved.