day14、1 - 网络层--ARP协议

计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题 阅读详情

一、ARP协议

1.广播与广播域

  • 广播:将广播地址做为目的地址的数据帧

  • 广播域:网络中能接收到同一个广播所有节点的集合(表示一个范围)

  • 广播地址:

    • MAC广播地址:FF-FF-FF-FF-FF-FF

      交换机也可以发送广播,但是如果只有IP广播地址,由于交换机是二层设备,不知道第三层的IP包头中的IP广播地址,所以还需要一个二层广播地址FF-FF-FF-FF-FF-FF告诉二层设备该帧是需要广播的

    • IP广播地址:①255.255.255.255;②该网段的最后一个地址属于广播IP地址—如192.168.1.255/24

  • 目前为止,我们学过哪些情况需要广播:①DHCP协议自动获取IP时,需要发送广播包,②交换机收到帧,MAC地址表中没有对应的MAC地址记录时,需要广播

  • 广播域越小越好:为什么呢?因为如果一个广播域中有很多台PC,假如每台PC都会发广播,那么在这个广播域中的每台主机会受到很多无用的广播信息,无非加大工作量去处理无效的信息。所以如果在一个大型公司内部规划网络,是需要考虑广播域的划分大小的

  • 交换机无法控制广播,路由器可以隔绝广播,即路由器可以隔绝广播域,所以广播只能在内网中传播

  • 如何隔绝广播域:

    1. 使用物理隔离:由于路由器可以有隔绝广播域的作用(后面会学习原理),所以如果大型网络中有很多PC,可以购买多个路由器来隔离广播域,但是开销巨大且费时费力,不推荐
    2. 通过vlan技术隔绝广播域

2.ARP协议概述

1)什么是ARP协议
  • Address Resolution Protocol,地址解析协议
  • ARP协议只能在内网传播,属于内网协议
2)为什么需要ARP协议
  • 我们前面学习TCP/IP五层协议栈的数据封装时,讲到当第三层将封装好的报文传到第二层数据链路层,数据链路层需要封装帧头和帧尾,帧头中包含信息:自己的MAC地址,目标的MAC地址,类型。只有知道这全部的信息,才能封装好发到物理层,从网卡发出去。那么电脑是如何得知对方的MAC地址的,就要用到ARP协议!
3)ARP协议作用
  • 将一个已知的IP地址解析成MAC地址

3.ARP协议原理

1)ARP广播请求
  • 在同一个局域网中有两台PC,PC1想向PC2通信,PC1将信息传到第四层在首部添加TCP/UDP头封装成数据段,发到第三层在首部添加IP包头封装成报文通过IP协议发到第二层,第二层现在无法将报文封装成帧,因为帧头中应该包含目标MAC地址,而此时还不知道PC2的MAC地址。

  • 那么三层会通过ARP协议(跟IP和ICMP无关)直接生成一个ARP请求解析报文,又称ARP请求报文,ARP请求报文中内容为:①我的IP是xx,②我的MAC地址是xx,③谁是目标IP,④你的MAC地址是多少。再将ARP请求报文发到第二层

  • 第二层一看是ARP请求报文,所以会将ARP请求报文通过广播发送,即封装成帧时,帧头中目标MAC地址为FF-FF-FF-FF-FF-FF(MAC广播地址),源MAC为自己的MAC,类型值为0x0806。将封装好的帧从网卡通过物理层发送到交换机

  • 交换机收到帧后解封装得知目标MAC地址为MAC广播地址,所以会将此帧广播出去

  • 当PC2收到此帧后,传到第四层得到目标MAC地址为MAC广播地址且类型值为0x0806,所以会继续解封装送到网络层的ARP协议,通过ARP协议得到ARP请求报文的内容,发现目标IP是自己

    当其他不相干的PC收到这个帧,传到第四层得到目标MAC地址为MAC广播地址且类型值为0x0806,所以会继续解封装送到第三层的ARP协议,第三层通过ARP协议解析到ARP请求报文的内容,发现IP地址不是自己,所以此时会将此报文丢弃

