解析arp数据包 java_学习:ARP协议/数据包分析

本文介绍了ARP协议的作用,即通过IP地址查找对应MAC地址,详细阐述了内网中主机A到主机B通信的ARP请求过程,并分析了ARP请求包和响应包的结构。此外,还讨论了ARP协议在OSI模型中的归属,认为其既是链路层协议也是网络层协议。
摘要由CSDN通过智能技术生成

ARP(Address Resolution Protocol)即地址解析协议, 用于实现从IP地址到MAC地址的映射,即实现通过目标IP找到对应的MAC地址。

在网络通信中,主机和主机通信的数据包需要依据OSI模型从上到下进行数据封装,当数据封装完整后,再向外发出。所以在局域网的通信中,不仅需要源目IP地址的封装,也需要源/目MAC的封装。

上层应用程序更多关心IP地址而不关心MAC地址,所以需要通过ARP协议来获知目的主机的MAC地址,完成数据封装。

问题:内网中当 主机A 发送消息给 主机B 之间的通信是怎么样的?

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数据包分析:

36a7091d0091608627365ee9f1737670.png

**win10: **192.168.1.104

wi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值