ARP协议作为网络传输的基础,为了能阐述清楚数据在网络中的流转,我们有必要把ARP说清楚
在这里我们首先明确什么是ARP:
ARP(Address Resolution Protocol)地址解析协议
是一个网络层协议,只有以太网中存在
1、数据包从A发送到B的时候,必须知道B的IP地址
2、但是仅有IP是不够的,IP数据报文必须封装成帧才能通过数据链路层发送
3、封装成帧,源目mac都是必须的
4、IP地址由网络层提供,MAC地址通过ARP协议来获取
ARP是TCP/IP协议簇中的重要组成部分,通过目的IP地址获取目标设备的MAC地址,从而实现数据链路层的可达性
然后我们说一下ARP的报文格式:
ARP报文
ARP只能在当前广播域泛洪
Hardware Type(硬件地址) 一般为以太网
Protocol Type(三层协议) 一般为IP
Operation Code指定ARP报文类型(Request Reply)
Source是发送ARP报文设备的MAC地址和IP地址
Destination是接收设备的MAC和IP地址,注意接收设备的MAC地址在Request报文中为0
总长度24字节
以上就是ARP详解的第一节内容,喜欢的小伙伴可以关注我。我会持续给大家带来更多的知识。
同时,为了讲明白网络基础知识,大脸鹏特意开设了一组课程,其中也包括用于数据传输的ARP协议的详解,详细的课程请参考我的专栏。