Skip Links

Network World

  • Social Web 
  • Email 
  • Close

How TCP ensures smooth end-to-end performance

TCP's effective transmission window
Wide Area Networking Alert By Steve Taylor and Jim Metzler , Network World , 06/30/2005
Steve Taylor
Sign up for this newsletter now!

WAN experts Steve Taylor and Jim Metzler analyze and share best practices on WAN issues from optimization to management.

  • Share/Email
  • Comment
  • Print

Last time, we discussed the fact that TCP has a flow control mechanism for each connection. The mechanism is based on a field in the segment header called the "Advertised Window." The Advertised Window specifies how many additional bytes of data the receiver can accept.  

The goal of congestion control is to ensure that the sending device does not transmit more data than the network can accommodate. To achieve this goal, the TCP congestion control mechanisms are based on a parameter referred to as the "Congestion Window." Determining the optimum value for the Congestion Window is somewhat tricky, particularly because network congestion changes over time.

In order to ensure smooth end-to-end performance, TCP defines a parameter that is referred to as "Max Window." It is helpful to think of Max Window as being an upper limit on the number of bytes that the sender could transmit at any point in time. In order to ensure that the sending device does not send more data than the network and the receiving device can accommodate, Max Window is defined to be the lesser of Advertised Window and Congestion Window.

However, data is continually being transmitted from the sending device to the receiving device and acknowledged by the receiving device. To account for this, TCP defines a parameter called Effective Window. Effective Window is equal to Max Window minus the number of bytes that have been sent, but not acknowledged.

The next newsletter will describe some techniques that are used to compute the Congestion Window.

Steve Taylor is president of Distributed Networking Associates and publisher/editor-in-chief of Webtorials. Jim Metzler is vice president of Ashton, Metzler & Associates.

  • Share/Email
  • Comment
  • Print
Partner Content

Simplify Your Branch Infrastructure

Learn how to simplify your branch infrastructure while dramatically increasing app performance with Citrix Branch Repeater.

Download the Free Info Kit

Next-Gen Load Balancing

Free Guide: "Next Gen Load Balancing: 8 Things You Need to Handle Today's Network Traffic" shows you the functionality needed in your next load balancer.

Download the Free Guide

Accelerate Your Web Apps by up to 5x

Free Guide: "The Secret to Getting Maximum Speed from your Web Applications." Learn how you can deliver Web apps up to 5x faster.

Download the Free Guide

Comment
Login
Forgot your account info?
Add comment
Anonymous comments subject to approval. Register here for member benefits.
Have a NetworkWorld account? Log in here. Register now for a free account.

Videos

rssRss Feed