七叶笔记 » golang编程 » 小小协议大大用处,网络通信的桥梁,详解ARP协议数据格式

小小协议大大用处,网络通信的桥梁,详解ARP协议数据格式

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协议的详解,详细的课程请参考我的专栏。

相关文章