【问题标题】:Wireshark tcp_dissect_pdus with unknown lengthWireshark tcp_dissect_pdus 长度未知
【发布时间】:2014-10-05 19:17:55
【问题描述】:

我正在尝试剖析在 TCP 之上运行的某些协议。消息有时被分成不同的数据包 - 不幸的是我没有办法确定消息的预期长度(协议没有宣布这一点)。确定消息传输完成的唯一方法是等待设置了FIN,ACK 标志的 TCP/IP 数据包。

问题是我的解析器甚至不知道 TCP/IP 协议(​​实际上也不应该关心它)。在看到FIN,ACK 之前,有没有办法重新组装所有数据包?

【问题讨论】:

    标签: c tcp wireshark wireshark-dissector


    【解决方案1】:

    所以整个 TCP 连接只包含一条消息?您可以在pinfo->desegment_len 中指定DESEGMENT_UNTIL_FIN。详情请见epan/packet_info.h

    【讨论】:

    • 感谢您的回答。是的,由于通信是如何实现的,整个 tcp 连接包含一条消息(流始终为请求打开并在响应后关闭)。明天我回到办公室时会测试它。
    猜你喜欢
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 2020-07-05
    • 2010-12-05
    • 2016-03-11
    • 2019-12-01
    相关资源
    最近更新 更多