2)ARP单播应答
  • PC2得到ARP请求报文内容后发现IP是自己,那么会通过ARP协议再生成一个ARP单播应答报文,内容为:①我的IP就是你要找的IPxx,②我的MAC地址为xx。将此报文发到第二层,第二层将ARP单播应答报文封装成帧,帧头的目标MAC即为对方的(收到时ARP广播请求报文中含有对方的MAC地址),源MAC为自己,类型值为0x0806。再从网卡通过网线发送给交换机
  • 交换机收到后,通过MAC地址表将此帧转发给PC1
  • PC1收到帧后第四层得到目标MAC地址为自己的MAC,且根据类型值0x0806将帧解封装送到第三层的ARP协议,第三层通过ARP协议解析得到了ARP单播应答报文中对方的MAC地址为xx,那么此时会将对方的MAC地址告诉第四层,第四层将目标MAC地址封装到帧头,此时一个完整的帧就生成了,那么会经过网卡将帧发出去

ARP协议通过广播来实现的,所以ARP协议碰到路由器就被干掉了,ARP为内网协议,只能在内网传播。

3)形成ARP缓存
  • 当PC1收到ARP单播应答后,会将学习到的对方的MAC地址存到缓存中,以后与目标IP主机通信,就不会再去请求。此时得到的缓存为ARP缓存(只要没到老化时间、保持通信、没有关机,缓存就会一直存在)

4.windows中ARP相关命令

  • arp -a:查看本机ARP缓存表
  • arp -d:清除ARP缓存
  • arp -s:ARP绑定(其实绑定了再关机开机也会消息)

二、ARP攻击和欺骗

1.ARP攻击或欺骗的原理

  • 通过发送伪造虚假的ARP报文(广播或单播),来实现的攻击或欺骗!
    • 如虚假报文的mac是伪造的不存在的,实现ARP攻击,结果为中断通信/断网!
    • 如虚假报文的mac是攻击者自身的mac地址,实现ARP欺骗,结果可以监听、窃取、篡改、控制流量,但不中断通信!

2.易于用ARP攻击的原因

  • ARP协议没有验证机制,所以ARP攻击者易于通过发送虚假伪造的arp报文对受害者进行ARP缓存投毒

3.ARP攻击举例

1)伪造虚假的ARP单播应答报文
  • 阻断局域网内双发的通信

    • 现在小周想与小白通信,小周会发送ARP请求报文:问谁是小白(IP),你的MAC地址是多少?当交换机收到后会将此帧在局域网内广播,如果现在老王想搞破坏,收到ARP请求广播后,使用一些工具,发送一个伪造的ARP单播应答报文,当中的MAC地址是伪造的,内容是:我是小白,我的MAC地址是xxx(伪造MAC)。真正的小白也会发送ARP单播应答。两个ARP单播应答都会通过交换机发送到小周的主机
    • 现在小周的主机收到两个ARP应答,两个都说自己是小白,但是MAC地址不同,PC会把后接收到的ARP应答中的MAC地址作为对方的MAC地址封装到帧头中。所以如果老王的ARP应答晚于小白的ARP应答到达,那么小周就会用老王伪造的虚假的MAC地址与小白通信。小白就永远收不到小周的消息。由此可见ARP攻击可以阻断局域网内两个人之间的通信
    • 也可能小周的主机后收到小白的ARP应答,那么就可以正常通信。但是如果老王不断的发送伪造的ARP应答,那么也会阻断两者之间的通信
  • 阻断与网关的通信–断网

    • 当主机要与某设备通信,会先判断目标IP地址与自己是否是同一网段,如果是直接向对方发送ARP请求广播;如果不在同一网段,那么主机要与网关通信,通过网关将数据转发到其他的网段。假如现在小周想上百度,就要和百度的网页服务器通信,主机先判断目标IP地址与自己不在同一网段,所以会发送ARP请求报文,目标IP为网关,向网关通信询问网关的MAC地址。交换机收到后也会将帧在局域网内广播,如果现在老王伪造一个ARP应答报文:我就是网关,我的MAC地址是xxx(伪造的)。同样的网关收到后也会发送ARP单播应答。两个ARP应答都通过交换机发送到小周主机
    • 假如现在小周后收到老王伪造的ARP应答,那么就会把伪造的MAC地址作为网关的MAC地址封装到帧头,然后发送给一个不存的MAC地址,那么小周的主机就无法和百度服务器通信,其他的上网活动也都无法进行
