首页 > 其他分享 >ARP 协议的工作过程

ARP 协议的工作过程

时间:2023-10-28 10:32:40浏览次数:22  
标签:ARP 协议 数据包 IP地址 地址 MAC 主机 过程

ARP协议,Address Resolution Protocol,地址解析协议,它是用于实现IP地址到MAC地址的映射。

ARP 协议的工作过程_数据

1、每台主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址的对应关系;

2、当源主机需要将一个数据包发送到目的主机时,会首先检查自己的ARP列表,是否存在该IP地址对应的MAC地址;如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播,查询此目的主机对应的MAC地址。此ARP请求的数据包里,包括源主机的IP地址、硬件地址以及目的主机的IP地址;

3、网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP一致。如果不同,就会忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则将其覆盖,然后给源主机发送一个ARP响应数据包,告诉对方自己是它需要查找的MAC地址;

4、源主机收到这个ARP响应数据后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到ARP响应的数据包,表示ARP查询失败。

标签:ARP,协议,数据包,IP地址,地址,MAC,主机,过程
From: https://blog.51cto.com/u_11344924/8067726

相关文章

  • HFP协议分析
    HFP全称为Hands-FreeProfile,通俗的说就是蓝牙电话协议,可以通过指定好的ATcommand来控制通话的接听、挂断、拒接等看协议的一些约定格式在HFP协议文档里面有一个约定,这里贴出来,每种不同的标识代表不同的意思,后面会用到“M”表示强制支持“O”为可选支持“X”表示排除(用于设备可......
  • php对接海康卫视NVR监控设备全过程
    1、确定方式用监控设备里启用:使用ISUP协议,填写服务端的网关IP,端口(这里比较坑,默认是7660,实际是7661,导致设备一直没法注册成功。)服务器端:安装海康的Gateway网关2、服务端Linux系统里安装海康的Gateway网关(官网下载)./install.sh--port=81Checkingportscompleted.Port81will......
  • 第四章苏格拉底问答、实践过程截图、遇到问题解决问题截图,代码链接
    代码#include<stdio.h>#include<stdlib.h>#include<pthread.h>#defineN4intA[N][N],sum[N];void*func(voidarg){intj,row;pthread_ttid=pthread_self();row=(int)arg;printf("Thread%d[%lu]computessumofrow%d\n"......
  • TCP/IP协议族面面观
    TCP/IP协议族介绍及在C#中的使用什么是TCP/IP协议族?TCP/IP协议族是互联网最基本的网络协议族,它定义了互联网上设备之间进行通信的规范。TCP/IP协议族由多个协议组成,每个协议都有不同的功能和用途,下面我们将介绍其中一些常用的协议。TCP/IP协议族中的常用协议1.IP协议Interne......
  • 浅析 es 查询文档的过程
    本文从一个示例入手,从代码层面分析elasticsearch查询文档的完整过程。新建索引cn-msg,设置3分片,1副本PUTlocalhost:9200/cn-msg{"settings":{"number_of_shards":3,"number_of_replicas":1}}写入文档POSTlocalhost:9200/cn-msg/_doc{"messag......
  • 【技术文档】RTSP协议详解
    1 概要RTSP(RealTimeStreamingProtocol)实时流协议:一种流媒体控制协议,可对流媒体进行暂停、快进、快倒等操作。流媒体就是实时在线点播。而流媒体与普通媒体的差别在于:对于普通媒体,在访问它之前要得到全部的内容;对于流媒体,则在完全接收到全部内容之前就开始访问。本文主要介......
  • 如何平衡表单设计过程中用户体验与企业管控需求(上)
    作者:胡庆星大家都听说过这句话,叫做“制度流程化、流程表单化、表单信息化、信息标准化”,这句话简要的概括了系统落地的路径,核心体现了两个方面的内容,表单即管理,它对上承接管理制度与流程的落地,体现管理思路和意志,另外表单是指导数据标准化落地的工具,是设计业务对象、逻辑模型、物理......
  • usb2.0协议复习--Apple的学习笔记
    一,前言10多年前买过一本圈圈教你usb,然后自己移植了代码到自己焊接的单片机最小系统,当时连原理图都是我自己画的,现在原理图软件已经不知道怎么用了,所以usb协议基本也忘记了。居然配置了usbhost那么简单,这样感觉都没有学习过什么,我还是希望要雁过留痕。所以下载了wiresharkusb抓包......
  • 记录--记录用前端代替后端生成zip的过程,速度快了 57 倍!!!
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助业务场景:产品有个功能是设置主题。类似手机自动切换壁纸,以及其他功能颜色,icon,字体等。管理员需要在后端管理系统多次下载不同主题,(至于要干啥就不说了...),主题中可能有30~100个高清壁纸,icon等。现在每次下......
  • 传输层协议 TCP
    TCP(TransportControlProtocol)是一个传输层协议,提供Host-To-Host数据的可靠传输,支持全双工,是一个连接导向的协议。TCP提供的是Host-To-Host传输,一台主机通过TCP发送数据给另一台主机。 TCP协议往上是应用到应用(Application-To-Application)的协议。什么是应用到应用......