2012-04-19 5 views
3

は(7)ARPを1としてどのようなものです - Linuxのmanページ:隣人が発見されたら、エントリがあると考えられている する(Linux 2.2以降)base_reachable_time(ARP関連)のprocエントリ

base_reachable_time base_reachable_time/2〜 の間の少なくともランダムな値に対して有効です。3 * base_reachable_time/2。 が上位レベルのプロトコルから肯定的なフィードバックを受け取る場合、エントリの有効性は拡張されます。デフォルトは30 秒です。このファイルは現在は廃止され、base_reachable_time_msが使用されています。 base_reachable_time_ms(Linux 2.6.12以降) base_reachable_timeについては、時間をミリ秒単位で測定します。デフォルトは30000ミリ秒です。

私はこの説明を理解できませんでした。特に上位プロトコルからの正のフィードバックについての記述はありませんでした。誰かが明確にしてください?

答えて

1

一部 時間後に既存のマッピングのための正のフィードバック(下記の/ procインタフェースを参照)が存在しない場合、近隣キャッシュ・エントリが無効と見なさ あります。正のフィードバックは上位レイヤから取得できます。 たとえば、成功したTCP ACKからです。他のプロトコルは、sendmsg(2)へのMSG_CONFIRMフラグを使用して、進行中の進捗を通知することができます( )。 に前方進行がない場合、ARPは再プロビジョニングを試みます。

は基本的にこのようなものが続けば、TCP接続が成功したACKの多くで起こっていることを意味し、それはそれは持っているIP/MACのペアが有効であると仮定し、ときに、新しいARPリクエストをやって気にしません。通常、テーブルのエントリは期限切れになります。

1

IPv6の場合、ndisc_router_discoverybase_reachable_timeを更新できます。
IPv6近隣探索プロトコル(ARPを置き換える)は、この情報を取得して更新します。 arp(7) man pageから

関連する問題