Personal tools
You are here: Home Tools Wireshark (formally Ethereal) Network Protocol Analysis

Network Protocol Analysis

Different network protocols can be "dissected" using Wireshark

Opening the Network Blackbox: Ethereal

Built-In Protocol Analysis

ethereal-http-analysis.png In version 0.10.10, 673 different protocols can be "dissected" using Ethereal (and later Wireshark).

The protocol analysis features can be invaluably useful when diagnosing non-obvious application errors. For example, when a new IMAP client would not connect to its server, the client responded with a worthless "Error: Connection Failed" message. Fortunately, the error message from the IMAP server regarding an exceeded number of simultaneous connections was quickly parsed and displayed using Ethereal/Wireshark.

 

In the example shown here, Ethereal is being used to piece apart the various elements of an HTTP GET request. Highlighted as part of the request is the If-Modified-Since header, which is a indicator of the last time this client accessed and cached the requested URL.

Follow TCP Stream

ethereal-follow-tcp-stream.png The Follow TCP Stream feature of Ethereal is a powerful tool for analyzing plain-text protocols and for identifying plain-text in binary or obscure protocols. It can also be used to demonstrate how easy it is to "recover" a password from plain-text protocols, such as POP and IMAP ethereal-TCP-stream.png

The feature can also be used to quickly create a filter to show only related packets. This is ideal for saving "Displayed packets only" to be used as specific evidence when reporting a software bug to a developer or when reporting a security incident to a network provider.

Warning This plug-in does not always work as expected. Warning

Older versions would follow a flow through megs and megs of data without an option to interrupt. Newer versions appear to stop following after an arbitrary number of packets/bytes.

 

References

Document Actions
Helpful Tools