2)伪造虚假的ARP请求广播报文
  • 现在老王伪造ARP请求报文,内容是:我是网关(IP),我的MAC地址是xx(虚假的),谁是xxx(IP),你的MAC地址是。然后封装好发送出去给交换机,交换机收到后会将此帧广播出去
  • 局域网内的人收到广播后,会解封装将ARP请求报文送到三层ARP协议解析,虽然自己的IP不是此报文中的目标IP,但是得到网关的IP和虚假的网关的MAC地址,那么在主机上形成ARP缓存。那么此后所有的主机要想上网都会去和网关通信,但是现在ARP缓存中的网关的MAC地址是老王伪造的,那么此局域网内的所有主机都无法上网了

4.ARP欺骗举例

  • 原理与ARP攻击类似,只是将虚假的MAC地址换成了自己的MAC地址。现在小周与小白通信,小周发送ARP请求广播,通过交换机将帧在局域网内广播,此时老王收到了你的ARP请求,伪造一个ARP单播应答报文,MAC地址写自己真实的MAC地址,然后再经过交换机发送到小周的主机,将老王的MAC地址作为小白的MAC,那么所有帧都会发到老王的主机上去
  • 老王收到后可以对帧的内容等信息做监听,篡改,控制等。然后再将此帧发给真正的小白。同理小白发送给小周的信息也可以被老王截获做相关操作,再转发给小周。那么老王就成为了中间人。
把 LLM 编排能力塞进 ABAP 系统里,ZLLM 仓库的工程价值与 SAP 落地场景 ZLLM项目将LLM应用开发中的常见工程问题引入ABAP原生环境,为SAP系统提供AI工作流构建能力。它类似ABAP版的LangChain,支持Chain组合、Prompt模板、状态传递等核心功能,强调纯ABAP实现、延迟执行以及与ABAP数据结构的深度集成。项目包含工厂类、LLM客户端、负载均衡器等模块,特别设计了能处理ABAP内表和结构的模板引擎,使业务数据可直接用于Prompt生成。通过Step和Flow机制支持复杂业务过程编排,并采用延迟执行和并行处理优化批量任务性能。该项目为ABAP开发者提供了在 阅读详情

相关推荐

LTSPICE使用教程:导入第三方库模型进行仿真

LTSPICE导入第三方SPICE模型进行仿真,以英飞凌的第三方.lib模型为实例进行详解

焊武大帝的专栏 3万+

【网络安全】ARP

文章目录1、ARP协议概述1.1、广播和广播域1.2、MAC地址广播1.3、IP地址广播1.4、ARP协议的作用1.5、Windows系统中的ARP命令2、ARP原理3、ARP缓存表4、ARP协议在实际应用中的体现5、ARP攻击防御5.1、ARP攻击的原理5.2、中间人攻击参考 1、ARP协议概述 1.1、广播和广播域 广播 将广播地址作为目的地址的数据帧 广播域 网络中能接收到同一个广播的所有节点的集合 1.2、MAC地址广播 广播地址为FF-FF-FF-FF-FF-FF 1.3、IP地址广播

Kaimar的博客 3065

在QTableWidget中添加支持多选的QComboBox并显示

定义自定义表格项,主要用于显示复选框自定义的多选ComboBox类自定义委托类,用于表格中的多选ComboBox代码展示如下。

YUyang0304的博客 2785

ARP协议详解:了解数据包转发与映射机制背后的原理

ARP协议map4(3层网络层的协议)

weixin_43263566的博客 7207

CCS安装教程图解说明:可视化步骤快速上手

通过清晰的图解步骤详解CCS安装过程,帮助新手快速掌握环境搭建。结合ccs安装教程与实际操作界面,每一步都直观易懂,大幅降低学习门槛,提升配置效率。

weixin_42611310的博客 963

Cadence Allegro新手避坑:从原理图到PCB,解决‘netrev.lst does not exist’的完整流程

本文详细介绍了Cadence Allegro从原理图设计到PCB导入网表的完整流程,特别针对新手常见的'netrev.lst does not exist'错误提供了系统解决方案。内容包括环境准备、原理图设计规范、网表生成与导入技巧,以及设计数据管理最佳实践,帮助工程师高效完成PCB设计任务。

weixin_42685438的博客 488

广播到底啥啊,arp广播原理

