Chapter 3. Wireless Access of Internet Using TCP/IP A Survey of Issues and Recommendations 3.1 INTRODUCTION

Size: px
Start display at page:

Download "Chapter 3. Wireless Access of Internet Using TCP/IP A Survey of Issues and Recommendations 3.1 INTRODUCTION"

Transcription

1 Chapter 3 Wireless Access of Internet Using TCP/IP A Survey of Issues and Recommendations Sridhar Komandur, Spencer Dawkins and Jogen Pathak Cynela Networks, Inc 3.1 INTRODUCTION The Internet has many different kinds of applications (e.g., audio, , chat). The applications interact with a few transport protocols like TCP, UDP and RTP. There is only one widely-deployed network protocol, the Internet Protocol (IP). The IP protocol facilitates routing and subnetwork specific details from the transport protocols. While this allows transport protocols to run over many different kinds of sub net (e.g., Ethernet, wireless network, FDDI), they are not optimized for any specific subnetwork. The basic functionality provided by IP is a best effort delivery of packets to their destination. Packets flowing between a source and a destination are not acknowledged by intermediate gateways and need not follow the same path through the network. Thus it is acceptable in the Internet for the packets to be delivered out-of-order, duplicated or even lost in transit. Applications requiring reliability and in-order delivery use TCP over IP. K. Makki et al. (ed.), Mobile and Wireless Internet Kluwer Academic Publishers 2003

2 66 Chapter 3 Surilng!he www R..roIving fi<mlnaml! $ 1 I J Figure 3J internet Protocol (IP) Interaction In the next section we delve into the details of TCP. In Section 3.3 we discuss wireless networks. Section 3.4 describes the issues related to wireless access of Internet using TCP and some recommendations to improve performance. We summarize current standards-track TCP recommendations and describe some current research topics in Section TRANSMISSION CONTROL PROTOCOL (TCP) TCP provides an in-order and reliable byte-stream across the network between two endpoint hosts. The underlying services are: Use all available bandwidth between the end points, Retransmit lost datagrams, Present out-of-order datagrams to applications in-order and Absorb duplicated datagrams. The main objective of TCP is to avoid sustained network congestion in the network through congestion avoidance and congestion control Window Based Flow Control TCP uses a windows based mechanism for flow control. As Figure 3.2 shows, a windows based flow control has better performance than a sender that sends a new packet only upon receiving acknowledgement of the previous packet.

3 3. Wireless Access of Internet Using TCPIIP 67 ;r ;r ;r ;r.. Doo't want to stq> and wait foc each ack SIq> "IIItlUinU 4 "IIItlUinU 12 Figure 3.2. Windows Based Flow Control The receiver notifies the sender ofthe available buffer space referred to as the receiver s advertised window. The sender determines the optimum amount of unacknowledged data that can be in-flight at a given time and is referred to as congestion window. The window size used by TCP at a given time is the minimum of advertised and congestion windows. Figure 3.3 shows the sliding window mechanisms: Window'" 5 segments (,. Not yet transmitted AOKs received Figure 3.3. Sliding Windows Mechsnism In the figure above, the client has acknowledged packets 1 through 5, while packets 6 through 10 are in-flight. TCP uses an ACK-clocking window control mechanism to maintain equilibrium. Initially it is in Slow Start mode, where the congestion window increases exponentially. After a certain threshold on the congestion window is reached, the sender's TCP stack enters a congestion avoidance phase as illustrated in the figures below.

4 68 Chapter 3 TCP Slow Start Probe for bandwidth aggressively -===:--- Round Trip ~ I 11 Round Wilhoul.low-._.rl I Tnp 2 ~ Round Trip 3 ~ WHh 810w-.,.rl Figure 3.4. TCP Slow Start During slow start phase sender congestion window increases by 1 MSS for every ACK received and by IIMSS during congestion avoidance phase. The slow start phase ends when the congestion window reaches slow start threshold (ssthresh). TCP Congestion Avoidance Probe for bandwidth gently RaundTrtp4 RaundT~p5 Figure 3.5. TCP Congestion Avoidance The ideal congestion window size (cwnd) is ~ = (RTf bandwidth). If sender's cwnd > ~, then it will increase RTf, causing potential packet loss and retransmission timeout (RTO) at the sender. The following figure illustrates the congestion window growth:

5 3. Wireless Access of Internet Using TCPIIP 69 Slow Start and Congestion Avoidance Congestion avoidance ~.--" --"J=/_-- Slow start / threshold./ Slow start n...(rwjki~) Detecting Packet Loss Figure Slow Start and Congestion Avoidance TCP detects packet loss using retransmission timeout (RTO) and duplicate acknowledgements (DupAcks). At a given time, the sender times the earliest unacknowledged packet. If the ACK is not received within this time, TCP assumes loss of packet due to network congestion. If the sender receives some (typically 3) duplicate ACKs requesting the same packet, TCP assumes loss of that packet and resends it again (Fast Retransmit & Fast Recovery). In the subsections below we discuss the consequences of RTO and Fast Retransmit Retransmission Timeout (RTO) The sender dynamically calculates RTO as (mean RTT + 4 * mean RTT deviation). Implications of this approach are: Fewer false "positives": Responds well to large variations in RTT Loss of data leads to increased recovery time and as the RTO is increased. RTO time is doubled for each subsequent timeout. So the losses need to be infrequent. Congestion window is reduced to initial congestion window (typically 1 or 2 MSS)

