Experiments

Exp1: Packet replay with modifications

 

You will write a program that reads packets from a pcap file, modifies them, and then sends them out over a network interface, ensuring that the timing between packets matches the original timing in the pcap file.

 

Exp2: The learning bridge/switch protocol and the ARP protocol

 

Design and implement the learning bridge/switch protocol and the ARP protocol, and study how they populate the entries of switch tables and ARP tables so that a packet can be correctly sent and forwarded from its source host to its destination host. 

 

Exp3: Various link-layer Medium Access Control (MAC) protocols for Wireless networks and Ethernet networks

 

Implement a simulation program to study the channel efficiency of the Aloha, Slotted Aloha, CSMA, and CSMA/CD protocols under various conditions.

 

Exp4: The OSPF network-layer routing protocol

 

Write a program to implement the OSPF routing protocol. The OSPF protocol is based on the link-state algorithm.

 

Exp5: The HTTP/1.0, HTTP/1.1, and HTTP/2.0 application-layer protocols

 

Design and implement a pair of web client program and web server program that use the HTTP 1.0, HTTP 1.1, and HTTP 2.0 protocols, respectively, to transfer multiple objects on a web page.

 

Exp6: Software-defined Networks (SDN) and the OpenFlow Protocol

 

Use the Mininet network emulator and an OpenFlow controller to create an SDN and implement several important network functions such as forwarding, filtering, tunneling, etc.

Project

You can choose any network-related topic that you like to design, implement, or modify a network protocol, application, or system.