MAC地址IP地址ARP协议理论知识

以太网帧

在这里插入图片描述
在这里插入图片描述

以太网帧的最小长度64字节,最大长度1518字节
以太局域网上的设备会获得两大地址:
•第2层物理地址(MAC 地址)- 用于同一网络中的以太网网卡之间的通信。
•第3层逻辑地址(IP地址)-用于将数据包从源设备发送到目的设备。

第 2 层地址用于将帧从一个网卡传递到同一网络中的另一个网卡。

如果目的 IP 地址位于本地网络中,那么目的 MAC 地址就是目的设备的 MAC 地址。
当目的 IP 地址位于远程网络中时,那么目的 MAC 地址就是默认网关的地址。

•IPv4 使用 ARP 把设备的 IPv4 地址关联到设备网卡的 MAC 地址。
当一台设备已知另一台本地设备的IPv4地址时,它会使用ARP来判断对方的MAC地址。
要发送一个帧,设备会在自己的 ARP 表中搜索目的 IPv4 地址和相应的 MAC 地址。
•如果数据包的目的 IPv4 地址处于同一个网络,则设备会在 ARP 表中搜索目的 IPv4 地址。
•如果目的 IPv4 地址位于不同网络,则设备会在ARP表中搜索默认网关的 IPv4 地址。
•如果设备找到了 IPv4 地址,相应的 MAC 地址就会作为帧中的目的 MAC 地址。
•如果没有找到ARP表条目,设备则会发送一个 ARP 请求。

ARP 提供两个基本功能:
•将 IPv4 地址解析为 MAC 地址
•维护IPv4到MAC地址映射的ARP表

arp协议只能在一段链路或一个网络使用,而不能跨网络使用。
在这里插入图片描述

扩展阅读

1、arp静态条目的添加,即绑定IP/MAC
arp -s 192.168.1.200 00-aa-00-62-c6-09 回车即可。
PS:该添加为临时添加,系统重启后,就失效了。
2、如何删除绑定的arp条目,即IP/MAC
DOS界面下,输入命令【arp -d 192.168.1.200】删除指定的ARP表项。
3、查看网口的Idx值
DOS界面下,输入命令【netsh i i show in】 ,查看本地网卡对应的"Idx"值,接下来会使用到。
PS:【netsh i i show in】 为【netsh interface ipv4 show interfaces 】
步骤2:绑定IP/MAC
DOS界面下,输入命令【netsh -c “i i” add ne 18 192.168.1.200 00-aa-00-62-c6-09】,绑定IP与MAC,,默认是永久生效,即使重启系统。
PS:
a.【netsh -c “i i” add ne】为【netsh -c “interface ipv4” add neighbors】的缩写。
b.若只需临时绑定ARP表项,跟上参数:store=active ,即:【netsh -c “i i” add ne 18 192.168.1.200 00-aa-00-62-c6-09 store=active】.
c.命令中的【" "】在拼音输入模式下输入。

在这里插入图片描述
步骤3:查看是否绑定成功。
DOS界面下,输入命令【arp -a 】参看添加成功后的ARP表项
在这里插入图片描述
步骤4:如何删除绑定的IP/MAC。
DOS界面下,输入命令【netsh -c “i i” delete neighbors 18】删除绑定的ARP表项。当然,如果你是临时添加,重启系统就可,如果你是永久添加,就需要通过该方法来删除。
PS:"18"是文章前面提及的Idx值
在这里插入图片描述

总结

”arp -s “与"netsh"都可实现IP/MAC绑定,通常,"arp -s "用于较简单情况下,"netsh"用于更为复杂的环境,功能更为强大;二者明显的区别在于:,"arp -s"只能实现临时性IP/MAC绑定,重启系统后,绑定失效;而"netsh"则可实现永久性IP/MAC绑定,重启系统后任有效,并且可以指定网络接口。

猜你喜欢

转载自blog.csdn.net/weixin_68310290/article/details/125030989