ARP(アドレス解決プロトコル)は、すなわち、ARPは、実装するためのIPアドレスにMACアドレス、すなわち、マッピングすることによって達成されるIP宛先対応見つけるMACアドレス。
ネットワーク通信では、ホストとホスト通信パケットが必要上から下へOSIモデルに従ってカプセル化されるべき完全なパッケージデータとは、次に送出します。従って、LAN内の通信だけでなく、送信元と宛先のIPアドレスは、カプセル化も必要で、送信元/宛先MACカプセル化を。
より多くのMACアドレスを、当該上位層アプリケーションは、IPアドレスについての必要性を気にしない宛先ホストのARPプロトコルのMACアドレスを学習するために完了するために、データパッケージを。
質問:ホストがホストBの間の通信にメッセージを送信し、ネットワーク内のAはどのように?
ARP要求処理:
1、主机A先在ARP缓存表中查找主机B的MAC地址
2、如果在A的ARP缓存表中找到了,那么就继续数据封装通信。如果没有找到主机A会先发送ARP的广播包(里面包括了A的IP地址和MAC地址、主机B的IP地址)
3、既然是广播帧那么内网中的所有存活主机都会收到该ARP的广播包
4、存活主机会进行检查自身IP地址是否与广播包中的目的IP地址一致,如果不一致的话进行丢弃。如果一致那么就会将主机A的IP和MAC地址添加到自己的ARP缓存表里面,然后再将自己的MAC地址和ARP响应包通过单播方式发送给主机A
5、然后主机A就可以给主机B发送消息
ARPパケット解析:
win10: 192.168.1.104
win2008: 192.168.1.101
。1、ARP要求パケット:
イーサネット宛先アドレス:送信先ホストのハードウェアアドレス、送信先アドレスff:ff:ff:ff:ff:ff
は、ブロードキャストアドレスであります
イーサネット送信元アドレス:送信元ホストのハードウェアアドレス
フレームタイプ:ARP:0x0806、RARP:0x8035
Hardware type
:リンク層プロトコルを識別するハードウェアタイプ、
Protocol type
:プロトコルタイプは、ネットワーク層プロトコルを識別する
Hardware size
:6バイト(48bti)ハードウェアアドレス、MACアドレス長識別子、
Protocol size
: 协议地址大小,标识IP地址长度,这里是4个字节(32bit)
Opcode:
操作代码,标识ARP数据包类型,1表示请求,2表示回应
Sender MAC address
:发送者MAC
Sender IP address
:发送者IP
Target MAC address
:`目标MAC,此处全0表示在请求
Target IP address
: 目标IP
2、ARP响应包:
响应包与请求包大致相同,不同地方为Opcode为2,源/目IP和MAC地址相反,Target MAC address
被补充