The Transport Layer Chapter 6. Performance Issues Performance Problems in Computer Networks Network Performance Measurement System Design for Better Performance.

Slides:



Advertisements
Similar presentations
Ch. 2 Protocol Architecture. 2.1 The Need for a Protocol Architecture Same set of layered functions need to exist in the two communicating systems. Key.
Advertisements

Introduction 1 Lecture 13 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
ECE358: Computer Networks Fall 2014
Principles of Congestion Control Chapter 3.6 Computer Networking: A top-down approach.
Computer Networks NYUS FCSIT Spring 2008 Milos STOLIC, Bs.C. Teaching Assistant
Chapter 6 The Transport Layer.
Chapter 6-2 The Transport Layer
Introduction 1 Lecture 14 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
CMPE 150 – Winter 2009 Lecture 17 March 5, 2009 P.E. Mantey.
CMPE 150 – Winter 2009 Lecture 18 March 10, 2009 P.E. Mantey.
Transport Layer Problems with network layer services
The Transport Layer Chapter 6. The TCP Segment Header TCP Header.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
The Transport Layer Chapter 6. The Transport Service Services Provided to the Upper Layers Transport Service Primitives Berkeley Sockets An Example of.
Internet and Intranet Protocols and Applications Section V: Network Application Performance Lecture 11: Why the World Wide Wait? 4/11/2000 Arthur P. Goldberg.
Transmission Control Protocol (TCP) and Packet-Switching Hardware Devang Parekh EE290F 4/15/04.
Protocol Implementation An Engineering Approach to Computer Networking.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
1 Computer Networks Transport Layer Protocols. 2 Application-layer Protocols Application-layer protocols –one “piece” of an app –define messages exchanged.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
Lecturer: Tamanna Haque Nipa
Process-to-Process Delivery:
Chapter 6 The Transport Layer.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
Data Transfer Case Study: TCP  Go-back N ARQ  32-bit sequence # indicates byte number in stream  transfers a byte stream, not fixed size user blocks.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011 The Transport Layer Chapter 6.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Introduction network Protocol
Chapter 2 – X.25, Frame Relay & ATM. Switched Network Stations are not connected together necessarily by a single link Stations are typically far apart.
Chapter 5 Transport layer With special emphasis on Transmission Control Protocol (TCP)
1 Chapter 16 Protocols and Protocol Layering. 2 Protocol  Agreement about communication  Specifies  Format of messages (syntax)  Meaning of messages.
Transport Layer and UDP Tahir Azim Ref:
Circuit & Packet Switching. ► Two ways of achieving the same goal. ► The transfer of data across networks. ► Both methods have advantages and disadvantages.
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
Chapter 12 - Packet Switching Introduction Sharing Saves Money –Arranging for multiple devices to share a single transmission path lowers cost because.
Contents Causes and cost of congestion Three examples How to handle congestion End-to-end Network-assisted TCP congestion control ATM ABR congestion control.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
(from Tanenabaum: “Computer Networks” Chapter 1) and
The Transport Layer Chapter 6 12/14/2015www.ishuchita.com1.
1 12-Jan-16 OSI network layer CCNA Exploration Semester 1 Chapter 5.
The Transport Layer Chapter Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall,
Lecture Network layer -- May Congestion control Algorithms.
Data and Computer Communications Chapter 10 – Circuit Switching and Packet Switching.
The Internet Book. Chapter 16 3 A Packet Switching System Can Be Overrun Packet switching allows multiple computers to communicate without delay. –Requires.
Data Transfer Case Study: TCP  Go-back N ARQ  32-bit sequence # indicates byte number in stream  transfers a byte stream, not fixed size user blocks.
TCP Traffic Characteristics—Deep buffer Switch
Ch. 2 Protocol Architecture. 2.1 The Need for a Protocol Architecture Same set of layered functions need to exist in the two communicating systems. Key.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
The Transport Layer Dr. ir. S.S. Msanjila RIS 251.
Protocols and layering Network protocols and software Layered protocol suites The OSI 7 layer model Common network design issues and solutions.
Distributed Systems.
Click to edit Master subtitle style
Chapter 6 The Transport Layer.
The Transport Layer Chapter
Internet Protocol: Connectionless Datagram Delivery
Reliable Transport CS 3700 Project 3.
Transport Layer Unit 5.
Network Core and QoS.
Process-to-Process Delivery:
TCP over SoNIC Abhishek Kumar Maurya
Reliable Transport CS 3700 Project 3.
Protocols & Packet Switching
A simple network connecting two machines
Chapter 3 outline 3.1 Transport-layer services
Network Speed time = size of file (in bits) / network speed (in bits).
The Transport Layer Chapter 6.
Network Core and QoS.
Presentation transcript:

The Transport Layer Chapter 6

Performance Issues Performance Problems in Computer Networks Network Performance Measurement System Design for Better Performance Fast TPDU Processing Protocols for Gigabit Networks

Performance Problems in Computer Networks The state of transmitting one megabit from San Diego to Boston (a) At t = 0, (b) After 500 μsec, (c) After 20 msec, (d) after 40 msec.

Network Performance Measurement The basic loop for improving network performance. 1.Measure relevant network parameters, performance. 2.Try to understand what is going on. 3.Change one parameter.

System Design for Better Performance Rules: 1.CPU speed is more important than network speed. 2.Reduce packet count to reduce software overhead. 3.Minimize context switches. 4.Minimize copying. 5.You can buy more bandwidth but not lower delay. 6.Avoiding congestion is better than recovering from it. 7.Avoid timeouts.

System Design for Better Performance (2) Response as a function of load.

System Design for Better Performance (3) Four context switches to handle one packet with a user-space network manager.

Fast TPDU Processing The fast path from sender to receiver is shown with a heavy line. The processing steps on this path are shaded.

Fast TPDU Processing (2) (a) TCP header. (b) IP header. In both cases, the shaded fields are taken from the prototype without change.

Protocols for Gigabit Networks Time to transfer and acknowledge a 1-megabit file over a 4000-km line.