

















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
During the first semester of our degree program, we study Computer Networks Fundamentals. These lecture slides are very informative for me. The major points which are core of course are:Principles, Reliable Data, Roadmap, Significant Features, Demultiplexing, Multiplexing, Error Detection, Jump Right, Message Transfer, Send Big Message
Typology: Slides
1 / 25
This page cannot be seen from the preview
Don't miss anything!


















3: Transport Layer 3a-
3: Transport Layer 3a-
3: Transport Layer 3a-
Can’t talk to person on the other side any other way
Number the pages – so sender can put back together
Let receiver send you a fax back saying what pages they have and what they still need (include your fax number on the document!)
What if the receiver sends their responses with a flaky fax machine too?
What if it is a really big document? No point in overwhelming the receiver. Receiver might like to be able to tell you send first 10 pages then 10 more…
How does receiver know when they have it all? Special last page? Cover sheet that said how many to expect?
3: Transport Layer 3a-
Principles of Reliable data transfer
important in application, transport, link layers
3: Transport Layer 3a-
Reliable data transfer: getting started
but control info will flow on both directions!
state 1
state 2
event causing state transition actions taken on state transition state: when in this “state” next state uniquely determined by next event
event actions
3: Transport Layer 3a-
Rdt1.0: reliable transfer over a reliable channel
no bit errors no loss of packets
sender sends data into underlying channel receiver read data from underlying channel
3: Transport Layer 3a-
Rdt2.0: channel with bit errors
underlying channel may flip bits in packet (can’t drop or reorder packets) recall: UDP checksum to detect bit errors
acknowledgements (ACKs): receiver explicitly tells sender that pkt received OK negative acknowledgements (NAKs): receiver explicitly tells sender that pkt had errors sender retransmits pkt on receipt of NAK human scenarios using ACKs, NAKs?
3: Transport Layer 3a-
Rdt2.0: channel with bit errors
receiver feedback: control msgs (ACK,NAK) rcvr->sender (let receiver fax you back info?) Possible retransmission – detection of duplicates (number fax pages?) error detection (checksums? Cover sheet summary?)
3: Transport Layer 3a-
rdt2.0: in action (no errors)
3: Transport Layer 3a-
rdt2.0: in action (error scenario)
3: Transport Layer 3a-
rdt2.1: sender, handles garbled ACK/NAKs
3: Transport Layer 3a-
rdt2.1: receiver, handles garbled ACK/NAKs
3: Transport Layer 3a-
rdt2.2: a NAK-free protocol
Less intuitive but getting us closer to TCP
same functionality as rdt2.1, using NAKs only
instead of NAK, receiver sends ACK for last pkt received OK (or for other number on the first receive) receiver mustexplicitly include seq # of pkt being ACKed
duplicate (or unexpected) ACK at sender results in same
TCP really ACKS the next thing it wants
rdt2.2: sender, receiver fragments