6 70 Chapter Fast Retransmit and Fast Recovery Fast Retransmit: Since RTOs take a long time to recover lost packet, duplicate ACKs are used to signal the need to retransmit the lost packet. Fast Recovery: DupAcks indicates that packets are actually reaching the client, even though a packet has been declared lost. So instead of drastically reducing the cwnd to one MSS, a more gentle approach is followed: ssthresh = min(cwnd, receiver's advertised window)/2 (at least 2 MSS) retransmit the missing segment (fast retransmit) cwnd = ssthresh + number of dupacks When a new ACK arrives, enter congestion avoidance Congestion window is cut in half but is still larger than RTO case with cwnd= I 3.3 WIRELESS NETWORKS We highlight characteristics of wireless networks that are not in tune with typical network congestion assumptions made while designing TCP for the Internet. Low bandwidtb: The available bandwidth is low, depending on the number of timeslots allocated over air interface channel for the TCP session. In the presence of contention for the air interface bandwidth, a session's bandwidth could be in the low hundreds of bits per second. Higb latency: The round trip times are high and at times highly variable due to deterioration in air interface bandwidth. The minimum round-trip delay close to one second is not exceptional. High Bit Error Rate (HER): This results in frame or packet losses, or long variable delays due to local link-layer error recovery. Internal Buffering: Some wireless network elements have a lot of internal buffer space and tend to accumulate data, thus resulting in increased and variable queuing delays, increasing retransmission due to timeouts.

7 3. Wireless Access of Internet Using TCPIIP 71 Variable Latency: The wireless network users (or simultaneous TCP sessions for same user) may share common channels for their data packet delivery which, in turn, may cause unexpected delays to the packet delivery of a user due to simultaneous use of the same channel resources by the other users. This could potentially lead to higher RTO and retransmissions. Access Disruptions: Unexpected link disconnections (or intennittent link outages) may occur frequently and the period of disconnection may last a very long time. Link Recovery: (Re)setting the link-connection up may take a long time (several tens of seconds or even minutes) Wireless Links are Expensive. The use of most wireless links is expensive. Many of the service providers apply time-based or volume (bytes)-based charging. Most of the above characteristics are applicable to both 2.5G (e.g., GPRS) and 3G (e.g., UMTS) networks. 3.4 TCP AND WIRELESS NETWORKS The characteristics of wireless network make it difficult for TCP to perform appropriately. The desired behavior is: Retransmit a packet lost due to errors immediately Take congestion control actions if and when there is congestion in the network Fast Retransmit is followed by Fast Recovery, which reduces the congestion window. However, this will result in unnecessarily reduced throughput if the packet loss was due to corruption over air interface, and not to congestion at all. On a COMA channel, errors may occur due to interference from other users or due to noise or fading. Interference due to other users is an indication of congestion. If such interference causes transmission errors, it is appropriate to reduce congestion window. However, ifnoise causes errors, it is not appropriate to reduce window.

8 72 Chapter 3 When a channel is in a degraded state for an extended period of time, it might be better to let TCP back off, so that it does not unnecessarily attempt retransmissions while the channel remains degraded. With its end-to-end feedback mechanisms, TCP is unable to distinguish between packet losses due to congestion and transmission errors. The cwnd is reduced when TCP encounters a transmission error loss and reacts as if the loss was due to network congestion. This mismatch of design results in poor throughput over wireless access networks. The following recommendations have been put forward by IETF's Performance Implications of Link Characteristics (Pll..C) working group to improve TCP performance over 2.5G and 3G wireless networks, and are under IETF review as of this writing: Appropriate Advertised Window Size (RFC 3150, Sec 2.5): The window size should reflect (bandwidth & delay) product. Window-scaling Option - 3G networks (RFC 1323): This allows for congestion window greater than 64K bytes. Large Initial Window (RFC 2581): Allows for an initial congestion window of at least 2MSS/4K bytes and an aggressive slow start behavior. A proposal to increase this value to 4MSS/4K bytes is currently under review in IETF, as of this writing. Note that an RTO timeout still sets cwnd = I MSS. Limited Transmit (RFC 3042): It has been observed in at least one reported case that over 50% of web retransmits occur after RTO, following this scenario: Lost packet sequence number near cwnd Sender doesn't send 3 more packets Receiver doesn't generate 3 dupacks This results in RTO, which slows throughput more than Fast Retransmit Slow Start, which slows throughput more than Fast Recovery "Limited Transmit" was proposed to allow recovery even when three additional packets do not follow a lost packet.

9 3. Wireless Access of Internet Using TCPIIP 73 When duplicate acknowledgements begin to arrive at the congestion window edge, the congestion window is extended and new packets are injected until either a new acknowledgement is received, indicating that the missing segment did arrive, or three duplicate acknowledgements are received, triggering Fast RetransmitlFast Recovery instead of RTO/Slow Start. MTU Larger than Default IP MTU (RFC 791 and RFC 1191): According to RFC 791, IP's minimum Message Transfer Unit is 576, which results in an MSS value of 536 bytes. A larger MTU is recommended especially for 3G networks because the higher bitrates allow larger MTUs without taking away from the application's interactive feel as long as serialization delays are less than 200ms. For example, 3G networks with bandwidth of 48KBps could use MSS = 48KB * 200ms = 960bytes. However, it is less beneficial for 2.5G networks MSS == 1.2KB * 200ms = 240bytes (considering a low bandwidth of 1.2KBps). Path MTU can be determined using probe based methods (RFC 1191). TCP SACK Option (RFC 2018 and RFC 2883): Allows the retransmissions to be more effective by identifying "holes" in the receive window of the receiver. Explicit Congestion Notification option (RFC 3168): This allows the sender to explicitly identify congestion - avoiding packet retransmission due to network congestion. Timestamp Option (RFC 1323): Allows better estimation of RTT and avoid spurious retransmissions. Spurious retransmissions can also be detected using Eiffel proposal. PILC's recommendations form the basis of the Wireless Application Protocol (W AP) Forum's "Wireless Profiled TCP" recommendation as well. W AP 1.0/ was intended to support limited number of applications/devices using a vertical model (modify every layer to be in tune with wireless access networks). However, this added significant complexity as there is no end-to-end transparency - TCP, SSL, HTTP, and HTML all need to be translated. W AP 2.0 has adopted Wireless Profiled TCP as its transport protocol.

10 3.5 CONCLUSION This chapter addressed the challenges and proposed solutions for wireless access of Internet using the Ubiquitous TCPIIP protocol. This area is in its infancy, with researchers focusing on the issue of seamless Internet access - the user/application is unaware of the particular access networks (WLAN/ cellular/ DSLI Ethernet). TCP's reliance on end-to-end mechanisms for loss recovery have served the Internet very well in avoiding sustained congestion losses, but this has come at the expense of TCP's ability to recover from transmission errors without significant reductions in bandwidth utilization. Limited Transmit is the current "state of the art" in standards-track recovery from transmission error losses. Additional research is underway to detect unnecessary Fast Recovery procedures, using TCP Timestamp options (Eifel) or duplicate selective acknowledgements (D-SACK) to detect that a segment that was retransmitted unnecessarily so that the sending TCP can reclaim an unnecessarily-reduced congestion window, and may be less sensitive to reordering in the future. "Forward RTO Recovery" is a proposal for detecting unnecessary retransmissions with sender-side modifications only, without requiring use of either TCP timestamps or selective acknowledgements. Additional interesting challenges for wireless Internet access include billing, routing, mobility and security. REFERENCES The following RFCs ("Requests For Conunents") are published by the Internet Society, and are available from the Internet Engineering Task Force. "RFC 791 Internet Protocol", J. Postel, September 1981 "RFC 793 Transmission Control Protocol", 1. Postel, September 1981 "RFC 1191 Path MTU discovery", J.e. Mogul, S.E. Deering, November 1990 "RFC 1323 TCP Extensions for High Performance", V. Jacobson, R. Braden, D. Borman, May 1992

11 3. Wireless Access of Internet Using Tep/IP 75 "RFC 2018 TCP Selective Acknowledgement Options", M. Mathis, J. Mahdavi, S. Floyd, A. Romanow, October 1996 "RFC 2414 Increasing TCP's Initial Window", M. Allman, S. Floyd, C. Partridge, September 1998 "RFC 2581 TCP Congestion Control", M. Allman, V. Paxson, W. Stevens, April 1999 "RFC 2883 An Extension to the Selective Acknowledgement (SACK) Option for TCP", S. Floyd, J. Mahdavi, M. Mathis, M. Podolsky, July 2000 "RFC 3042 Enhancing TCP's Loss Recovery Using Limited Transmit", M. Allman, H. Balakrishnan, S. Floyd, January 2001 "RFC 3150 End-to-end Performance Implications of Slow Links", S. Dawkins, G. Montenegro, M. Kojo, V. Magret, July 2001 "RFC 3155 End-to-end Performance Implications of Links with Errors", S. Dawkins, G. Montenegro, M. Kojo, V. Magret, N. Vaidya August 2001 "RFC 3168 The Addition of Explicit Congestion Notification (ECN) to IP", K. Ramakrishnan, S. Floyd, D. Black, September 2001 ''TCP/IP Illustrated Volume 1 ", W. Richard Stevens, Addison-Wesley, 1994 "Wireless Profiled TCP", W AP Forum, W AP-225-TCP a, March 2001 Eifel is described in "The Eifel Retransmission Timer", Reiner Ludwig, Keith Sklower, Computer Communication Review, July 2000, and "The Eifel Algorithm: Making TCP Robust Against Spurious Retransmissions", Reiner Ludwig and Randy Katz, Computer Communication Review, January Forward RTO Recovery is described in "F-RTO: A TCP RTO Recovery Algorithm for Avoiding Unnecessary Retransmissions", P. Sarolahti, M. Kojo, June 2002 (Work in Progress, available from Internet-Draft repositories)

A Survey of Recent Developments of TCP. Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001

A Survey of Recent Developments of TCP. Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001 A Survey of Recent Developments of TCP Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001 IEEE Annual Computer Communications Workshop 1 An overview of this session: This talk:

More information

Making TCP Robust Against Delay Spikes

Making TCP Robust Against Delay Spikes University of Helsinki Department of Computer Science Series of Publications C, No. C-1-3 Making TCP Robust Against Delay Spikes Andrei Gurtov Helsinki, November 1 Report C-1-3 University of Helsinki Department

More information

An Extension to the Selective Acknowledgement (SACK) Option for TCP

An Extension to the Selective Acknowledgement (SACK) Option for TCP Network Working Group Request for Comments: 2883 Category: Standards Track S. Floyd ACIRI J. Mahdavi Novell M. Mathis Pittsburgh Supercomputing Center M. Podolsky UC Berkeley July 2000 An Extension to

More information

Evaluating the Eifel Algorithm for TCP in a GPRS Network

Evaluating the Eifel Algorithm for TCP in a GPRS Network Evaluating the Eifel Algorithm for TCP in a GPRS Network Andrei Gurtov University of Helsinki Finland e-mail: Andrei.Gurtov@cs.Helsinki.FI Reiner Ludwig Ericsson Research Germany e-mail: Reiner.Ludwig@Ericsson.com

More information

Impact of transmission errors on TCP performance. Outline. Random Errors

Impact of transmission errors on TCP performance. Outline. Random Errors Impact of transmission errors on TCP performance 1 Outline Impact of transmission errors on TCP performance Approaches to improve TCP performance Classification Discussion of selected approaches 2 Random

More information

TCP congestion control:

TCP congestion control: TCP congestion control: Probing for usable bandwidth: Ideally: transmit as fast as possible (cwnd as large as possible) without loss Increase cwnd until loss (congestion) Loss: decrease cwnd, then begin

More information

A Report on Some Recent Developments in TCP Congestion Control

A Report on Some Recent Developments in TCP Congestion Control A Report on Some Recent Developments in TCP Congestion Control Sally Floyd June 5, 2000 Abstract This paper discusses several changes either proposed or in progress for TCP congestion control. The changes

More information

Networked Systems and Services, Fall 2017 Reliability with TCP

Networked Systems and Services, Fall 2017 Reliability with TCP Networked Systems and Services, Fall 2017 Reliability with TCP Jussi Kangasharju Markku Kojo Lea Kutvonen 4. Transmission Control Protocol (TCP) RFC 793 + more than hundred other RFCs TCP Loss Recovery

More information

8. TCP Congestion Control

8. TCP Congestion Control 8. TCP Congestion Control 1 TCP Congestion Control Slow-start increase Multiplicative decrease Congestion avoidance Measurement of variation Exponential timer backoff 2002 Yanghee Choi 2 Congestion Control

More information

ROBUST TCP: AN IMPROVEMENT ON TCP PROTOCOL

ROBUST TCP: AN IMPROVEMENT ON TCP PROTOCOL ROBUST TCP: AN IMPROVEMENT ON TCP PROTOCOL SEIFEDDINE KADRY 1, ISSA KAMAR 1, ALI KALAKECH 2, MOHAMAD SMAILI 1 1 Lebanese University - Faculty of Science, Lebanon 1 Lebanese University - Faculty of Business,

More information

CMPE 257: Wireless and Mobile Networking

CMPE 257: Wireless and Mobile Networking CMPE 257: Wireless and Mobile Networking Katia Obraczka Computer Engineering UCSC Baskin Engineering Lecture 10 CMPE 257 Spring'15 1 Student Presentations Schedule May 21: Sam and Anuj May 26: Larissa

More information

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3 Research Article ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3 Address for Correspondence 1 Asst. Professor, Department of Electronics

More information

image 3.8 KB Figure 1.6: Example Web Page

image 3.8 KB Figure 1.6: Example Web Page image. KB image 1 KB Figure 1.: Example Web Page and is buffered at a router, it must wait for all previously queued packets to be transmitted first. The longer the queue (i.e., the more packets in the

More information

IIP Wireless. Presentation Outline

IIP Wireless. Presentation Outline IIP Wireless Improving Internet Protocols for Wireless Links Markku Kojo Department of Computer Science www.cs cs.helsinki.fi/research/.fi/research/iwtcp/ 1 Presentation Outline Project Project Summary

More information

Networked Systems and Services, Fall 2018 Chapter 3

Networked Systems and Services, Fall 2018 Chapter 3 Networked Systems and Services, Fall 2018 Chapter 3 Jussi Kangasharju Markku Kojo Lea Kutvonen 4. Transport Layer Reliability with TCP Transmission Control Protocol (TCP) RFC 793 + more than hundred other

More information

RD-TCP: Reorder Detecting TCP

RD-TCP: Reorder Detecting TCP RD-TCP: Reorder Detecting TCP Arjuna Sathiaseelan and Tomasz Radzik Department of Computer Science, King s College London, Strand, London WC2R 2LS {arjuna,radzik}@dcs.kcl.ac.uk Abstract. Numerous studies

More information

TCP Enhancements in Linux. Pasi Sarolahti. Berkeley Summer School Outline

TCP Enhancements in Linux. Pasi Sarolahti. Berkeley Summer School Outline TCP Enhancements in Linux Pasi Sarolahti Berkeley Summer School 6.6.2002 Outline TCP details per IETF RFC s Pitfalls in the specifications Linux TCP congestion control engine Features Discussion on performance

More information

ECS-087: Mobile Computing

ECS-087: Mobile Computing ECS-087: Mobile Computing TCP over wireless TCP and mobility Most of the Slides borrowed from Prof. Sridhar Iyer s lecture IIT Bombay Diwakar Yagyasen 1 Effect of Mobility on Protocol Stack Application:

More information

Does current Internet Transport work over Wireless? Reviewing the status of IETF work in this area

Does current Internet Transport work over Wireless? Reviewing the status of IETF work in this area Does current Internet Transport work over Wireless? Reviewing the status of IETF work in this area Sally Floyd March 2, 2000 IAB Workshop on Wireless Internetworking 1 Observations: Transport protocols

More information

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Transmission Control Protocol. ITS 413 Internet Technologies and Applications Transmission Control Protocol ITS 413 Internet Technologies and Applications Contents Overview of TCP (Review) TCP and Congestion Control The Causes of Congestion Approaches to Congestion Control TCP Congestion

More information

DualRTT: Enhancing TCP Performance During Delay Spikes

DualRTT: Enhancing TCP Performance During Delay Spikes DualRTT: Enhancing TCP Performance During Delay Spikes Ph.D. School of Computer Science University of Oklahoma. Email: atiq@ieee.org Web: www.cs.ou.edu/~atiq Presentation at Tohoku University, Sendai,

More information

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Fast Retransmit Problem: coarsegrain TCP timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Packet 1 Packet 2 Packet 3 Packet 4 Packet 5 Packet 6 Sender Receiver

More information

Combating Packet Reordering in Vertical Handoff using Cross-layer Notifications to TCP

Combating Packet Reordering in Vertical Handoff using Cross-layer Notifications to TCP Copyright 2008 IEEE. Reprinted with permission. Published in Proc. IEEE Int. Conf. on Wireless and Mobile Computing (WiMob) 2008 Combating Packet Reordering in Vertical Handoff using Cross-layer Notifications

More information

A Report on Some Recent Developments in TCP Congestion Control

A Report on Some Recent Developments in TCP Congestion Control A Report on Some Recent Developments in TCP Congestion Control Sally Floyd October 9, To appear in IEEE Communications Magazine, April Abstract This paper discusses several changes to TCP s congestion

More information

Overview. TCP congestion control Computer Networking. TCP modern loss recovery. TCP modeling. TCP Congestion Control AIMD

Overview. TCP congestion control Computer Networking. TCP modern loss recovery. TCP modeling. TCP Congestion Control AIMD Overview 15-441 Computer Networking Lecture 9 More TCP & Congestion Control TCP congestion control TCP modern loss recovery TCP modeling Lecture 9: 09-25-2002 2 TCP Congestion Control Changes to TCP motivated

More information

Computer Networking Introduction

Computer Networking Introduction Computer Networking Introduction Halgurd S. Maghdid Software Engineering Department Koya University-Koya, Kurdistan-Iraq Lecture No.11 Chapter 3 outline 3.1 transport-layer services 3.2 multiplexing and

More information

Network Working Group. Category: Experimental February TCP Congestion Control with Appropriate Byte Counting (ABC)

Network Working Group. Category: Experimental February TCP Congestion Control with Appropriate Byte Counting (ABC) Network Working Group M. Allman Request for Comments: 3465 BBN/NASA GRC Category: Experimental February 2003 TCP Congestion Control with Appropriate Byte Counting (ABC) Status of this Memo This memo defines

More information

F-RTO: An Enhanced Recovery Algorithm for TCP Retransmission Timeouts

F-RTO: An Enhanced Recovery Algorithm for TCP Retransmission Timeouts F-RTO: An Enhanced Recovery Algorithm for TCP Retransmission Timeouts Pasi Sarolahti Nokia Research Center pasi.sarolahti@nokia.com Markku Kojo, Kimmo Raatikainen University of Helsinki Department of Computer

More information

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste Outline 15-441 Computer Networking Lecture 18 TCP Performance Peter Steenkiste Fall 2010 www.cs.cmu.edu/~prs/15-441-f10 TCP congestion avoidance TCP slow start TCP modeling TCP details 2 AIMD Distributed,

More information

TCP in Asymmetric Environments

TCP in Asymmetric Environments TCP in Asymmetric Environments KReSIT, IIT Bombay Vijay T. Raisinghani TCP in Asymmetric Environments 1 TCP Overview Four congestion control algorithms Slow start Congestion avoidance Fast retransmit Fast

More information

CS321: Computer Networks Congestion Control in TCP

CS321: Computer Networks Congestion Control in TCP CS321: Computer Networks Congestion Control in TCP Dr. Manas Khatua Assistant Professor Dept. of CSE IIT Jodhpur E-mail: manaskhatua@iitj.ac.in Causes and Cost of Congestion Scenario-1: Two Senders, a

More information

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli)

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli) TCP CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli) 1 Sources Fall and Stevens, TCP/IP Illustrated Vol. 1, 2nd edition Congestion Avoidance

