Wireshark 显示过滤器协议==TLSV1?(和数据包长度)

Nea*_*ers 21 wireshark filtering

仅选择协议 = TLSV1 的协议的过滤器表达式是什么?像 protocol == "TLSV1" 或 TCP.protocol == "TLSV1" 这样明显的东西显然不是正确的方法。

ip.proto == "TLSV1" 表示 "ip.proto 不能接受字符串作为值"

更新 - 其他提示:

另一个很棒但隐藏的搜索是 PacketLength:您可以通过单击“编辑首选项”(菜单或图标)将数据包长度添加到您的显示中,并将 PacketLength 添加为新列,但要对其进行过滤,您必须使用更神秘的: frame.len == ### 其中 ### 是您想要的数字。我们使用它来确定发送和/或接收了多少数据包,当您过滤时,屏幕底部的状态栏会显示与过滤器匹配的项目数。

sys*_*138 32

ssl.record.version == 0x0301

这告诉 Wireshark 只显示使用 TLS 语义的 SSL 会话数据包。

  • 仅供参考:版本值十进制 ------------------------------------- SSL 3.0 3,0 0x0300 TLS 1.0 3,1 0x0301 TLS 1.1 3,2 0x0302 TLS 1.2 3,3 0x0303 (8认同)
  • 我认为这个答案真的应该是 `ssl.handshake.version` 而不是 `ssl.record.version`。TLS Record 和 TLS Handshake 层之间存在差异 (4认同)
  • “ip.proto”指的是IP头中的“Protocol”字段:http://www.wireshark.org/docs/dfref/i/ip.html。“ip.proto == 6”表示“任何通过 IPv4 传输的 TCP 数据包”。大多数 Wireshark 的显示过滤器对应于给定协议标头中的数值。 (2认同)