This repository contains my COL334 Assignments.
-
Assignment 1: Using useful network tools, replicating some functionality of such tools (like traceroute) using other tools (like ping) and collecting statistics about certain networks.
-
Assignment 2: Packet trace analysis and exploring various layers of the network stack.
-
Assignment 3: Implementing a multi-threaded robust downloader that also works with pipelining, and is resistant to network failures.
-
Assignment 4: A study of TCP-like protocols.