1网络广播 :网络广播是指一个节点同时向相同域中的其它所有节点传输数据包的过程。 例如 有4台主机, 分别为1号主机,2号主机,3号主机,4号主机. 假如1号主机 要给4号主机发数据! 如果是用广播传输方法的话! 那么4台主机都会收到数据包! 4台主机 在收数据包的时候 会查看数据包里的目标IP地址是不是自已的,是的话就收下,不是就不收! 2.ARP广播原理: (1)A(135.24.25...

茄子的博客 1万+

ATAC-seq数据分析流程学习记录及总结

记录ATAC-seq数据分析流程,主要是参考健明老师的教程以及网上各种学习资源进行总结,网址在下面。

ACGTexplorer的博客 3755

一文搞懂ARP协议

更多文章请关注我的个人微信公众号:极客熊猫 欢迎扫码关注: 什么是ARP? ARP是Address Resolution Protocol的首字母缩写,即地址解析协议。 如果一台主机要将一个帧发送到另一台主机,只知道这台主机的IP地址是不够的,还需要知道主机的硬件地址。 对于以太网而言,硬件地址即48位的MAC地址。 对于采用以太网的TCP/IP网络,ARP协议提供从IPv4地址到MAC地址的动态映射。 动态是指它会自动执行和随时间变化,而不需要系统管理员重新配置。比如一台主机因更换网卡改变了M

极客熊猫 8443

Android功耗系列专题理论之十三:MTK平台待机功耗问题分析方法

摘要:本文详细分析了MTK平台待机功耗问题的调试方法,重点介绍了SPM电源管理机制、26M时钟控制逻辑以及系统深睡眠状态的判断标准。文章提供了完整的Debug流程,包括日志抓取、唤醒源分析、SCP睡眠状态检查以及时钟/LDO状态排查等实用技巧,并给出硬件漏电点和软件配置异常的排查方案。针对不同模块(Modem/Conn/SSPM等)提供了具体的电源管理绕过命令,适用于功耗问题调试和低功耗模式验证场景。

561

uniapp - 详细解决 H5 网页报错 Uncaught Error: Async component timed out after ? ms.(移动端h5页面白屏或加载缓慢失败,超时报错处理)

uni-app,vue3,网页,h5,移动端,手机H5页面,浏览器,报错,uniapp报错,Asynccomponenttimedoutafter,如何解决这个问题,vue3Asynccomponenttimedoutafter,异步组件超时了怎么办,async,详细解决方案,AsyncComponents异步组件,导致页面打不开了,白屏什么也不显示,网页载入非常慢卡顿,vue3网站报错,超时,nuxt3,详细解决方案,浏览器控制台报错,爆红并且页面卡住了,依旧报错,找不到异步组件的报错

🏆 前端领域优质创作者 3778

ARP协议

一、架构图 二、广播/广播域 路由器可以隔离广播域 广播:将广播地址作为目的地址的数据帧 广播域:网络中能接收到同一个广播所有节点的集合 MAC地址广播: 广播地址为:FF-FF-FF-FF-FF-FF IP广播地址: 1、255.255.255.255 2、广播IP地址为IP地址网段的广播地址,如192.168.1.255/24 三、ARP协议概述 Address Resolution Protocol,地址解析协议 将一个已知的IP地址解析成MAC地址 四、ARP原理演示 会看到缓存列表中有

ssrf 961

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【计算机网络】13、ARP 包:广播自己的 mac 地址和 ip

案例:假设某设备 reboot 后 mac 地址会变化,则每次 reboot 都会向外发送不同的 arp 包(如先发送自己为 mac1-ip1,下一次 reboot 时再发送自己是 mac2-ip1,再下一次 reboot 时发送自己是 mac3-ip1)。作为网络管理员(IT)通常为了应对这种「设备 reboot 后 mac 地址的变化」,对 DHCP 的冲击,会做一些限制,如在交换机上设置其上的某网口,最多接受 50 个 mac 地址,若超过则丢包。

呆呆的猫的博客 2683

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

arp及其应用

1)、在同一广播域内,所有主机处于同一网段,主机A要向主机C发送信息,主机A的ARP表中没有对应的MAC地址,主机先以广播方式发送一个ARP请求报文。如果网关没有主机D的ARP表项,网关会广播ARP请求,目标IP地址为主机D 的IP地址,当网关从收到的响应报文中获得主机D的 MAC 地址后,就可以将报文发给主机 D;3)、收到ARP的主机C通过比较接收的目的IP地址与自己的IP地址相同,查询自己的ARP表有没有主机A的MAC地址,没有就添加主机A的MAC地址和IP地址。三层设备路由器不转发ARP广播。