More information

Improved Selective Acknowledgment Scheme for TCP

Improved Selective Acknowledgment Scheme for TCP Improved Selective Acknowledgment Scheme for TCP Rajkumar Kettimuthu and William Allcock Argonne National Laboratory, Globus Alliance Argonne, IL 60439, USA kettimut, allcock @mcs.anl.gov Abstract A selective

More information

Managing Caching Performance and Differentiated Services

Managing Caching Performance and Differentiated Services CHAPTER 10 Managing Caching Performance and Differentiated Services This chapter explains how to configure TCP stack parameters for increased performance ant throughput and how to configure Type of Service

More information

Communication Networks

Communication Networks Communication Networks Spring 2018 Laurent Vanbever nsg.ee.ethz.ch ETH Zürich (D-ITET) April 30 2018 Materials inspired from Scott Shenker & Jennifer Rexford Last week on Communication Networks We started

More information

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles of reliable data transfer 3.5 Connection-oriented transport: TCP segment

More information

TCP over wireless links

TCP over wireless links CSc 450/550 Computer Communications & Networks TCP over wireless links Jianping Pan (stand-in for Dr. Wu) 1/31/06 CSc 450/550 1 TCP over wireless links TCP a quick review on how TCP works Wireless links

More information

cs/ee 143 Communication Networks

