
ping
Windows PC と Linux PC の両方で実行したことがある場合は、パケット サイズ、TTL、待機時間などの設定が同じではないことがかなり明らかになりますping
。Windows PC と同じ設定 (デフォルト オプション) を使用するには、Linux でどのようなオプションを指定する必要がありますか?
これまでの比較で私が得た知見はマイクロソフトドキュメントにArch Linux マニュアルページ。
ping -c 4 -s 32 -M dont -t ?? -Q 0 -W 4 www.google.com
-c 4
合計 4 つのパケットを送信します (Windows のデフォルト)。Linux のデフォルトは ∞ です。-s 32
32 バイトのデータを使用します (Windows のデフォルト)。Linux のデフォルトは 56 です。これには 28 バイトの ICMP および ECHO_REQUEST ヘッダーは含まれないことに注意してください。-M dont
DF (パケット断片化) フラグを設定しないでください。Microsoft Docs では断片化が許可されていることが示唆されているようですが、man ページではデフォルトは示されていません。-t ??
TTL(存続時間)を設定する。Microsoft Docsの状態「デフォルトはホストのデフォルトの TTL 値です。」マンページにはデフォルト値が示されていません。- デフォルトのホスト TTL をどのように決定しますか?
-Q 0
同等の Windows オプションは であり、/v <TOS>
デフォルトは であると記載されていると思います0
。-W 4
待機タイムアウト / 応答を待機する時間。Microsoft Docs によると、デフォルトは 4 秒です。