You can do all those things in Gephi. Just give each node/edge those attributes and you can filter/query by them.
You can very much show desired protocol level details - just convert Wireshark XML to one of the common graph formats and load that.
You can very much show desired protocol level details - just convert Wireshark XML to one of the common graph formats and load that.