|
|
|
|
Note:
|
1 new ACK: CWND = CWND + ------ CWND 1 Triple Duplicate ACKs: CWND = CWND - --- CWND 2 |
-------
1 / 3
B(p) = ----- \ / -----
RTT \/ 2bp
|
For the case where b = 1 (no delayed ACK), we have:
------ -------
1 / 3 1 / 1.5
B(p) = ----- \ / ---- = ----- \ / -----
RTT \/ 2p RTT \/ p
1 1.2
B(p) = ----- * ------- (packets per sec) . . . . . . . . . . . . (1)
RTT ----
\/ p
|
RTT = 0.1 sec Packetsize = 1500 bytes |
1 1.2
B(p) = ----- * ------- (packets per sec)
RTT ----
\/ p
1 1.2
= ----- * ------- (packets per sec)
0.1 ----
\/ p
1 1.2
= ----- * ------- * 1500 (bytes per sec)
0.1 ----
\/ p
12 * 1500 * 8
= --------------- bps
----
\/ p
144,000
= --------- bps
----
\/ p
|
144,000
B(p) = --------- = 10,000,000,000
----
\/ p
|
|
|
1 Increase: W = W + --- (when new ACK is received) W Decrease: W = W - 0.5 * W (when packet loss is detected by 3 dup ACKs) |
|
What value of CWND used by TCP will yield the average TCP throughput:
1 1.2
Avg TCP Throughput = ----- * ------- (in # packets/sec)
RTT ---
\/ p
|
1.2
Avg. CWND = ------- (in # packets)
---
\/ p
|
Packet Drop Rate P Congestion Window W
------------------ -------------------
10^-2 12
10^-3 38
10^-4 120
10^-5 379
10^-6 1200
10^-7 3795
10^-8 12000
10^-9 37948
10^-10 120000
Table 2: TCP Response Function for Standard TCP.
The average congestion window W in MSS-sized segments (packets)
is given as a function of the packet drop rate P.
|
|
|
|
a new ACK: CWND = CWND + ------ CWND 3 dup ACK: CWND = CWND − b * CWND |
------------
1 / a (2 - b)
B(p) = ----- \ / ---------- (packets/sec)
RTT \/ 2bp
|
Notes:
|
This proposal builds on TCP Reno and is going through the Internet standardization process.