“complete” ack:"
(all are acked) "
cwnd = ssthresh
4 September 2009
CS5229, Semester 1, 2009/10
26
“partial” ack:"
(acknowledge n packets)"
retransmit"
cwnd = cwnd - n + 1
4 September 2009
CS5229, Semester 1, 2009/10
27
Note: RFC2581/RFC2582 give the
accurate/gory details. Simplified version
is presented here (eg. cwnd vs FlightSize,
update of cwnd upon partial ACK).
4 September 2009
CS5229, Semester 1, 2009/10
29
What does a dup
ACK tell us?
4 September 2009
CS5229, Semester 1, 2009/10
30
“Coarse Feedback”
4 September 2009
CS5229, Semester 1, 2009/10
31
TCP SACK
4 September 2009
CS5229, Semester 1, 2009/10
32
Use TCP header
options to report
received segments.
4 September 2009
CS5229, Semester 1, 2009/10
33
SACK Blocks:"
1st block - report most recently
received segments"
subsequent blocks - repeat most
recent previous blocks
4 September 2009
CS5229, Semester 1, 2009/10
34
pipe: num of outstanding
packets in the pipe."
send only if pipe < cwnd
4 September 2009
CS5229, Semester 1, 2009/10
35
scoreboard: which
packets have been
received?
4 September 2009
CS5229, Semester 1, 2009/10
36
X
X
4 September 2009
CS5229, Semester 1, 2009/10
37
subsequent dup ack:"
cwnd++"
pipe--"
if pipe < cwnd"
send packet, pipe++
4 September 2009
CS5229, Semester 1, 2009/10
39
“partial” ack:"
retransmit"
cwnd = cwnd - n + 1"
pipe -= 2"
if pipe < cwnd"
send packet, pipe++
4 September 2009
CS5229, Semester 1, 2009/10
40
Idea of SACK:"
Which packet has left the network?"
Where is the gap?"
Decouple when to send and what to
send.
4 September 2009
CS5229, Semester 1, 2009/10
43
TCP SACK recovers faster
than NewReno with
multiple losses in a window.
4 September 2009
CS5229, Semester 1, 2009/10
44
Deployment
4 September 2009
CS5229, Semester 1, 2009/10
57
Feb 2004
NewReno
Reno
8%
Tahoe
15%
77%
4 September 2009
CS5229, Semester 1, 2009/10
58
TCP BIC/CUBIC"
Linux 2.6.x
4 September 2009
CS5229, Semester 1, 2009/10
63
Compound TCP "
MS Windows Vista
4 September 2009
CS5229, Semester 1, 2009/10
64
TFRC"
equation-based"
congestion control
4 September 2009
CS5229, Semester 1, 2009/10
65
Not everyone uses TCP
4 September 2009
CS5229, Semester 1, 2009/10
66
UDP:"
Media streaming"
Gaming"
VoIP
4 September 2009
CS5229, Semester 1, 2009/10
67
Why not congestion controlled?"
1. UDP has low delay, no need
full reliability. UDP "
is not congestion controlled.
4 September 2009
CS5229, Semester 1, 2009/10
68
Why not congestion controlled?"
2. No incentive. OTOH, there
are incentives NOT to use
congestion control.
4 September 2009
CS5229, Semester 1, 2009/10
69
0 comments
Post a comment