Lecture 12 To Lecture 15 PDF
Lecture 12 To Lecture 15 PDF
(Computer Networks)
Vishal Gupta
Department of Computer Science and Information Systems
BITS Pilani Birla Institute of Technology and Science
Pilani|Dubai|Goa|Hyderabad
Pilani Campus, Pilani
BITS Pilani
Pilani|Dubai|Goa|Hyderabad
Agenda:
Principles of Reliable Data Transfer
Principles of reliable data transfer
important in application, transport, link layers
top-10 list of important networking topics!
send receive
side side
sender receiver
rdt_rcv(rcvpkt) &&
notcorrupt(rcvpkt)
extract(rcvpkt,data)
deliver_data(data)
udt_send(ACK)
rdt_rcv(rcvpkt) &&
notcorrupt(rcvpkt)
extract(rcvpkt,data)
deliver_data(data)
udt_send(ACK)
rdt_rcv(rcvpkt) &&
notcorrupt(rcvpkt)
extract(rcvpkt,data)
deliver_data(data)
udt_send(ACK)
extract(rcvpkt,data)
deliver_data(data)
sndpkt = make_pkt(ACK, chksum)
udt_send(sndpkt)
U L/R .008
sender = = = 0.00027
RTT + L / R 30.008
U L/R .008
sender = = = 0.00027
RTT + L / R 30.008
Transport Layer 3-25 BITS Pilani, Deemed to be University under Section 3 of UGC Act, 1956
Pipelined protocols
pipelining: sender allows multiple, “in-flight”, yet-
to-be-acknowledged pkts
– range of sequence numbers must be increased
– buffering at sender and/or receiver
U 3L / R .0024
sender = = = 0.00081
RTT + L / R 30.008
Transport Layer 3-27 BITS Pilani, Deemed to be University under Section 3 of UGC Act, 1956
Pipelined protocols: overview
Go-back-N: Selective Repeat:
• sender can have up to • sender can have up to N
N unacked packets in unack’ed packets in
pipeline pipeline
• receiver only sends
cumulative ack • rcvr sends individual ack
– doesn’t ack packet if for each packet
there’s a gap
• sender has timer for
oldest unacked packet • sender maintains timer
– when timer expires, for each unacked packet
retransmit all unacked – when timer expires,
packets retransmit only that
unacked packet