我有以下跟踪:
:
在 wireshark 首选项中,我将以下选项设置为 Off :
在 TCP Prefs 中:允许 subdissector 重新组装 TCP 流
在 SIP 首选项中:重新组装跨越多个 TCP 段的 sIP 标头
在 SIP prefs 中:重新组装跨越多个 TCP 段的 sIP 主体
我正在尝试使用下面给出的 tshark 命令分析此跟踪。但是在输出中我没有显示任何数据包,即使数据包在跟踪中:
[rishabh@pc Test]$tshark -T fields -E header=y -e ip.src -e tcp.srcport -e ip.dst -e tcp.dstport -R "sip.Status-Code eq 500" -r "4.cap"
ip.src tcp.srcport ip.dst tcp.dstport
[rishabh@pc Test]$
如何修改过滤器以捕获突出显示的数据包?
我发现,如果我打开所有上述 Wireshark 选项,TCP 数据包将显示为:
也许 tshark 默认允许重组,因此它无法将数据包过滤为 SIP 消息。我还可以使用 tshark 过滤器捕获数据:“tcp contains '500 Responder'”
但我只需要将其过滤为 sip 状态代码。我如何实现这一目标?
请注意,SIP 状态代码确实是 500,因此初始过滤器应该可以工作。