1. A non-transitory computer readable medium, comprising: an engine software module for at least one of sequencing and reassembling network communications; and a plurality of protocol interpreter software modules coupled to the engine software module for identifying protocols associated with network communications, wherein each of the plurality of protocol interpreter software modules is adapted for identifying a particular protocol associated with a network communication based on a port number associated with the network communication, and heuristically identifying the particular protocol associated with a network communication using a plurality of heuristic functions if the particular protocol is not identified via the port number, the heuristic functions being organized based on priorities of the heuristic functions, and wherein the priorities are used to call the heuristic functions in a specific order until the particular protocol is identified; and wherein each of the plurality of protocol interpreter modules is further adapted for registering the protocol interpreter software module with the engine software module and indicating to the engine software module how the particular protocol is to be reassembled by the engine software module, and wherein registering the protocol interpreter software module with the engine software module includes registering a heuristic table including the plurality of heuristic functions and the associated priorities with the engine software module.