cs/ee 143 Communication Networks cs/ee 143 Communication Networks Chapter 4 Transport Text: Walrand & Parakh, 2010 Steven Low CMS, EE, Caltech Recap: Internet overview Some basic mechanisms n Packet switching n Addressing n Routing o

More information

COMP/ELEC 429/556 Introduction to Computer Networks

COMP/ELEC 429/556 Introduction to Computer Networks COMP/ELEC 429/556 Introduction to Computer Networks The TCP Protocol Some slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang T. S. Eugene Ng eugeneng at cs.rice.edu

More information

TCP Congestion Control 65KB W

TCP Congestion Control 65KB W TCP Congestion Control 65KB W TO 3DA 3DA TO 0.5 0.5 0.5 0.5 3 3 1 SS SS CA SS CA TCP s Congestion Window Maintenance TCP maintains a congestion window (cwnd), based on packets Sender s window is limited

More information

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control Chapter 6 What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control OSI Model Hybrid Model Software outside the operating system Software inside

More information

Congestion / Flow Control in TCP

Congestion / Flow Control in TCP Congestion and Flow Control in 1 Flow Control and Congestion Control Flow control Sender avoids overflow of receiver buffer Congestion control All senders avoid overflow of intermediate network buffers

More information

Chapter III: Transport Layer

