A does: B does: f = open("big.dvd") c = connect("to B") c.write(f.read()) c.close() f.close()
f = open("big.dvd") c = connect("from A") f.write(c.read()) c.close() f.close()
Sender does: Receiver does: packets = from-session()for i = 0 to n - 1 write(packet[i])
i = 0 while not eof() packets[i++] = read()
to-session(packets)
|
|
|
|
RTTi = αRTTi - 1 + (1 - α)Ti
VARi = βVARi - 1 + (1 - β)(RTTi - Ti)
RTOi = RTTi + 4VARiTi = measured pkt-ack time
α = 0.75
β = 7/8
|
|
|
|
|
|
last acked - last sent ≤ receiver buffer size
last acked - last sent ≤ min(receiver buffer size, congestion window)
This page last modified on 2014 September 30. |