1 计算机网络模型

首先,回顾一下基础的模型

Alt text

Alt text

Alt text

2 ARP协议基础概念

  • arp(Address Resolution Protocol)协议,也称地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。它可以解决同一个局域网内主机或路由器的IP地址和MAC地址的映射问题。

  • arp协议属于网路层协议。

APR协议是用在一个链路(局域网)里面查询MAC地址,每个设备(比如:电脑)和路由器都会有ARP缓冲

Alt text

3 ARP协议的流程

alt text

ARP高速缓存表

alt text

当主机B要给主机C发送数据包时,会首先在自己的ARP高速缓存表中查找主机C的IP地址所对应的MAC地址,但未找到,因此,主机B需要发送ARP请求报文,来获取主机C的MAC地址

alt text

ARP请求报文有具体的格式,上图的只是简单描述

ARP请求报文被封装在MAC帧中发送,目的地址为广播地址

主机B发送封装有ARP请求报文的广播帧,总线上的其他主机都能收到该广播帧

alt text

收到ARP请求报文的主机A和主机C会把ARP请求报文交给上层的ARP进程

主机A发现所询问的IP地址不是自己的IP地址,因此不用理会

主机C的发现所询问的IP地址是自己的IP地址,需要进行相应

alt text

alt text

alt text

动态与静态的区别

alt text

ARP协议只能在一段链路或一个网络上使用,而不能跨网络使用

alt text

总结

alt text

3 ARP协议抓包

分析数据文件:/assets/ComputerNetwork/2024010901ARP/ARP分析.pcapng

3.1 手机链接局域网

Alt text

手机:

  • IP地址: 192.168.10.67

  • MAC地址: B6:EF:91:87:DC:83

路由器LAN:

  • IP地址:192.168.10.1

  • MAC地址:0C:11:7F:00:B1:94

电脑端:

  • IP地址:192.168.10.67

  • MAC地址:08:BF:B8:1C:25:D6

DCHP(路由器的LAN)会先发送一个ARP广播查询信息,查看192.168.10.67IP是否有客户使用

3.2 电脑pign 192.168.10.67

Alt text

Alt text

Alt text

参考

参考1:OSI模型中各层单位-报文、报文段、数据报(Datagram)、数据包(Packet)和分组、帧的概念区别