Chapter III: Transport Layer Chapter III: Transport Layer UG3 Computer Communications & Networks (COMN) Mahesh Marina mahesh@ed.ac.uk Slides thanks to Myungjin Lee and copyright of Kurose and Ross Principles of congestion control

More information

TCP based Receiver Assistant Congestion Control

TCP based Receiver Assistant Congestion Control International Conference on Multidisciplinary Research & Practice P a g e 219 TCP based Receiver Assistant Congestion Control Hardik K. Molia Master of Computer Engineering, Department of Computer Engineering

More information

Internet Networking recitation #10 TCP New Reno Vs. Reno

Internet Networking recitation #10 TCP New Reno Vs. Reno recitation #0 TCP New Reno Vs. Reno Spring Semester 200, Dept. of Computer Science, Technion 2 Introduction Packet Loss Management TCP Reno (RFC 258) can manage a loss of at most one packet from a single

More information

TCP over Wireless PROF. MICHAEL TSAI 2016/6/3

TCP over Wireless PROF. MICHAEL TSAI 2016/6/3 TCP over Wireless PROF. MICHAEL TSAI 2016/6/3 2 TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum number of bytes that can be sent without receiving

More information

TCP Congestion Control

TCP Congestion Control 1 TCP Congestion Control Onwutalobi, Anthony Claret Department of Computer Science University of Helsinki, Helsinki Finland onwutalo@cs.helsinki.fi Abstract This paper is aimed to discuss congestion control

