Background: I am going to design a firewall-like application (with GUI) which will include several
functions such as Packet sniffing and packet filtering. Both of the
functions should be implemented to support different protocol levels including application, transport, network and link layer. I only know a little in C#.Net
…