TCP/IP协议模型详解五ARP

TCP/IP协议模型详解五ARP

2.3.4、ARP(地址解析协议)

在前面我们一直讲到数据发送是通过目标IP地址去发送数据包,IP分为网络地址和节点地址构成,在通信线路中通过网络中路由器的路由表查匹配到网络地址,要找到节点地址需要通过ARP地址解析协议才能得到。在没有路由器的以太网中是要通过ARP地址解析协议得到节点地址。

1、ARP的原理
是通过目标IP地址定位接收主机的MAC地址(硬件地址)的协议,将目标IP地址解析为目标的MAC地址,在OSI模型中属于第二层数据链路层,而在TCP/IP模型工作在网络层。在同一链路是发送广播查找。不在同一链路通过路由器查找的到同一网络地址的路由器再发送广播查找。只适用于IPv4,不适用于IPv6,IPv6使用ICMP6替代ARP发送邻居探索消息。

2、ARP的工作机制
ARP发送ARP请求包(广播),获得ARP响应包来确定MAC地址。ARP请求广播包不能跨越路由器。请求的目的地址是:FF-FF-FF-FF-FF-FF
ARP请求和响应

在OSI模型的第二层是通过MAC地址来通信,在同一链路内,主机A在进行通信前需要先确定10.1.1.3的客户机在哪里?通过广播方式发送目标IP地址是10.1.1.3的请求包,请求对方回应MAC地址值,收到广播包的3台主机C对IP地址进行匹配,符合IP地址是10.1.1.3条件的主机进行响应,发送带有具体MAC值的响应包。主机收到响应包,获取响应方的MAC值,将MAC值加入要发送数据帧里的目标MAC地址,开始发送数据帧。这里在响应方主机C也通过发送方的请求获取发送方MAC地址。

在实际运用中,并不是每次发送数据包都需要通过ARP请求来确定MAC地址。当我们开机联网时,就已经自动通过ARP请求获取了在同一网段的设备的MAC地址,并存入ARP缓存表,表内是第一次ARP请求获取每一个设备IP地址和MAC地址的映射关系,当主机发送数据包时,调用ARP缓存表就可获取目标IP地址对应的MAC地址。

A、 首先检查自己的ARP缓存表,是否存在目的IP对应的目的MAC,如存在直接根据ARP缓存表项封装目的MAC;

B. 不存在ARP缓存表,触发ARP请求,对方收到ARP请求,根据ARP报文中的目的IP判断,是否与自己IP地址相符,如果是则发送ARP响应携带自己的MAC地址。

查看ARP缓存表,windows中使用arp -a命令
ARP缓存表

ARP缓存表在新执行一次的ARP后,原来的数据会被清除,更新为该次执行所得的数据。ARP缓存表有一定时间期限,默认300s,过了这个期限数据会清除。

ARP是由IP地址和MAC地址关联的协议。

3、第三层不同网络地址上使用ARP协议。
10.1.1.6主机A与主机B192.168.0.6通信。
在这里插入图片描述
A、开机联网后,ARP查询在同一链路内的设备的MAC地址,查到网关的MAC地址,收录到ARP缓存表;交换机转发/过滤表将收录入主机A、路由器、主机B的MAC地址对应的接口。

在这里插入图片描述

B、主机需要发送的数据包目的地址与本机不在同一网段,主机在发送数据前,需要目标的MAC地址封装在数据帧里,主机将网关MAC地址作为目标地址,发送ARP请求数据帧,网关收到数据帧,查询路由表,获取到目标网络地址192.168.0匹配的路由器,由G0/0接口转发该数据帧(重新封装源MAC地址为路由器A的G0/0MAC地址,目标MAC地址为路由器B的G0/0口MAC地址)。

在这里插入图片描述

C、路由器B的G0/0接口接收到数据包,查询路由表,转发到G0/1接口,由于连接目标IP192.168.0.6的接口没有目标IP的MAC地址,又得进行ARP请求。以连接目标IP的接口G0/1向目标主机发起ARP请求,获取目标主机的MAC地址并响应到路由器B,路由器B将这一响应发回主机A,这时目标主机这边的交换机同时也将双方MAC地址收录在转发过滤表中。

