MAC地址和IP地址作用方式

一、反常现象

学ARP(Address Resolution Protocol,地址解析协议)时了解到要通过解析网络层地址(IP地址)来找寻数据链路层(MAC地址)地址。

但是在Wireshark抓包中,我遇到了截然不同的情况:

可以看到,网络中在问询哪个MAC地址有IP地址。

我一开始懵了,MAC地址和IP地址到底是谁在前谁在后?

后来,我在网上不断查证,慢慢明白了其中的逻辑。

二、电脑-手机通信

首先,确定be:0f:62:5c:81:ff和Intel_95:bc:b7这两个MAC地址具体指哪个设备。

CMD ipconfig查看我电脑的IP:

查找MAC地址:

找到了Wireshark中捕获的MAC地址:

ipconfig/all查看我电脑的MAC:

可以看到Wireshark中的Intel_95:bc:b7就是我电脑网卡的物理地址,从Intel前缀也能看出这个MAC地址不可能是路由器或者手机的。

现在要确认的是be:0f:62:5c:81:ff是谁的地址。因为我的电脑连接的是手机热点,这个MAC十有八九是手机的MAC地址:

但是手机的MAC地址是随机的,没法手动选择固定。

三、电脑-路由器通信

为了确定MAC地址来源,以此进一步了解IP地址和MAC地址的寻址过程,我将电脑设置为连接路由器。

进入路由器设置界面查看路由器信息:

明显下面这条是上级路由器广播谁有192.168.1.102。

再看一次协议闻寻:

电脑直连的路由器广播谁有192.168.1.104:

我的电脑向直连路由器回答,192.168.1.104就在我的网卡这(34:2e:b7:95:bc:b7):

ipconfig/all查看确实如此:

说明,局域网下各设备都知道彼此的MAC地址,而IP地址需要问询。但如果是网络层通信,就需要先知道IP再去找MAC了。

四、ARP原理

ARP(地址解析协议)_百度百科

WiFi 802.11协议帧数据格式:

IPv4协议包数据格式:

只有问询到目标MAC地址以后,才能把一包数据分帧,每帧贴上MAC地址,最后一整包数据贴上IP地址发送给目标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值