今試してみても windows と linux で同時に同じターゲットに ping 打ってみて windows では「要求がタイムアウトしました」と出て、 linux では 0% packet loss です。なんで?
(タイムアウトの判定間隔が違う!?)
▽1
●
TransFreeBSD ●100ポイント ベストアンサー |
1. 端末での違い
パケットロスの原因にもよると思いますが、サーバ/クライアントに間の機器も含め、アルゴリズムやタイミング、状態には常に揺らぎや偏りが生じるでしょうから、短期的には完全にランダムにパケットロスするほうが珍しいのではないでしょうか。
2.OSでの違い
Windowsの場合、次のパケットを送信するまでに帰ってこなかったらタイムアウトにするようですが、unix/linuxの場合は、ping実行中に帰ってくればパケットが帰ってきたって事にするようで、タイムアウトの表示はないようです。
パケット送信間隔の標準は1000msですのでtimeが1000msを越えるものが頻発するならそれがwindowsとlinuxの違いになるかもしれません。
(しかし"rtt min/avg/max/mdev = 67.327/70.006/106.290/4.193 ms"から最大でも100ms強なのでたまたまな気がします)
間隔指定のオプションはwindowsがwでミリ秒、linuxがiで秒(小数点可)です。
ちなみにlinuxの場合、受信時に対応していれば音が鳴るaオプションもあります。