4、ARP报文格式
ARP报文
以太网传输层
目标以太网地址:目的MAC为FF-FF-FF-FF-FF-FF ;
帧类型:以太类型,ARP为0x0806。

ARP报文的主要参数:
硬件地址类型,一般为以太网(值为1);
上层协议地址类型,一般为IP;
RP报文的类型:
ARP请求(1),ARP应答(2),RARP请求(3),RARP应答(4)。

以上图为例,查看帧的报文:
主机A发送ARP报文:
硬件地址:1;上层协议:IP;类型:1
源MAC:11:22:33:44:9e:8a 目的MAC:00:00:00:00:00:00
源IP:10.1.1.6; 目的IP:192.168.0.6

ARP请求帧:
ARP请求报文

ARP响应帧:
在这里插入图片描述

5、免费ARP
在几种状况下产生免费ARP:

  • 主机开机配置IP地址或者自己手动配置IP地址时。

  • VRRP在进行主备网关切换时需要发送免费ARP刷新下游设备的MAC表, 杜绝流量向错误的端口转发;

    源MAC:11:22:33:44:55:66 目的MAC:00:00:00:00:00:00
    源IP:192.168.0.5 目的IP:192.168.0.5
    发送源IP,目的IP,均为自己的arp请求报文,它以广播的形式将数据包发送出去,不需要得到回应,只为了告诉其他计算机自己的 IP 地址和 MAC 地址。

6、RARP
与ARP相反,RARP是以MAC地址来解析IP地址的协议。应用场景:对于一些打印机、扫描仪等不能手工设置IP的小型等设备, 在启动时自动发送RARP请求,发送自己的MAC地址,获取IP地址。

7、代理ARP
代理ARP不是一个独立协议,是在路由器设备上运行的一种服务,有些路由器具有这个功能,作用是使得主机不需要默认网关,而是由路由器的代理ARP帮助前往远程子网。一般不会使用,主要是会增加网段流量,ARP表数据过大。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: TCP/IP协议详解卷1(英文版)是一本经典的网络技术书籍,对于理解和掌握TCP/IP协议是非常有帮助的。 本书首先介绍了网络通信的基本原理和TCP/IP协议的体系结构,然后详细讲解了每一层协议的功能、特点和实现方法。其中,TCP协议IP协议是重点的讲解对象,分别从数据结构、传输机制、拥塞控制、错误处理等多个方面逐一剖析,涵盖了从实现到应用的全过程。 另外,本书还介绍了TCP/IP协议的各种应用协议,如HTTP、FTP、SMTP等,以及网络安全、路由选择、网络管理等相关技术。通过阅读本书,不仅可以理解TCP/IP协议的原理和流程,还可以掌握实际应用中的场景、需求和解决方案。 总的来说,TCP/IP协议详解卷1(英文版)是一本系统而详尽的网络技术著作,对于网络技术爱好者、工程师以及网络管理员都是一本不可多得的参考书籍。无论是学习TCP/IP协议的初学者还是深入研究的专业人员,都可以从中获得丰富的知识和经验。 ### 回答2: TCP/IP协议详解卷1英文版,是一本介绍互联网传输控制协议网络互联协议的著作。本书从TCP/IP的电脑网络体系结构出发,介绍了TCP、UDP、IP、ICMP、ARP网络协议的原理、功能和应用,进一步讲解了TCPIP协议在数据传输、数据包格式、错误处理和路由选择等方面的应用。 本书虽然详细介绍了TCP/IP协议的技术细节,但是作者用通俗易懂的语言阐述了其内在原理和运作机制,使得普通读者也能够理解。同时,作者介绍了TCP/IP协议在各种应用场景下的具体实现和应用方法,从而为网络管理员和网络开发者提供了宝贵的参考。 总之,TCP/IP协议详解卷1英文版是一本介绍TCP/IP协议基础知识的重要参考书,对于想要深入了解互联网传输控制协议网络互联协议的人群具有重要的参考价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0与1之旅

创作不易请给予一点帮助和鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值