qq_chenjin的博客 1211

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

广播、ARP协议

介绍什么是广播以及ARP协议如何工作

J的博客 3868

数据链路层 ——MAC

链路层,MAC帧协议,ARP协议,DNS,ICMP,ping命令,traceroute命令,NAT技术,代理服务器等知识点

weixin_64099089的博客 2245

网络学习笔记之ARP协议

网络中的一台主机A想和另一台主机B通信时,数据需要经过一层一层地封装,在网络层,需要将源IP(主机A的IP)和目的IP(主机B的IP)封装到数据包里,继续往下封装,在数据链路层也就是以太网中,需要将源mac地址(主机A的mac)和目的mac地址(主机B的mac)封装到数据帧中。经过封装后的数据才通过物理层进行传输,实现网络通信。

liang383781357的博客 2442

网络入门-ARP

网络入门-ARP

不定期分享一些自己的学习笔记 2017

【分析方法】A/B test

一、基本概念 二、实现步骤 三、应用场景

gecko 583

ping丢包现象——arp广播

前言 在笔者的上一篇博客《适合小白的静态路由实验》中,我们在最后一次ping测试中发现存在丢包现象,然后又马上连通了。 拓扑图如下: 在ping完后我们再ping一次。 可以发现没有再出现丢包现象了,那为什么第一次ping会丢包呢?我们来聊一聊原因。 三层转发 数据包格式如图: 可以看见,在数据包中存在两个地址:源IP和目的IP。在笔者的《适合小白的静态路由实验》中我们有提到,路由器转发数...

weixin_43515220的博客 4718

arp协议属于哪一层_「图解」ARP协议(一)

一、ARP概述如果要在TCP/IP协议栈中选择一个"最不安全的协议",那么我会毫不犹豫把票投给ARP协议。我们经常听到的这些术语,包括"网络扫描"、"内网渗透"、"中间人拦截"、"局域网流控"、"流量欺骗",基本都跟ARP脱不了干系。大量的安全工具,例如大名鼎鼎的Cain、功能完备的Ettercap、操作傻瓜式的P2P终结者,底层都要基于ARP实现。听上去这么"逆天"的协议,其实技术原理又简单的难...

weixin_39990410的博客 7623

地址解析协议 (ARP)

OpUtils是一个全面的 IP 地址管理解决方案,提供高级功能来帮助您有效地管理网络地址空间。借助OpUtils对网络ARP日志的高级IP扫描和IP跟踪,管理员可以轻松实时管理IP地址,子网和DHCP服务器范围,并监控网络是否存在潜在问题。

ITmoster的博客 4627

ARP(地址解析协议)

地址解析协议ARP(Address Resolution Protocol)是用来将IP 地址解析为MAC地址的 协议。[反向地址解析协议RARP(Reverse Address Resolution Protocol)是用来将MAC地址 解析为IP地址的协议。ARP是三层协议(网络层)

2301_77455319的博客 2588

计算机网络学习笔记3-ARP+广播风暴

ARP+广播风暴前言一、ARP是什么?1.地址解析协议2.类型3.应用和功能二、广播风暴1.什么是广播风暴?2.广播风暴的危害:3.造成的原因:4.应对策略:总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、ARP是什么? 1.地址解析协议 即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后..

qq_45737042的博客 5645

ARP协议详解

ARP协议是网络层的重要组成部分,通过将IP地址解析为MAC地址,确保局域网内的设备能够正常通信

qq_45929019的博客 1932

ARP协议(学习笔记)

1. 作用:为了通过目的IP来获取目的MAC地址 ARP数据包只能在一个网段内进行传递,不能穿越路由器,属于网络层协议 ARP协议有两种报文,请求报文和应答报文 ARP缓存表记录了IP地址相对应的MAC地址(老化时间--300) 2.ARP工作原理 A向B以广播形式发送一个ARP请求报文(这个报文里携带了源IP,源MAC ,目的IP,目的MAC) B接收到A发送的请求报文后,将这个...

weixin_42213219的博客 736
上一篇: day13、4 - 网络互通及远程控制小实验
下一篇: day14、2 - 路由原理
EdimadeZhou
博客等级 码龄5年 241粉丝 128原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值