LAB: Principles of Reliable Data TransferIntroductionIn this lab, we will incrementally develop, simulate and test protocols for reliable transport as described in Chapter 3 of the textbook “Computer Networks: A top-down approach” by Kurose and Ross (6th ed). We will make use of SimPy, a popular open-source Python package for discrete-event simulations. For understanding the principles behind these protocols, please refer to Section 3.4 in the textbook. Video Tutorial (YouTube)The video tutorial for this lab is uploaded in three parts: part 1, part 2, part 3 Part 1Part 2Part 3Requirements
TemplateTo get started, here is a template that contains models for the sending and receiving processes, the sender and receiver-side transport-layer protocols, an unreliable channel, and a Testbench to connect these together and run the simulation. The names for the entities and their interfaces closely follows the terminology used in the textbook.
Problem StatementDownload the problem statement and instructions for the lab exercise here (pdf). |