Virtual Network Router

A CSE 123 - Computer Networks Project


Virtual Router

This is a virtual router built in C, meant to emulate the functionalities of a network router. It performs the basic functions of a router, processing Ethernet frames, responding and sending ARP requests as well as caching them, looking up destinations in a lookup table using longest prefix match routing to forward packets, validating packet checksums, and responding to ICMP packets.