web-dev-qa-db-ja.com

Windows 8とUbuntuのデフォルトのキャッシュリフレッシュレートはどれくらいですか?

0反対票お気に入り

IPデータグラムごとにARP要求/応答を送信するのは非効率的であるため、ホストは現在のエントリのキャッシュ(ARPキャッシュ)を維持します。エントリは後に期限切れになります

Windows 8のデフォルトのARPキャッシュリフレッシュレートはどれくらいですか?

そして

Ubuntuのデフォルトのキャッシュリフレッシュレートはどれくらいですか?

1

Windows

古いバージョンのWindowsでは、ARPエントリのタイムアウトが2分でした。

これは、RFC4861に準拠するために、VistaおよびServer2008以降で変更されました。新しい実装では、今回は15秒から45秒の間のランダムな値に短縮されました。

WindowsのネットワークインターフェイスのARPキャッシュタイムアウトを確認するには、次の手順に従います。

  • 実行:netsh interface ipv4 show interfaces
  • 上記のコマンドから、必要なインターフェイスのインターフェイスIDを取得します。
  • 実行:netsh interface ipv4 show interface <interface ID from step 1>
  • 上記のコマンドの出力の「到達可能時間」を参照してください。

Windows 10を搭載した私のコンピューターでは、これは17500ミリ秒になります。

image

このMSKBの記事では、WindowsでのARPキャッシュエントリのタイムアウトについて説明しています。
Windows Vista TCP/IP実装でのアドレス解決プロトコル(ARP)キャッシュ動作の説明

Ubuntu

デフォルトのarpキャッシュタイムアウトは、次の方法で取得できます。

cat /proc/sys/net/ipv4/neigh/default/gc_stale_time

デフォルトは通常60、エントリが削除されるまで60秒を意味します。テーブルでエントリが使用されるたびに、このエントリのタイマーは60秒にリセットされます。

さらに、次の方法で設定できます。

echo 3600 >/proc/sys/net/ipv4/neigh/default/gc_stale_time

または永続的に設定ファイルに/etc/sysctl.conf

2
harrymc