コンピュータネットワーク-----ARPプロトコル

1. 基本概念:

        ARP プロトコルはアドレス解決プロトコルと呼ばれ、その機能は IP アドレスを通じて MAC アドレスを取得することです。

2.ARPパケットフォーマット:

 

ハードウェア タイプ: ハードウェア タイプ、イーサネット

プロトコル タイプ: 3 層プロトコルのタイプを示します (通常は IP)

ハードウェアの長さ: ハードウェアの長さ

プロトコルの長さ: プロトコルの長さ

オペレーションコード:ARPメッセージの種類、リクエスト/リプライ

送信元ハードウェア アドレス (送信元 MAC アドレス): 送信元 MAC アドレス

送信元プロトコル アドレス (送信者 IP アドレス): 送信元 IP アドレス

宛先ハードウェア アドレス(ターゲット MAC アドレス): 宛先 MAC アドレス

宛先プロトコル アドレス(ターゲット IP アドレス): 宛先 IP アドレス

ARP メッセージはルーターを通過できず、他のブロードキャスト ドメインに転送できません。

3.ARPの動作原理

        ターゲット ホストの IP アドレスがわかっているので、それと通信したいと考えています。ARP リクエスト メッセージを送信し、このネットワーク セグメント内のすべてのホストにブロードキャストします。ホスト IP がターゲット IP (ターゲット IP アドレス) と同じである場合、次に、ターゲットホストは ARP 応答メッセージを返信し、通信を希望するホストに自身の MAC アドレスを伝えます。その後、ターゲット ホストの IP アドレスと MAC アドレスがローカル ARP キャッシュ テーブルに書き込まれます。後でターゲット ホストと通信する必要がある場合、ARP 解決に進む必要はありません。もちろん、ARP キャッシュ テーブル内のエントリには、通常 5 ~ 20 分のエージング タイムがあります。エージング タイムが経過すると、MAC アドレスを取得するために arp リクエストを再送信する必要があります。

        次の図に示すように、ARP キャッシュ テーブルには静的エントリと動的エントリがあります。

        このうち、Type 列の「Dynamic」は ARP リクエストのブロードキャストを通じて動的に取得されるエントリを示し、「Static」は手動で設定および維持される ARP テーブルを示します。静的エントリにはエージング タイムがなく、常に存在します。静的エントリを追加する場合は、コマンドarp -s IP address MAC addressを使用して追加できます。

4. ARPプロトコルの作業層

        ARP プロトコルはどの層で機能しますか? 「TCP/IP 詳細解説」では、ARP プロトコルをネットワーク層に分類しています。いくつかの記事を読むと、ほとんどのインターネットでは ARP プロトコルがネットワーク層に配置されています。ARP プロトコルは OSI 7 層モデルのデータリンク層に属するという人もいますが、これを厳密に追求する必要はなく、どの層 (ネットワーク層やデータ層を指す) に分類できるという人もいます。リンク層)。

        私は今のところ意見を保留し、各層の動作原理とプロセスを研究するまで待ってから意見を表明します。

        

おすすめ

転載: blog.csdn.net/qq_54381110/article/details/125219033