My Project
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cethernet_packetFunction to change the ethernet information in bytes from the ethernet packet header to human readable data types (strings)
 Cip_packetInformation extracted from a packet received using pcap for packets that are IP/TCP or IP/UDP. We only save src and dst addresses and ports, and type of Transport protocol. The class hinerates the fields hardware address field because every IP packet is part of a ethernet packet. The remaining packet is stored as payload
 CimagepacketUsed to determine if an http packet is an image request
 CQMainWindow
 CMainWindow
 CQObject
 CSnifferOne that use the pcap library to extract the packet information. It discards any packet that is not Ethernet->IP->(TCP|UDP), and pass up to the GUI the packets that are Ethernet->IP->(TCP|UDP)
 Csniff_ethernetThe sniff_ethernet struct defines the header of an ethernet frame, and is used to parse the packet received with pcap. Used to extract Ethernet layer information from a packet
 Csniff_ipThe sniff_ip struct defines the packet header of a tcp internet packet. Used to extract IP layer information from a packet
 Csniff_tcpThe sniff_tcp struct contains the TCP header. We use the first two members to extract the src and dst port. Used to extract TCP transport layer information from a packet
 Csniff_udpThe sniff_tcp struct contains the UDP header. We use the first two members to extract the src and dst port. Used to extract TCP transport layer information from a packet