2016-12-21 2 views
-4

私はあるサーバーから別のサーバーにトラフィックを送りました。最初のシナリオでは、パケットはTCPプロトコルを介して送信されました。別のシナリオでは、パケットはMQTTプロトコル(TCP上でも実行されます)を介して送信されました。 MQTTの交換シナリオを通して、server1からserver2に送信されたパケットは、TCPだけを使用した場合、servier1からserver2に送信されたパケットの3倍です。MQTTがTCPよりも多くのパケットを送信するのはなぜですか?

+0

あなたの質問はどのようにIoTに関係していますか?ネットワーク、接続、またはサーバに触れるすべてがIoTに関連するわけではありません。私はどんな関係も見ません。それ以上のことがなければ、IoTタグを削除してください。 – quetzalcoatl

+1

また、このmqtt実装がtcpで動作することを認めているので、送信されるパケットの数は直接TCPを使用する通信と同じか、それ以上であると思います。なぜ3倍以上ですか?知りません。たぶん追加のラッピングのサイズに過ぎないかもしれません。あるいは、それはいくつかの購読/購読解除メッセージです。知るか。それはあなたのアプリケーションであり、あなたはそれがどのように動いているのか、何がワイヤを通って送られているのかは何も言わなかった。あなたは、あなたのアプリケーションでネットワーキングの背後にある概念やスキームが何であるかを言っていません。私たちはどのように推測しますか?その間に、ちょうどWiresharkをつかんで、あなた自身のためにそれを見ることができますか? – quetzalcoatl

+1

適切な回答を得るには、より多くの情報を提供する必要があります。ペイロードの大きさ、QOSとは何か、公開したトピックは何か、キープアライブ値はどのように設定しましたか? – hardillb

答えて

1

これは、上位プロトコル(TCPの上)に依存します。 MQTTプロトコルは、QOS 1のPUBACKを送信します。したがって、ペイロードの単なる送信からのパケット数を2倍にします。 あなたのプロトコルは秘密ですので、コメントすることはできません。 Wireshark PCAPを使用すると、不均衡を診断できます。

関連する問題