More information

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control : Computer Networks Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control TCP performance We ve seen how TCP the protocol works Sequencing, receive window, connection setup and teardown And

More information

Improving TCP End to End Performance in Wireless LANs with Snoop Protocol

Improving TCP End to End Performance in Wireless LANs with Snoop Protocol Improving TCP End to End Performance in Wireless LANs with Snoop Protocol Dejan Jaksic, Zeljko Ilic and Alen Bazant Department of Telecommunications, Faculty of Electrical Engineering and Computing Unska

More information

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP CS 5520/ECE 5590NA: Network Architecture I Spring 2008 Lecture 13: UDP and TCP Most recent lectures discussed mechanisms to make better use of the IP address space, Internet control messages, and layering

More information

Wireless TCP Performance Issues

Wireless TCP Performance Issues Wireless TCP Performance Issues Issues, transport layer protocols Set up and maintain end-to-end connections Reliable end-to-end delivery of data Flow control Congestion control Udp? Assume TCP for the

More information

CS4700/CS5700 Fundamentals of Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks CS4700/CS5700 Fundamentals of Computer Networks Lecture 15: Congestion Control Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang Alan Mislove amislove at ccs.neu.edu

More information

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP EEC7B/ECS5C Review: Internet Protocol Stack Review: TCP Application Telnet FTP HTTP Transport Network Link Physical bits on wire TCP LAN IP UDP Packet radio Transport Layer Services Design Issue Underlying

More information

Transport Over IP. CSCI 690 Michael Hutt New York Institute of Technology

Transport Over IP. CSCI 690 Michael Hutt New York Institute of Technology Transport Over IP CSCI 690 Michael Hutt New York Institute of Technology Transport Over IP What is a transport protocol? Choosing to use a transport protocol Ports and Addresses Datagrams UDP What is a

More information

Effect of Delays on TCP Performance

Effect of Delays on TCP Performance Effect of Delays on TCP Performance Andrei Gurtov Cellular Systems Development, Sonera Corporation Key words: Abstract: TCP, delay, GPRS, Eifel. This paper has several contributions. First, we report that

More information

UNIT IV -- TRANSPORT LAYER

UNIT IV -- TRANSPORT LAYER UNIT IV -- TRANSPORT LAYER TABLE OF CONTENTS 4.1. Transport layer. 02 4.2. Reliable delivery service. 03 4.3. Congestion control. 05 4.4. Connection establishment.. 07 4.5. Flow control 09 4.6. Transmission

More information

CS3600 SYSTEMS AND NETWORKS

CS3600 SYSTEMS AND NETWORKS CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 24: Congestion Control Prof. Alan Mislove (amislove@ccs.neu.edu) Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica,

More information

Lecture 4: Congestion Control

Lecture 4: Congestion Control Lecture 4: Congestion Control Overview Internet is a network of networks Narrow waist of IP: unreliable, best-effort datagram delivery Packet forwarding: input port to output port Routing protocols: computing

More information

A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS

A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS S.P.Valli 1,K.M.Mehata 2 1 vallisp@yahoo.com Department of Computer Science and Engineering B.S.Abdur Rahman University,Chennai. 2 kmmehata@bsauniv.ac.in

More information

TCP Basics : Computer Networking. Overview. What s Different From Link Layers? Introduction to TCP. TCP reliability Assigned reading

TCP Basics : Computer Networking. Overview. What s Different From Link Layers? Introduction to TCP. TCP reliability Assigned reading TCP Basics 15-744: Computer Networking TCP reliability Assigned reading [FF96] Simulation-based Comparisons of Tahoe, Reno, and SACK TCP L-9 TCP Basics 2 Key Things You Should Know Already Port numbers

