SnifMon is a network sniffer, designed for capturing and analysis of the packets going through the network. Using the packet driver, it requests all the packets from the network card driver (even the packets not addressed to this computer).
Then the packets go to protocol analyzers which are written as separate modules and their set may be extended by the user himself. Various analyzers may be interdependent and are organized in a tree structure.
The results of each analyzer's work may be saved in the Database.