2017-07-11 5 views
-2

私は現在、シリアルコミュニケーションを介してデータを転送するLinuxマシン2台で作業していますが、ポートの遅延/遅延を知る方法があるかどうかを知りたいと思います。より良く理解するために、あなたがIPにpingを実行するとき、あなたはこのシリアルポート経由での転送の遅れ/遅延を知るには?

reply from xxx.xxx.xxx.xxx bytes=xx time=xxms ttl=xx .... 

のような行を取得する私は何を取得しようとしているんだと、timeときにpingを実行に等価です。

ありがとう

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、ソフトウェアやプログラムの勧告を求めているため、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[Software Recommendations Stack Exchange](http://softwarerecs.stackexchange.com/)がより良い場所になるだろう。 – jww

答えて

0

単純にIP「ping」をエミュレートすることです。

あなたのプログラムは、特別な「ping」メッセージに応答します。その後、元の「ping」メッセージを送信してから応答を受信するまでの時間を測定します。

しかし、これはほとんど必要ありません。あなたは通信の速度( "ボーレート")を持っていて、そこからメッセージが送られるのにかかる時間を計算することができます。ケーブルが非常に長い場合を除いて、物理的な部分は大きな役割を果たすことはほとんどありません。

+0

可能であれば、私はその部分を避けたいと思っていました。より速い方法を探しています。 – Lomezno

+0

ああ、私はボーレートについて知っていましたが、1秒間にどれだけ多くのボーが転送され、他の装置。現在のインターネットは10Mb/s、20Mb/sの速度を持っています。遅れがあります。一方、インターネットは私の2台のマシンよりも大きな距離に達する必要があります。だから、私は今まで知りませんでしたが、遅れているかどうかを知りません...あなたは私を悩ましました:( – Lomezno

+1

@Lomeznoインターネットでの遅延は3つの理由によるものです:ケーブル長距離;スイッチとルータでの処理時間; 2台のルータ間の速度は予想よりも低くなる可能性があります。近距離シリアル通信インターフェイスには、これらの問題はありません。設定する速度は速度になります。代わりに、シリアルポートの両側にあるプログラムです。 –

関連する問題