Wireshark-dev: Re: [Wireshark-dev] How can Wireshark improve
From: Hadriel Kaplan <hadriel.kaplan@xxxxxxxxxx>
Date: Mon, 21 Apr 2014 14:07:16 -0400
On Apr 19, 2014, at 3:48 PM, Guy Harris <guy@xxxxxxxxxxxx> wrote:

> So perhaps there should be a way to have a display filter show related packets in addition to packets that match the packet-matching expression.
> 
> However, there are multiple flavors of "related", and sometimes you might want the corresponding requests but *not* other fragments/segments, and other times you might want the other fragments/segments but *not* the corresponding requests, and sometimes you might want both.

I had tried implementing a feature to show "related" packets, in a work-in-progress code change I abandoned a couple weeks ago:

https://code.wireshark.org/review/#/c/874/

It was done with a hack, but the basic problem with it was that the concept of "related" was too ambiguous and grabs too much.  I put this in the abandon comment:

<comment>
This doesn't work right in certain cases. For example if you set a display filter for a sip request, you'll also get all the RTP packets because they're related, whereas you likely only wanted the related SIP messages.

I think what needs to happen instead is the user has to set two filters in one: a base one to narrow the scope, and then the real one to which related packets will be matched. For example "sip && related{ sip.response == 200 }", or something like that. Maybe "sip => sip.response == 200".
</comment>

-hadriel