Интерфейс Tshark для обнюхивания

У меня есть брокер MQTT и клиент MQTT, работающие на одном компьютере. Клиент отправляет пакеты публикации брокеру. Брокер обрабатывает его и отправляет обратно тому же клиенту, что и пакет публикации.

Я хочу использовать tshark для захвата пакетов MQTT, и, делая это, я хочу рассчитать, сколько времени потребовалось, чтобы пакет достиг брокера после его отправки клиентом, т.е. время, проведенное на транспортном уровне.

1) Я не могу решить, в каком интерфейсе мне использовать tshark для прослушивания?

2) Во-вторых, я хотел узнать, есть ли лучший способ выполнить эту задачу?


person Sachin Malhotra    schedule 28.06.2015    source источник
comment
Этот вопрос лучше подходит для SuperUser или ServerFault.   -  person serk    schedule 28.06.2015


Ответы (1)


Какой интерфейс прослушивать, будет зависеть от того, как вы настроили брокера и клиента.

Предполагая, что вы привязали брокера ко всем адресам (используя что-то вроде 0.0.0.0) и сказали клиенту подключиться к локальному хосту, тогда вы захотите прослушивать адаптер loopback lo0.

Что касается измерения времени в сетевом стеке, то для петлевого соединения оно будет минимальным, так как все происходит в памяти. Кроме того, вы увидите пакет только один раз, поскольку он «путешествует» между клиентом и брокером, поэтому не будет никакого способа увидеть, сколько времени это займет.

person hardillb    schedule 28.06.2015
comment
мой брокер прослушивает порт 8081, и у меня есть клиент MQTT, созданный с использованием nodejs. Клиент создает несколько своих экземпляров для имитации одновременных подключений и публикует их в брокере. И клиент, и брокер находятся на одной машине. Я использовал tshark для захвата адаптера lo0, однако он собирает только TCP-пакеты. Он не принимает никакие пакеты MQTT. - person Sachin Malhotra; 29.06.2015
comment
Протокол MQTT проходит через TCP/IP, возможно, в вашей версии tshark нет декодера MQTT. Один из них доступен для Wireshark (wireshark.org/docs/dfref/m/mqtt). .html) - person hardillb; 29.06.2015