/RDT-Protocol

Implementation of a multihomed and pipelined Reliable Data Transfer Protocol (RDT) over UDP on a network topology

Primary LanguagePythonMIT LicenseMIT

RDT-Protocol

A unique implementation of a multihomed and pipelined Reliable Data Transfer Protocol (RDT) on a network topology as a Term Project for Data Communications and Networking Course

Development and experiments done on network topology, which is topology.xml, through "Geni Portal" with slices.

A multihomed network topology with five nodes, namely a source, a broker, two routers and a destination are implemented with UDP and TCP socket applications and some experiments with netem/tc done on it. Implementation done in Python. Phase1 report and its README can be viewed for further details.

Same network topology extended and some experiments with netem/tc done on it. More specifically, a unique multihomed and pipelined Reliable Data Transfer Protocol (RDT) over an unreliable channel has been implemented with Python. Phase2 report and its README can be viewed for further details.