Ethereal-users: Re: [Ethereal-users] Is there a procedure to decode packet content

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Guy Harris <gharris@xxxxxxxxx>
Date: Fri, 30 Sep 2005 11:42:26 -0700
James Busse wrote:

I need to examine some of the content of packets, and
Ethereal seems to not decode either gzip or gif89
content.

The current version of Ethereal, 0.10.12, does handle gzipped data in HTTP traffic if

	1) the version of Ethereal you're using is linked with zlib;

2) the "Reassemble HTTP headers spanning multiple TCP segments", "Reassemble HTTP bodies spanning multiple TCP segments", and "Uncompress entity bodies" preferences are enabled for HTTP;

3) the "Allow subdissector to reassemble TCP streams" preference is enabled for TCP;

4) if the gzipped data was sent by the machine running Ethereal, and it was sent on an interface that's doing TCP checksum offloading, the "Validate the TCP checksum if possible" option is *disabled* for TCP (as packets being sent by the machine running Ethereal, on an interface that does TCP checksum offloading, probably will *NOT* show up in Ethereal with valid checksums, as the "capturing" is done by the networking code in the OS wrapping the packet around internally, but the copy in the host hasn't had a checksum added to it, as it's leaving that to the adapter).

As for GIF89, if by "decode" you mean "decode the internal structure of the GIF data" (as opposed to "show the picture in a window"), if you enable the reassembly options mentioned above, the current version of Ethereal will do that, at least for traffic atop HTTP.

The more recent versions prior to that also handle gzip and GIF89 data in HTTP; I don't remember when those features were added.