Stephen Casner (CASNER@venera.isi.edu)
Tue 29 Sep 87 11:12:08-PDT
For all the variables you mention, you've specified values that
would pose no limit to TCP performance. However, you left out one
critical variable: delay. If the bandwidth and processing power are
infinite, the sender will immediately transmit as many octets as the
receiver's window will allow. The sender cannot transmit any more until
an ACK is returned, and the receiver cannot send an ACK until the data
gets there. Therefore, the maximum throughput is one window's worth of
octets every round-trip delay time.
The window size is determined by the amount of buffer space
available in the receiver. If you assume buffer space is also
unlimited, then you bump into the first real limit: the maximum TCP
window size is 64K octets because it is carried in a 16-bit field. To
cite a real example, the Wideband Satellite Network has a raw data rate
of 3Mb/s, but it also has a round-trip delay time of 1.8 seconds. The
maximum TCP throughput is 64K octets per 1.8 seconds or 290Kb/s.
There have been proposals by the INENG Task Force and others to
define a TCP option to carry a larger window-size field. If you assume
this option field could be as large as necessary, then the only limits
left are physical: the speed of light and the distance between hosts.
-- Steve Casner
This archive was generated by hypermail 2.0b3 on Thu Mar 09 2000 - 14:39:16 GMT