6月28日(月)2コマ目
今日、やったこと イーサネット・IP・ARP 今日のホワイトボード ARPとは ARPはAddress Resolution Protocolの略で、IPアドレスをMACアドレスに変換する際に利用するプロトコル。 ARPの処理の流れ IPがルーティングして決定した次の宛先(IPアドレス)をイーサネットが利用できるようにMACアドレスに変換する際に、ARPに従って処理が行われる。 ① ARPテーブルチェック ARPテーブルは過去に調べたIPアドレスとMACアドレスに対応表。 図 ARPテーブルをチェック ②ARPリクエスト送信 ARPテーブルに対象データがない場合、ARPリクエストパケットを送出。 図 ARPリクエストパケット送信 ARPリクエストのパケットは以下の特徴がある。 イーサネットヘッダの宛先MACアドレスはブロードキャストアドレス ARPヘッダ内に問い合わせ対象のIPアドレスが書き込まれる 図 ARPリクエストパケット ③ARPリクエストを受信すると(ARPレスポンス返信) ARPリクエストを受信すると、問い合わせが自分でないかチェック。 自分が問い合わせ対象の場合はARPレスポンスを送信元に返信する。 図 ARPリクエストを受信したら ARPレスポンスのパケットは以下の特徴がある。 イーサネットヘッダの宛先MACアドレスはAPRリクエスト送信元のMACアドレス ARPヘッダ内に自分のMACアドレスを書き込む(これが欲しい情報) 図 ARPレスポンスパケット ARPリクエスト送信元にARPレスポンスが到着すれば、MACアドレスがわかる。 調べたIPアドレスとMACアドレスのペアをARPテーブルに保存して、次の問い合わせに備える。 データ送信のパケット 今までの流れで ホストAのIPがルーティングした結果、ルーターに送信することになった。 ARPでルーターのMACアドレスを取得した。 これで、ホストAからホストBへのデータ送信パケットが送信できる。 図 ホストAから送出されるホストBあてパケット しばらくは 「IPでルーティング、ARPでMACアドレス取得、イーサネットで送信」をやり続けます。