Ethereal-dev: Re: [ethereal-dev] logical display

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

From: Guy Harris <guy@xxxxxxxxxx>
Date: Fri, 12 May 2000 00:12:18 -0700 (PDT)
> I'm thinking of adding a logical view. This would be a global toggle
> (probably in the menu), which would act as a flag for certain
> dissectors to coalesce actual data packets together before handing them
> off to the sub dissector.
> 
> I'm thinking primarily for fragmented TCP and UDP but I'm certain there
> are other protocols which could use this. 
> 
> It would give us the two main modes of usage.
> 
> physical: an actual look at the packets as on the wire
> logical:  packet level information for debugging protocol problems.

Well, I'd actually like the data to be coalesced even when viewing
individual packets, e.g.:

	in all but the first frame in a multi-frame NFS READDIR reply
	there might be a "Continuation from frame N" tree item after the
	IP header (for fragmented UDP) or the IP and TCP headers (for
	NFS-over-TCP) and before the directory entries, and in all but
	the last frame there might be a "Continued in frame N" tree item
	at the end;

	only the fields that contain at least one byte from a given
	frame would show up in the protocol tree for that frame (the
	first and last fields might span two packets - presumably if you
	clicked on them, the part that's in this frame would be
	highlighted).

The logical view you describe, however, would also be useful; in that
view, you might well have one line in the summary display per
higher-level packet, e.g. one per NFS request or reply, which would not
only mean you might have one line in the summary display that referred
to more than one frame, you might have more than one line in the summary
display referring to the same frame if there's more than one request or
reply per packet (which could happen with ONC-RPC-over-TCP or with SMB -
I have an SMB capture in which that happened).