Ubuntuで2つのシステム間で転送されるデータのサイズを計算する方法は?

Ubuntuで2つのシステム間で転送されるデータのサイズを計算する方法は?

コンピュータが2台あります。

1つ目はワークステーションです。ディープラーニングコードを実行し、有線接続を介してAPに接続します。

2番目はロボットとしてのコンピュータです。他のセンサーから画像やその他の情報を送信し、LANカードを介してAPに接続します。

端末で命令を利用してリアルタイムで送受信するパケットのデータサイズを知りたいです。

ネットワークを介して互いに送信されるデータをどのように測定しますか?

メモ:ローカル無線LANのみを使用します(インターネットなし)。

ベストアンサー1

良いことを知らなくてもtcpdumpが良いスタートだと言いたいです。

tcpdump -s0 -ni <WIFI-DEVICE> host <ROBO-IP> -w data.pcap

Linuxシステムとロボット間のすべてのデータをdata.pcapに書き込みます。

ここからデータを分析できます。

  • scapy(python-lib)
  • ラインシャーク

data.pcapファイルをスキップできます。

  • Wiresharkを直接使用する(LinuxホストではXが必要)
  • 標準出力に直接書き込む tcpdump -s0 -ni <WIFI-DEVICE> host <ROBO-IP> -w -

次に、stdinからパケットを読み取って分析するプログラムが必要です。 tcpdump -s0 -ni <WIFI-DEVICE> host <ROBO-IP> -w - | <ANALYZER_PROG>

このANALYZER_PROGはscapyで書くことができます。

scapyソリューションの場合は、スタックオーバーフローも検索します。

ファタイ

おすすめ記事