| ・ |
Hardware Type |
|
ここは、どんなネットワークを使っているかという情報が入ります。イーサネットは"1"になります。 |
| ・ |
Protocol Type |
|
ネットワーク層のプロトコルに何を使っているか?というのがこのフィールドです。ここは必ず0x0800でIPを示します。もともとTCP/IP以外でもARPを使えるように設計されていたのですが、TCP/IP以外はARPを使いません。 |
| ・ |
Hardware Length |
|
ハードウェアアドレス、つまりMACアドレスの長さです。"6"固定になります。汎用性を持たせるために定義されているフィールドです。 |
| ・ |
Protocol Length |
|
プロトコルアドレス、つまりIPアドレスの長さです。"4"という値が入ります。 |
| ・ |
Operation |
|
ARPリクエストかARPリプライかを識別します。1:ARPリクエスト、2:ARPリプライです。 |
| ・ |
Source H/W Address |
|
送信元のMACアドレスです。 |
| ・ |
Source Protocol Address |
|
送信元のIPアドレスです。 |
| ・ |
Dest H/W Address |
|
送信先のMACアドレスです。ってことで、「ん?」って思う人もいますよね?「こいつを知りたいためにARPをだすんじゃないの?」って疑問に思いますよね?ここは、ARPリクエストのときは意味がありません。00-00-00-00-00-00とかFF-FF-FF-FF-FF-FFが入ります。ARPリプライのときは、ちゃんと送信先のMACアドレスです。 |
| ・ |
Dest Protocol Address |
|
送信先のIPアドレスです。ブロードキャストされたARPリクエストのこの部分をみて、各コンピュータは自分のMACアドレスを聞かれているのかどうかと判断します。 |