|
|
|
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.