【问题标题】:How to debug websockets with wireshark如何使用wireshark调试websockets
【发布时间】:2012-09-29 05:00:09
【问题描述】:

我在本地主机 ws://localhost:8001 上使用 python tornado 服务器 托管了我的 websocket 服务器,并且客户端在 192.168.0.116 上的另一个系统上,所以当我们尝试沟通它工作正常,但不能使用 wireshark 调试它。 我的 websocket 在端口 8001 上运行,所以我尝试使用

tcp.port==8001

但没有找到结果,所以我在 http 上尝试了它 我在局域网中的 ip 是 192.168.0.219 和端口 8001。所以

http.host == 192.168.0.219 && tcp.port == 8001

但没有找到结果。 还有什么我可以尝试调试我的 websocket 的。

【问题讨论】:

    标签: websocket wireshark


    【解决方案1】:

    您还可以使用显示过滤器过滤以仅显示 WebSocket 数据包:

    (websocket)
    

    【讨论】:

    • 似乎有时对我有用,为stackoverflow上的套接字连接工作,但由于某种原因不适用于我正在构建的网站,我想知道是不是因为我正在构建的网站是ssl/tsl?
    【解决方案2】:

    终于找到了。

    当我放

    tcp.dstport == 8001 || tcp.srcport == 8001
    

    到时候我就可以拍到了。

    【讨论】:

    【解决方案3】:

    检查过滤器的语法,在你的情况下,它应该是tcp port 8001

    一步一步:

    1. 捕获选项
    2. 选择网络接口
    3. tcp port 8001 填写“捕获过滤器:”按钮旁边的字段
    4. 开始

    【讨论】:

    • 您必须添加更多信息,例如您具体尝试了什么,您尝试过哪个平台,版本等。就我而言,我在 Linux 中经常使用这种过滤器并且它有效.此外,检查您是否正在使用特权(超级用户 suid)运行 wireshark,并检查您是否过滤了正确的网络接口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多