More information

User Datagram Protocol (UDP):

User Datagram Protocol (UDP): SFWR 4C03: Computer Networks and Computer Security Feb 2-5 2004 Lecturer: Kartik Krishnan Lectures 13-15 User Datagram Protocol (UDP): UDP is a connectionless transport layer protocol: each output operation

More information

Midterm Review. EECS 489 Computer Networks Z. Morley Mao Monday Feb 19, 2007

Midterm Review. EECS 489 Computer Networks  Z. Morley Mao Monday Feb 19, 2007 Midterm Review EECS 489 Computer Networks http://www.eecs.umich.edu/courses/eecs489/w07 Z. Morley Mao Monday Feb 19, 2007 Acknowledgement: Some slides taken from Kurose&Ross and Katz&Stoica 1 Adminstrivia

More information

A Survey on Quality of Service and Congestion Control

A Survey on Quality of Service and Congestion Control A Survey on Quality of Service and Congestion Control Ashima Amity University Noida, U.P, India batra_ashima@yahoo.co.in Sanjeev Thakur Amity University Noida, U.P, India sthakur.ascs@amity.edu Abhishek

More information

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service EEC7B/ECS5C Review: Internet Protocol Stack Review: TCP Application Telnet FTP HTTP Transport Network Link Physical bits on wire TCP LAN IP UDP Packet radio Do you remember the various mechanisms we have

More information

TCP Congestion Control

TCP Congestion Control TCP Congestion Control What is Congestion The number of packets transmitted on the network is greater than the capacity of the network Causes router buffers (finite size) to fill up packets start getting

More information

TCP Congestion Control

TCP Congestion Control What is Congestion TCP Congestion Control The number of packets transmitted on the network is greater than the capacity of the network Causes router buffers (finite size) to fill up packets start getting

More information

Contents. CIS 632 / EEC 687 Mobile Computing. TCP in Fixed Networks. Prof. Chansu Yu

Contents. CIS 632 / EEC 687 Mobile Computing. TCP in Fixed Networks. Prof. Chansu Yu CIS 632 / EEC 687 Mobile Computing TCP in Fixed Networks Prof. Chansu Yu Contents Physical layer issues Communication frequency Signal propagation Modulation and Demodulation Channel access issues Multiple

More information

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS Deddy Chandra and Richard J. Harris School of Electrical and Computer System Engineering Royal Melbourne Institute of Technology Melbourne, Australia

More information

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport

More information

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections Application / Transport Interface Application requests service from transport layer Transport Layer Application Layer Prepare Transport service requirements Data for transport Local endpoint node address

More information

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport

More information

SCTP Congestion Control: Initial Simulation Studies

SCTP Congestion Control: Initial Simulation Studies SCTP Congestion Control: Initial Simulation Studies Rob Brennan 1 and Thomas Curran 2 Teltec DCU, Dublin 9, Ireland 1 Contact author: brennanr@teltec.dcu.ie, Ph. +353 1 7 5853, Fax +353 1 7 92 2 currant@eeng.dcu.ie,

More information

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks H. Balakrishnan, S. Seshan, and R. H. Katz ACM Wireless Networks Vol. 1, No. 4, pp. 469-482 Dec. 1995 P. 1 Introduction

More information

SCTP over Satellite Networks

SCTP over Satellite Networks SCTP over Satellite Networks Shaojian Fu Mohammed Atiquzzaman School of Computer Science University of Oklahoma, Norman, OK 73019-6151. William Ivancic Satellite Networks & Architectures Branch NASA Glenn

More information

RED behavior with different packet sizes

RED behavior with different packet sizes RED behavior with different packet sizes Stefaan De Cnodder, Omar Elloumi *, Kenny Pauwels Traffic and Routing Technologies project Alcatel Corporate Research Center, Francis Wellesplein, 1-18 Antwerp,

More information

Mid Term Exam Results

Mid Term Exam Results Mid Term Exam Results v Grade Count Percentage v 20-29 1 2.38% v 40-49 2 4.76% v 50-59 5 11.90% v 60-69 18 42.86% v 70-80 16 38.10% Please hand the paper back to me after this class since we have to update

More information

Chapter III. congestion situation in Highspeed Networks

Chapter III. congestion situation in Highspeed Networks Chapter III Proposed model for improving the congestion situation in Highspeed Networks TCP has been the most used transport protocol for the Internet for over two decades. The scale of the Internet and

More information

TCP: Transmission Control Protocol UDP: User Datagram Protocol TCP - 1

TCP: Transmission Control Protocol UDP: User Datagram Protocol   TCP - 1 TCP/IP Family of Protocols (cont.) TCP: Transmission Control Protocol UDP: User Datagram Protocol www.comnets.uni-bremen.de TCP - 1 Layer 4 Addressing: Port Numbers To talk to another port, a sender needs

More information

Improving the performance of wireless links via end-to-end standard TCP tuning techniques

Improving the performance of wireless links via end-to-end standard TCP tuning techniques Improving the performance of wireless links via end-to-end standard TCP tuning techniques FRANCESCO PALMIERI Centro Servizi Didattico Scientifico Università degli studi di Napoli Federico II Complesso

More information

EVALUATING THE DIVERSE ALGORITHMS OF TRANSMISSION CONTROL PROTOCOL UNDER THE ENVIRONMENT OF NS-2

EVALUATING THE DIVERSE ALGORITHMS OF TRANSMISSION CONTROL PROTOCOL UNDER THE ENVIRONMENT OF NS-2 Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 6, June 2015, pg.157

