安全测试】arp协议的工作原理是什么?

2020-05-28 09:23发布

3条回答
热爱学习群众
2楼 · 2020-05-28 09:26

首先,每台主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先检查自己ARP列表中是否存在该IP地址对应的MAC地址,如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则将其覆盖,然后给源主机发送一个ARP响应数据包,告诉对方自己是它需要查找的MAC地址;源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。例如:A的地址为:IP:192.168.10.1MAC:AA-AA-AA-AA-AA-AAB的地址为:IP:192.168.10.2MAC:BB-BB-BB-BB-BB-BB根据上面的所讲的原理,我们简单说明这个过程:A要和B通讯,A就需要知道B的以太网地址,于是A发送一个ARP请求广播(谁是192.168.10.2,请告诉192.168.10.1),当B收到该广播,就检查自己,结果发现和自己的一致,然后就向A发送一个ARP单播应答(192.168.10.2在BB-BB-BB-BB-BB-BB)。

网络安全-郭家乐
3楼 · 2020-06-01 07:46

ARP,即地址解析协议,实现通过IP地址得知其物理地址。在TCP/IP网络环境62616964757a686964616fe58685e5aeb931333433623763下,每个主机都分配了一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传送,必须知道对方目的主机的物理地址。这样就存在把IP地址变换成物理地址的地址转换问题。以以太网环境为例,为了正确地向目的主机传送报文,必须把目的主机的32位IP地址转换成为48位以太网的地址。这就需要在互连层有一组服务将IP地址转换为相应物理地址,这组协议就是ARP协议。另有电子防翻滚系统也称为ARP。二.基本功能  在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址。而在TCP/IP协议栈中,网络层和传输层只关心目标主机的IP地址。

zgtl_20
4楼 · 2021-12-08 17:01
ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。


相关问题推荐

  • 回答 2

    某网站的登录功能,用户登录页面需要填写用户名和密码,假设如果其中一个用户名和密码是admin和123456,当用户输入在相应的表单中输入正确的用户名和密码之后,此应用的相应函数执行一定的验证(验证用户名和密码是否匹配),服务器执行SQL语句(表名是user)...

  • 回答 2

    AWVS的主要功能模块Blind SQL Injector:盲注工具HTTP Editor:http协议数据包编辑器WebScanner:Web安全漏洞扫描(核心功能)Site Crawler:遍历站点目录结构(爬虫功能)HTTP Sniffer:HTTP协议嗅探器HTTP Fuzzer:模糊测试工具Authentication Tester:Web...

  • 回答 2

    1、创建新的扫描2、选择常规扫描3、选择appsacn4、填写目标的URL5、进行登录,点击记录,选择AppScan IE浏览器6、填写登录账号和密码,然后进行登录,登录成功后,点击我已登陆站点7、等待系统记录信息完成后,如果成功会显示已成功配置登录8、测试策略选择缺...

  • 回答 3

    按照阶段划分白盒测试,灰盒测试,黑盒测试按照测试执行方式手工测试,自动化测试按照对象分app测试,游戏测试,等按照目的分功能测试,性能测试,安全测试,稳定性测试,易用性测试,可移植性测试等还有单元测试 集成测试 系统测试...

  • 回答 5

    安全测试一直是测试中的必须要关注的点,但也一直是行业中的一个难点,因为需要考虑的事情太多了,我个人没有专业做过安全测试,但是可以提出国际标准MASVS中的一些关注点,mavsv将安全一共分为了三个级别,分别是L1:标准安全等级  L2:纵深防御   L3:抵...

  • 回答 5
    已采纳

    目前主要安全测试方法有:①静态的代码安全测试:主要通过对源代码进行安全扫描,根据程序中数据流、控制流、语义等信息与其特有软件安全规则库进行匹对,从中找出代码中潜在的安全漏洞。静态的源代码安全测试是非常有用的方法,它可以在编码阶段找出所有可能...

  • 回答 4
    已采纳

    测试工具1、nessus 环境扫描2、acuneitx web网络扫描3、Dependency-Check依赖库扫描4、BurpSuite 抓包校验

  • 回答 8

    网络安全测评是对网络中网络结构、功能配置、自身防护等方面的测评和分析,发现网络中可能存在的安全功能缺陷、配置不安全等方面的问题。网络安全测评主要测评内容包括网络结构安全、网络访问控制、网络安全审计、边界完整性检查、网络入侵防范、恶意代码防范...

  • 回答 3

    一、什么是sql注入呢?        所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单...

  • 回答 4

    cookie测试对于会话cookie,要测试其在不退出web系统的情况下起作用,同时也要测试退出web系统后不起作用,即重新登录时没有上次操作的痕迹。对于持久cookie,要测试其在退出web系统后仍然起作用,即重新登录时保留上次操作的痕迹。对于持久cookie,还要进行c...

  • 回答 1

    搞Web开发离不开安全这个话题,确保网站或者网页应用的安全性,是每个开发人员都应该了解的事。本篇主要简单介绍在Web领域几种常见的攻击手段及Java Web中的预防方式。XSS ,SQL注入,DDOS,CSRF...

  • 回答 2

    每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址。如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本...

  • 回答 1

    一种路由选择协议,用于传递路由表信息。路由表是用来决定数据流量的转发路径。同时还会计算出多条去往相同路径中的最短路径。就好比去一个陌生的城市去旅游,在某个起点(路由器A),你想要去往某个景点X,这时候有2个人,一个导游(路由器B),一个路人(路...

  • 回答 1

  • 回答 1

    TCP是字节流传输协议,发送消息前的三次握手,发送过程中的顺序编号,确认应答(ACK)机制,开启时钟计时,客户端超时重传,服务端的差错检测(检验和)等。

  • 回答 2

    uri和url的定义略)区别就是uri定义资源。url就不用说了,还定义了如何找到这个资源;网页的绝对地址(absolutepath)就是uri,到一个文件夹/。比如说,一个服务器上,而url不单定义这个资源...

没有解决我的问题,去提问