質問: arpは第何層のプロトコルなのでしょうか? googleで見てみると、「データリンク層」が多いようですが、 wikiでみると 「RFC 826で定義され、その後 RFC 5227, RFC 5494 により内容のエンハンスが行われている。」というふうに書いてあり、ネットワーク層に入っているようです。 https://ja.wikipedia.org/wiki/Address_Resolution_Protocol RFCで定義されているので、ネットワーク層なんですかね?? 実際のところどうなんでしょうか?? また arpはLAN内では使用されていますが、 WAN側ではmacアドレスを得るために、arpは使用されるんですか?? ルーティングはIPアドレスで、実際にデータを送信するにはmacアドレスが必要ですよね? WAN側にmacアドレスがあるなら、どのようにしてIPアドレスからmacアドレスを取得しているんでしょうか?
回答: 八剱です。ネットワークの専門家としてお答えします。 arpはネットワーク第二層のデータリンク層を使ってアドレス解決し IPアドレスとmacアドレスの対応表arp tableを作るためのものです。 ネットワークで通信するためには必ず通信先のMacアドレス又は ルータのnexthop(or gateway)のMacアドレスが必要です。 最初のは通信先のIPアドレスがわかってもMacアドレスがわからないため ARP(Address resolution Protocol)を使ってIPアドレスとMacアドレスの 対応表を作りarp tableとして情報を持つ必要があります。 http://www.infraexpert.com/study/tcpip2.html 初めて通信する先にIPで5回pingを打つと通信結果が ×○○○○ となるのは1回目がarpによるアドレス解決(arp table)を作るためです。 尚、arpはブロードキャスト通信となるため多量の無駄なトラフィックを 流さないためWAN側に対しては行われない場合があります。 この時はarp以外の別の手段にて相手先のmacアドレスをルータに教える 必要があります。 わかりましたでしょうか?