21ic问答首页 - 通信网络的ARP协议有什么作用
相关问题
- lora的多点通信3 回答
- RS485 从机收不到数据15 回答
- 请教M0516LBN的内部时钟问题0 回答
- 通信闪灯,有可能灯常亮如何解4 回答
- 请问WCH-BLE 分析仪 捕获、分析2.4G的通信包吗5 回答
- CH340 USB 通信1 回答
- 单片机如何和CH340出来的ud+ ud-通信11 回答
- AT32F413 USB in 端点问题0 回答
- 在jetson上如何移植ksz9897驱动1 回答
- 关于GD32F450XX用EXMC与FPGA通信问题!0 回答
本周活跃用户
- 1Amazingxixixi回答 3 次
- 2eileendong回答 3 次
- 3kaif2n9j回答 1 次
- 4q1d0mnx回答 1 次
- 5d1ng2x回答 1 次
- 6q1ngt12回答 1 次
- 7理想阳回答 1 次
- 8一秒落纱回答 1 次
赞0
这里又可以分成两种情况。第一种情况,如果两台主机不在同一个子网络,那么事实上没有办法得到对方的MAC地址,只能把数据包传送到两个子网络连接处的"网关"(gateway),让网关去处理。
第二种情况,如果两台主机在同一个子网络,那么我们可以用ARP协议,得到对方的MAC地址。ARP协议也是发出一个数据包(包含在以太网数据包中),其中包含它所要查询主机的IP地址,在对方的MAC地址这一栏,填的是FF:FF:FF:FF:FF:FF,表示这是一个"广播"地址。它所在子网络的每一台主机,都会收到这个数据包,从中取出IP地址,与自身的IP地址进行比较。如果两者相同,都做出回复,向对方报告自己的MAC地址,否则就丢弃这个包。
总之,有了ARP协议之后,我们就可以得到同一个子网络内的主机MAC地址,可以把数据包发送到任意一台主机之上了。
评论
2021-03-05
您需要登录后才可以回复 登录 | 注册