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.