to the key of the collected packet exists the collected packet is pushed to the bucket in step 94 for storing the collected packet in the bucket alternatively if decision block 90 determines that a bucket corresponding to the key of the collected packet does not exist execution proceeds to step 92 where a bucket is created for the key and the collected packet is then pushed to the bucket in step 94 to store the collected packet in the created bucket upon pushing the packet to the corresponding bucket execution returns back to step 80 for the collection of another packet in an embodiment of the present invention the process detailed in fig3 continues and allows a copy of each packet transmitted across a network to be stored in a bucket that corresponds to the key for that collected packet as such a bucket collects a variety of packets each representing part of an exchange made between a client and a server across a network referring now to fig4 a flow chart is illustrated that details an exemplary embodiment for processing and formatting the packet information stored within an individual bucket to ensure that all of the packets corresponding to a particular exchange between a client and a server have been received and to cause the packet information to be humanly readable in order for the exchange to be interpreted and analyzed once a packet is pushed to a bucket as illustrated in step 94 of fig3 decision block 100 of fig4 determines whether or not all of the headers have been received in the embodiment illustrated in fig4 the standard internet protocol referred to as http is employed for transmitting information over a network in accordance with http the headers are separated from.