2012-04-27 10 views
1

2台のUnixマシンで稼動するサーバーとクライアントがあります。それらは、LAN内または離れた2つのマシンで、VLANで接続できます。クライアントはパケットとサーバーのみの送信のみを受信します(UDPまたはTCP)LAN内の2台のマシン間のレイテンシを測定する方法

どのようにプログラム間の待ち時間を測定しますか?

これを行う1つの方法は、送信する前にパケットにタイムスタンプを追加することですが、クロックを同期させることは保証されません。助言がありますか?

+0

パケットがクライアントに届くとすぐにパケットをクライアントに戻し、往復の時間を2で割ってクライアントのレイテンシを測定する方法はありますか? – hochl

答えて

2

通信が厳密に一方向であり、クロックが同期していない場合は、それを行うことはできません。

クライアントからサーバーに送信された新しいパケットを紹介することができます。このパケットには「何時ですか?」というメッセージが表示されます。サーバはその時間で応答し、クライアントは一方向の待ち時間を得るために応答時間を2で割る。副次的なメリットとして、クライアントはサーバーが何時に考えているかを知ることができます。

関連する問題