Lec 3 - Transport Layer - V - Pipelining Protocols
Lec 3 - Transport Layer - V - Pipelining Protocols
Communication Networks
EE-357 -TE-54
By Dr Mir Yasir Umair
Assistant Professor, MCS, NUST
Transport Layer
Pipelining Protocols
Chapter 3 outline
3.1 transport-layer services 3.5 connection-oriented
3.2 multiplexing and demultiplexing transport: TCP
▪ segment structure
3.3 connectionless transport: UDP ▪ reliable data transfer
3.4 principles of reliable data transfer ▪ flow control
▪ connection management
U 3L / R .0024
sender = = = 0.00081
RTT + L / R 30.008
• out-of-order pkt:
o discard (don’t buffer): no receiver buffering!
o re-ACK pkt with highest in-order seq #
• sender window
o N consecutive seq #’s
o limits seq #s of sent, unACKed pkts
dilemma 0123012
0123012
pkt0
pkt1 0123012
0123012 pkt2 0123012
example: 0123012
pkt3
• seq #’s: 0, 1, 2, 3
0123012
X
0123012
• window size=3 pkt0 will accept packet
with seq number 0
(a) no problem
❖ receiver sees no
difference in two receiver can’t see sender side.
scenarios! receiver behavior identical in both cases!
something’s (very) wrong!
❖ duplicate data
accepted as new in 0123012 pkt0
(b) 0123012 pkt1 0123012
0123012 pkt2 0123012
X 0123012
Q: what relationship X
between seq # size timeout
retransmit pkt0 X
and window size to 0123012 pkt0
will accept packet
avoid problem in (b)? with seq number 0
(b) oops!
Transport Layer 3-15
Thank you