More information

CSE 461. TCP and network congestion

CSE 461. TCP and network congestion CSE 461 TCP and network congestion This Lecture Focus How should senders pace themselves to avoid stressing the network? Topics Application Presentation Session Transport Network congestion collapse Data

More information

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 25, 2018

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 25, 2018 CMSC 417 Computer Networks Prof. Ashok K Agrawala 2018 Ashok Agrawala Message, Segment, Packet, and Frame host host HTTP HTTP message HTTP TCP TCP segment TCP router router IP IP packet IP IP packet IP

More information

Rate Based Pacing with Various TCP Variants

Rate Based Pacing with Various TCP Variants International OPEN ACCESS Journal ISSN: 2249-6645 Of Modern Engineering Research (IJMER) Rate Based Pacing with Various TCP Variants Mr. Sreekanth Bandi 1, Mr.K.M.Rayudu 2 1 Asst.Professor, Dept of CSE,

More information

Transport Protocols and TCP

Transport Protocols and TCP Transport Protocols and TCP Functions Connection establishment and termination Breaking message into packets Error recovery ARQ Flow control Multiplexing, de-multiplexing Transport service is end to end

More information

Lecture 5: Flow Control. CSE 123: Computer Networks Alex C. Snoeren

Lecture 5: Flow Control. CSE 123: Computer Networks Alex C. Snoeren Lecture 5: Flow Control CSE 123: Computer Networks Alex C. Snoeren Pipelined Transmission Sender Receiver Sender Receiver Ignored! Keep multiple packets in flight Allows sender to make efficient use of

More information

6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1

6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1 6. Transport Layer 6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1 6.1 Internet Transport Layer Architecture The

More information

The Impact of Delay Variations on TCP Performance

The Impact of Delay Variations on TCP Performance INSTITUT FÜR KOMMUNIKATIONSNETZE UND RECHNERSYSTEME Prof. Dr.-Ing. Dr. h. c. mult. P. J. Kühn The Impact of Delay Variations on TCP Performance Michael Scharf scharf@ikr.uni-stuttgart.de ITG FG 5.2.1 Workshop,

More information

Computer Networks and Data Systems

Computer Networks and Data Systems Computer Networks and Data Systems Transport Layer TDC463 Winter 2011/12 John Kristoff - DePaul University 1 Why a transport layer? IP gives us end-to-end connectivity doesn't it? Why, or why not, more

More information

Principles of congestion control

Principles of congestion control Principles of congestion control Congestion: Informally: too many sources sending too much data too fast for network to handle Different from flow control! Manifestations: Lost packets (buffer overflow

More information

Detecting half-open connections. Observed TCP problems

Detecting half-open connections. Observed TCP problems Detecting half-open connections TCP A TCP B 1. (CRASH) 2. CLOSED 3. SYN-SENT 4. (!!) 5. SYN-SENT 6. SYN-SENT 7. SYN-SENT

More information

Topics. TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput

Topics. TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput Topics TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput 2 Introduction In this chapter we will discuss TCP s form of flow control called a sliding window protocol It allows

More information

Outline. CS5984 Mobile Computing

Outline. CS5984 Mobile Computing CS5984 Mobile Computing Dr. Ayman Abdel-Hamid Computer Science Department Virginia Tech Outline Review Transmission Control Protocol (TCP) Based on Behrouz Forouzan, Data Communications and Networking,

More information

Fall 2012: FCM 708 Bridge Foundation I

Fall 2012: FCM 708 Bridge Foundation I Fall 2012: FCM 708 Bridge Foundation I Prof. Shamik Sengupta Instructor s Website: http://jjcweb.jjay.cuny.edu/ssengupta/ Blackboard Website: https://bbhosted.cuny.edu/ Intro to Computer Networking Transport

More information

Reliable Transport II: TCP and Congestion Control

Reliable Transport II: TCP and Congestion Control Reliable Transport II: TCP and Congestion Control Brad Karp UCL Computer Science CS 3035/GZ01 31 st October 2013 Outline Slow Start AIMD Congestion control Throughput, loss, and RTT equation Connection

More information

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

Lecture 21: Congestion Control CSE 123: Computer Networks Alex C. Snoeren Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren Lecture 21 Overview" How fast should a sending host transmit data? Not to fast, not to slow, just right Should not be faster than

More information

Transport layer issues

Transport layer issues Transport layer issues Dmitrij Lagutin, dlagutin@cc.hut.fi T-79.5401 Special Course in Mobility Management: Ad hoc networks, 28.3.2007 Contents Issues in designing a transport layer protocol for ad hoc

More information

Transport protocols. Transport Layer 3-1

Transport protocols. Transport Layer 3-1 Transport protocols 1 Transport services and protocols provide logical communication between app processes running on different hosts application transport network data link physical transport protocols

More information

Bandwidth Allocation & TCP

Bandwidth Allocation & TCP Bandwidth Allocation & TCP The Transport Layer Focus Application Presentation How do we share bandwidth? Session Topics Transport Network Congestion control & fairness Data Link TCP Additive Increase/Multiplicative

More information

Congestion Avoidance and Control. Rohan Tabish and Zane Ma

Congestion Avoidance and Control. Rohan Tabish and Zane Ma Congestion Avoidance and Control Rohan Tabish and Zane Ma TCP is self-clocking Self-clocking systems should be robust Congestion collapse Internet had first of what became a series of congestion collapses

More information

TCP Performance. EE 122: Intro to Communication Networks. Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim

TCP Performance. EE 122: Intro to Communication Networks. Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim TCP Performance EE 122: Intro to Communication Networks Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks

More information