学習:ARPプロトコル/パケット解析

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被补充

おすすめ

転載: www.cnblogs.com/zpchcbd/p/12288199.html