In this assignment you are to write a packet sniffer program using raw sockets. Think of this program as a simpler form of Wireshark. Specific requirements are below. You can use any language or library that you like for this assignment. Also, there will be some extra credit if you are an interface person and want to make the next version of Wireshark. Otherwise, just use your judgement for giving the user reasonable options for choosing packet capture features.
(1) A brief description of the program
(2) Usage instructions including compilation instructions
2. Source code via email.
1. You will get 15 points extra credit if you implement a user interface that is graphical.
It needs to look reasonable for selecting options.
2. You can earn 10 points extra credit if you provide a summary of packets captured. Provide: Total Number, Number for each Protocol, Total bytes captured, Avg. bytes captured