概述:ARP是在终端进行正式数据传输前的预备,十分重要!!!
名词 | 释义 |
---|---|
SIP | 源IP |
DIP | 目标IP |
SMAC | 源MAC |
DMAC | 目标MAC |
目标MAC全F | ARP中表示广播发送 |
ARP分类:
ARP正向解析 | 已知IP地址获取MAC地址 |
---|---|
ARP反向解析 | 已知MAC地址获取IP地址 |
免费ARP | 自我介绍(别的PC端可做记录) |
验证IP地址是否冲突 |
ARP正向解析-同广播域
1.我们假设PC1想要同PC2进行数据传输,首先在已知目标IP地址的情况下进行ARP协议用以获取目标MAC地址–PC1发送ARP请求包:
ARP请求包:
SIP:192.168.1.1/24
DIP:192.168.1.2/24
SMAC:A
DMAC:F.F.F.F
2.交换机收到PC1发来的ARP请求包后首先进行自学习(路由表记录PC1及其所对应的端口号),然后查看DMAC后进行泛洪:
3-1.PC2接收到ARP请求包后进行拆解,得知DIP是自己后发送ARP回复包:
ARP回复包:
SIP:192.168.1.2/24
DIP:192.168.1.1/24
SMAC:B
DMAC:A
3-2.路由器接收到ARP请求包后进行拆解,发现DIP不是自己后丢弃ARP请求包。
4.PC1接收到PC2发来的ARP回复包后已知PC2的MAC地址,接着进行正常的数据包传送:
数据包:
SIP:192.168.1.1/24
DIP:192.168.1.2/24
SMAC:A
DMAC:B
ARP正向解析-跨广播域
1.我们假设PC1想要同PC3进行数据传输,首先在已知目标IP地址的情况下进行ARP协议用以获取目标MAC地址–PC1发送ARP请求包:
ARP请求包:
SIP:192.168.1.1/24
DIP:192.168.1.10/24
SMAC:A
DMAC:F.F.F.F
2.交换机收到PC1发来的ARP请求包后首先进行自学习(路由表记录PC1及其所对应的端口号),然后查看目标MAC后进行泛洪:
3-1.PC2接收到ARP请求包后进行拆解,得知目标IP不是自己后丢弃ARP请求包。
3-2.路由器接收到ARP请求包后进行拆解,发现目标IP是自己后发送ARP回复包:
ARP回复包:
SIP:192.168.1.10/24
DIP:192.168.1.1/24
SMAC:E
DMAC:A
4.PC1接收到路由器发来的ARP回复包后已知路由器的MAC地址,接着进行正常的数据包传送:
数据包:
SIP:192.168.1.1/24
DIP:192.168.2.1/24
SMAC:A
DMAC:E
5.路由器收到后进行解封装,查看目标MAC地址是自己后查看目标IP地址,发现是不同网段则进行跨网段传输-ARP请求包:
ARP请求包:
SIP:192.168.2.10/24
DIP:192.168.2.1/24
SMAC:F
DMAC:F.F.F.F
6.交换机接收到后首先进行自学习(路由表记录路由器接口及端口号),然后查看目标MAC地址后进行泛洪
7.PC3接收到ARP请求包后发现目标IP地址是自己之后,发送ARP回复包:
ARP回复包:
SIP:192.168.2.1/24
DIP:192.168.2.10/24
SMAC:C
DMAC:F
8.路由器收到PC3的ARP回复包后已知其MAC地址,则发送数据传输包:
数据传输包:
SIP:192.168.1.1/24
DIP:192.168.2.1/24
SMAC:F
DMAC:C
注意:
在同广播域时,设备之间只会进行一次ARP通讯
在跨光比喻时,设备之间会进行多次ARP通讯,且每经过一次路由器都会修改源MAC地址
9.ARP请求包完成后,两台终端都完成了对方的记录和连接,接下来可进行数据传输-全网通测试: