1. A method of analyzing a network data stream comprising: capturing frames from a network data stream; parsing said captured frames using a protocol parser created by interpreting script written in a language describing network protocols; and organizing said parsed frames into conversations.