Ubuntu Tshark接口以进行嗅探

Ubuntu Tshark接口以进行嗅探,ubuntu,wireshark,mqtt,tshark,wireshark-dissector,Ubuntu,Wireshark,Mqtt,Tshark,Wireshark Dissector,我有一个MQTT代理和一个MQTT客户机都运行在同一台机器上。客户端向代理发送发布数据包。代理对其进行处理,并将其发送回与发布数据包相同的客户机 我想使用tshark捕获MQTT数据包,通过这样做,我想计算数据包在客户端发送后到达代理所需的时间,即在传输层花费的时间 1)我无法决定使用tshark嗅探哪个接口? 2)其次,我想知道是否有更好的方法来完成此任务?监听哪个接口取决于您如何配置代理和客户机 假设您已将代理绑定到所有地址(使用类似于0.0.0.0的内容),并已通知客户端连接到localh

我有一个MQTT代理和一个MQTT客户机都运行在同一台机器上。客户端向代理发送发布数据包。代理对其进行处理,并将其发送回与发布数据包相同的客户机

我想使用tshark捕获MQTT数据包,通过这样做,我想计算数据包在客户端发送后到达代理所需的时间,即在传输层花费的时间

1)我无法决定使用tshark嗅探哪个接口?


2)其次,我想知道是否有更好的方法来完成此任务?

监听哪个接口取决于您如何配置代理和客户机

假设您已将代理绑定到所有地址(使用类似于0.0.0.0的内容),并已通知客户端连接到localhost,那么您将希望侦听环回lo0适配器


至于测量网络堆栈中的时间,对于环回连接,这将是最小的,因为它都发生在内存中。此外,您只需查看一次数据包,因为它在客户端和代理之间“移动”,因此无法真正了解需要多长时间。

这个问题更适合or。我的代理侦听端口8081,我使用nodejs构建了一个MQTT客户端。客户端生成自身的多个实例,以模拟并发连接并发布到代理。客户端和代理都在同一台机器上。我确实使用tshark在lo0适配器上捕获,但它只拾取TCP数据包。它不会拾取任何MQTT数据包。MQTT协议在TCP/IP上流动,可能只是您的tshark版本没有MQTT解码器。Wireshark()有一个可用的