ARP
Rev.2を表示中。最新版はこちら。
IPv4のアドレス解決プロトコルARPの実装にかんするメモ
概要
ARPのアドレス解決処理の多くは他のプロトコルとの共通処理(Neighbour)として実装されている。データ構造などの詳細はアドレス解決プロトコルを参照。ARPの管理テーブルの大元はstruct neigh_table arp_tblになる。
関連ルーチン
arp_rcv()
ARPパケットの受信ルーチン
パケットの内容をチェックして問題なければ、arp_process()を呼びだす。
パケットの内容をチェックして問題なければ、arp_process()を呼びだす。
arp_process()
ARPパケット受信処理のメインルーチン
arp_bind_neighbour(dst)
dstにARPエントリを括り付ける。(dst->neighbourにエントリを登録する)
NextHop(((struct rtable*)dst)->rt_gateway)に対して__neigh_lookup_errno()を呼び出し、Neighborエントリ(ARPエントリ)を探す。
arp_solicit()
[関連ページ]
アドレス解決プロトコル
IPv4