ARP协议-介于数据链路层和网络层之间的协议

通过上一篇 IP协议  我们知道 目标IP=目标网络 + 目标主机 

🙋‍ 也就是说 必须知道 接收方的接收方的 MAC地址 =>  没有MAC地址无法封装 MAC帧

在网络层,我们可以知道目标主机的 IP 地址, 但是 我们不知道对方的MAC地址 。

在同一个网段,需要通过目标IP,得知对方的MAC地址

----ARP协议(地址解析协议)(今天的主角登场)   

ARP协议是将IPv4地址映射到物理MAC地址的一种协议。当主机需要与其他主机进行通信时,它会发送一个ARP请求广播来查询目标主机的MAC地址。目标主机在收到ARP请求后,会发送一个ARP响应包含自己的MAC地址。然后,请求主机会将映射关系保存在本地ARP缓存表中,以便以后的通信。

📕 ARP 报文格式

⚙ ARP工作过程

1. 先广播: MAC在局域网中发送(所有主机都收到消息)

2. 确认对象 再 1V1 发送。

结论:1 . 任何主机之前向目标主机发起果ARP请求,珠峰了,未来会收到对应的ARP应答

           2. 任何一台主机,也可能别别人发起ARP请求,局域网中任何一台主机收到ARP的时候,可能是一个请求,也可能是一个应答。-->APR协议中一定有相应的标志来区别

📕 模拟ARP

ARP(Address Resolution Protocol)是一种用于在IP网络中将IP地址映射到MAC地址的协议。它用于解决在发送数据包时,需要知道目标设备的MAC地址的问题。下面是模拟ARP的基本过程:

1. 检查目标IP地址是否与本地网络的IP地址在同一子网中。如果不在同一子网中,则查找默认网关的MAC地址。
2. 检查ARP缓存中是否有目标IP地址的条目。ARP缓存是一个存储IP地址和对应MAC地址的本地缓存表。
3. 如果ARP缓存中没有目标IP地址的条目,则发送一个ARP请求广播。这个广播包含本机的MAC地址、IP地址以及要查询的目标IP地址。
4. 目标主机接收到ARP请求广播后,检查自己的IP地址是否与请求中的目标IP地址匹配。如果匹配,则向发送方回复一个ARP响应包,包含自己的MAC地址。
5. 发送方接收到ARP响应包后,将目标IP地址和对应的MAC地址添加到ARP缓存中,并使用该MAC地址发送数据包到目标主机。
6. 如果在一定时间内没有收到ARP响应包,则认为ARP请求失败。

需要注意的是,ARP协议是基于广播的,因此所有在同一广播域内的主机都能接收到ARP请求和响应。

注意: 

❓ 1. ARP看起来是至少进行一个请求,一个应答,是每次发送数据都要这样吗?

🙋‍ arp请求成功后,请求方会暂时把 IP : MAC地址的映射关系会被暂时保存下来,所以请求数可以小于应答数。

❓ 2. 是不是只会在目标最终的子网中进行ARP,其他地点会不会发生ARP呢?

🙋‍ 会。 ARP过程会在网络中随时发生。

🔪ARP欺骗

(可以去  密码学初知 看看一些小知识喔)

ARP欺骗(Address Resolution Protocol spoofing)是一种网络攻击技术,攻击者通过发送伪造的ARP响应来欺骗目标主机,使其将网络流量发送到攻击者指定的MAC地址。这样攻击者就可以截取、篡改或监视网络通信。

为了理解ARP欺骗,我们先来了解一下ARP协议。A。

而ARP欺骗则是利用了ARP协议的这个过程。攻击者发送伪造的ARP响应来欺骗目标主机,将自己的MAC地址伪装成网关或其他合法主机的MAC地址。这样目标主机就会将网络流量发送到攻击者指定的MAC地址,攻击者可以对通信进行监听、修改或丢弃。

为了防止ARP欺骗,可以采取以下措施:
1. 使用静态ARP表:将重要主机的IP地址和MAC地址手动添加到静态ARP表中,可以防止攻击者通过伪造ARP响应来欺骗主机。
2. 使用ARP防火墙:一些网络设备和防火墙提供了ARP防护功能,可以检测并阻止伪造的ARP响应。
3. 网络流量监测与分析:通过监测网络流量和分析ARP请求与响应的情况,可以检测到潜在的ARP欺骗攻击。
4. 使用网络入侵检测系统(IDS):IDS可以检测到异常的ARP活动,如大量ARP响应或不同IP地址对应同一MAC地址等,以便及时发现和阻止ARP欺骗攻击。

☁ 区域的域名解析服务

域名解析服务是将域名转换为对应的IP地址的过程。在互联网中,每个设备都需要一个唯一的IP地址才能进行通信。而域名解析服务就是帮助用户将易记的域名映射到对应的IP地址上,使得用户可以通过域名来访问特定的网站或服务。

区域的域名解析服务是指在特定的地理区域内提供域名解析服务的服务器。这些服务器通常位于不同的地理位置,并且根据用户的地理位置来选择最近的服务器进行域名解析,从而提高解析速度和准确性。

区域的域名解析服务通常由多个服务器组成,并且这些服务器之间会相互同步,以确保解析结果的一致性。当用户发送域名解析请求时,该请求会被路由到最近的解析服务器,服务器会查询域名系统(DNS)来获取相应的IP地址,并将解析结果返回给用户。

区域的域名解析服务有以下几个优势:

1. 低延迟:区域的域名解析服务可以将用户的请求定向到最近的服务器,减少了网络延迟,提高了网站的响应速度。

2. 高可靠性:区域的域名解析服务通常具有冗余的服务器架构和负载均衡机制,即使某个服务器出现故障,仍能保持服务的可用性。

3. 安全性:区域的域名解析服务可以提供安全的解析服务,包括检测和阻止恶意的网络流量、防止域名劫持等。

4. 灵活性:区域的域名解析服务可以根据业务需求进行定制化配置,包括设置不同的解析规则、添加自定义记录等。

📕 NAT技术

NAT(Network Address Translation)是一种网络技术,用于在互联网协议(IP)网络中转换IP地址。它允许多个设备共享单个公共IP地址,从而节约了IP地址资源。当内部网络中的设备要访问互联网时,NAT会将内部IP地址转换为公共IP地址,以便与外部网络通信。

NAT有三种主要类型:静态NAT、动态NAT和PAT(Port Address Translation)。

1. 静态NAT:在静态NAT中,将一个内部IP地址映射到一个固定的公共IP地址。这种映射是一对一的,所以每个内部地址都对应一个唯一的公共地址。

2. 动态NAT:在动态NAT中,内部IP地址会根据需要自动映射到可用的公共IP地址。这种映射是一对一的,但是对于每个会话或连接,会分配一个临时的公共地址。

3. PAT(Port Address Translation):PAT是一种特殊的动态NAT,它使用端口号来区分不同的连接。PAT将多个内部IP地址映射到单个公共IP地址,并使用不同的端口号来标识每个连接。

NAT技术提供了以下几个优点:
- 节省了IP地址资源,因为多个设备可以共享同一个公共IP地址。
- 增强了网络安全性,因为内部设备的IP地址对外部网络是隐藏的。
- 简化了网络配置,因为内部设备可以使用非唯一的私有IP地址。

面试开放性问题:

❓ 在浏览器输入url会发生什么?

在浏览器中输入URL后,以下步骤会依次发生:

解析URL:浏览器会解析URL,包括协议、主机名、路径等信息,确定要访问的服务器和资源。
建立TCP连接:浏览器会与服务器建立TCP连接,通过网络传输数据。这个过程涉及到三次握手来确保连接的可靠性。
服务器请求处理:浏览器向服务器发送HTTP请求,请求特定的资源。服务器接收到请求后,会进行相应的处理,并返回相应的数据。
数据渲染:在浏览器接收到服务器返回的数据包之前,它就已经开始显示页面了。浏览器根据自身的渲染机制对接收到的数据进行渲染,即将数据转换为可视化的页面。
静态文件请求:在页面渲染过程中,如果发现还有其他的静态文件需要加载,如样式文件、图片、JavaScript文件等,浏览器会重新发送请求获取这些文件。有些静态文件可以缓存到浏览器中,以提高页面加载速度。部分网站也会使用第三方CDN来托管静态文件,以提供更快的访问速度。
页面呈现和交互:渲染后的数据经过布局和样式的处理后,会在浏览器中呈现出来,并且可以与页面上的脚本进行交互,如点击按钮、填写表单等操作。
综上所述,当在浏览器中输入URL后,浏览器会解析URL,建立TCP连接,发送请求并接收服务器返回的数据,然后对数据进行渲染并呈现在页面中。同时,浏览器还会处理其他的静态文件请求,并与页面上的脚本进行交互。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/140097.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Tessy 5.0.4

Tessy 5.0.4 Linux 2692407267qq.com,更多内容请见http://user.qzone.qq.com/2692407267/

【Vue+Element-UI】实现登陆注册界面及axios之get、post请求登录功能实现、跨域问题的解决

目录 一、实现登陆注册界面 1、前期准备 2、登录静态页实现 2.1、创建Vue组件 2.2、静态页面实现 2.3、配置路由 2.4、更改App.vue样式 2.5、效果 3、注册静态页实现 3.1、静态页面实现 3.2、配置路由 3.3、效果 二、axios 1、前期准备 1.1、准备项目 1.2、安装…

H.264编码

1.为什么要对视频进行编码 视频是连续的图像序列,由连续的帧构成,一帧即为一幅图像,由于人眼的视觉暂留效应,当帧序列以一定的速率播放时,我们看到的就是动作连续的视频,这么多连续的图像数据如果不经过编码…

正则表达式:整数

正则表达式:整数 校验字符串,为有效的整数。 校验规则 只能为:整数(包括:正整数、负整数、零) 不能为:非数值型的字符串 不能为:小数 不能为:一连串的0(比…

算法通关村第16关【青铜】| 滑动窗口思想

1. 滑动窗口的基本思想 一句话概括就是两个快慢指针维护的一个会移动的区间 固定大小窗口:求哪个窗口元素最大、最小、平均值、和最大、和最小 可变大小窗口:求一个序列里最大、最小窗口是什么 2. 两个入门题 (1)子数组最大平…

使用 Elasticsearch、OpenAI 和 LangChain 进行语义搜索

在本教程中,我将引导您使用 Elasticsearch、OpenAI、LangChain 和 FastAPI 构建语义搜索服务。 LangChain 是这个领域的新酷孩子。 它是一个旨在帮助你与大型语言模型 (LLM) 交互的库。 LangChain 简化了与 LLMs 相关的许多日常任务,例如从文档中提取文本…

vue3 - Element Plus暗黑模式适配、切换及自定义颜色

GitHub Demo 地址 在线预览 Element Plus 2.2.0 版本开始支持暗黑模式,启用方式参考 Element Plus 官方文档 - 暗黑模式 demo通过Element Plus和VueUse 的 useDark 方法实现具有自动数据持久性的响应式暗黑模式。 安装 npm install element-plus --save npm in…

一个关于 i++ 和 ++i 的面试题打趴了所有人

前言 都说大城市现在不好找工作,可小城市却也不好招人。 我们公司招了挺久都没招到,主管感到有些心累。 我提了点建议,是不是面试问的太深了,在这种小城市,能干活就行。 他说自己问的面试题都很浅显,如果答…

HUAWEI华为荣耀猎人游戏本V700 i7独显2060(FRD-WFD9)原装出厂Windows10系统工厂模式(含F10还原)

华为HONOR荣耀笔记本原厂系统镜像包,安装恢复时自动创建F10一键智能还原功能 链接:https://pan.baidu.com/s/1_px_3Fr9qEE6jExz1eKKKg?pwdk6uc 提取码:k6uc 系统自带所有驱动、出厂主题壁纸LOGO、Office办公软件、华为电脑管家等预装程序…

ChatGLM GPT原理介绍

图解GPT 除了BERT以外,另一个预训练模型GPT也给NLP领域带来了不少轰动,本节也对GPT做一个详细的讲解。 OpenAI提出的GPT-2模型(https://openai.com/blog/better-language-models/) 能够写出连贯并且高质量的文章,比之前语言模型效果好很多。GPT-2是基于Transformer搭建的,相…

SQL Server数据库中了360后缀勒索病毒怎么办,勒索病毒解密数据恢复

随着互联网的发展,网络安全问题日益凸显,勒索病毒已经成为当今数字威胁中的一大主要犯罪行为之一。其中,360后缀勒索病毒作为一种常见的数据库攻击形式,对数据库的安全性提出了极大挑战。近期我们收到很多企业的求助,企…

QT:使用行编辑器、文本编辑器、单选按钮、水平布局、垂直布局做一个小项目

widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QLineEdit> //行编辑器 #include <QTextEdit> //文本编辑器 #include <QRadioButton> //单选按钮class Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *pare…

项目进度网络图

概念 项目网络图是项目所有活动及其之间逻辑关系&#xff08;依赖关系&#xff09;的一个图解表示&#xff0c;并从左到右来表示项目的时间顺序。 可手工编制也可用计算机实现。可包括整个项目的全部细节&#xff0c;也可包含一个或多个概括性活动&#xff0c;还相应伴有一个…

uniapp中vue3使用uni.createSelectorQuery().in(this)报错

因为VUE3中使用setup没有this作用域&#xff0c;所以报错 解决办法&#xff1a;使用getCurrentInstance()方法获取组件实例 import { getCurrentInstance } from vue;const instance getCurrentInstance(); // 获取组件实例 const DOMArr uni.createSelectorQuery().in(ins…

智荟康午休课桌椅成为第十届中国慈善展览会公益亮点产品

第十届中国慈善展览会&#xff08;以下简称“慈展会”&#xff09;于9月15日至17日在深圳会展中心隆重举办&#xff0c;此次展会为期3天&#xff0c;主要围绕“共建现代化慈善&#xff0c;聚力高质量发展”的主题&#xff0c;重点聚焦聚力民生福祉&#xff0c;将打造“一展多元…

asrpro 天问BLOCK 总结

ASRPRO芯片信息 主频240MHz 640KByte SRAM 2-4M FLASH (https://haohaodada.com/jpeguploadfile/twen/ASRPRO/asr_pro_core.pdf) 下载 &#xff08;注意最好用好点的USB转TTL或是网方的下载器&#xff0c;否则会怀疑人生&#xff09; 下载程序步骤 安装VSCODE 在字符模式下&a…

CSDN热榜分析3:实现领域热榜的爬取

文章目录 领域热榜爬取函数领域热榜按钮功能实现 热榜分析系列&#xff1a; CSDN热榜分析&#x1f525; UI界面&#x1f525; 领域热榜 领域热榜爬取函数 CSDN热榜共有21个子领域&#xff0c;包括C、云原生、人工智能、前沿技术、软件工程、后端、Java、JavaScript、PHP、P…

程序员的快乐如此简单

最近在GitHub上发起了一个关于Beego框架的小插件的开源仓库&#xff0c;这一举动虽然看似微小&#xff0c;但其中的快乐和意义却是无法用言语表达的。 Beego是一个开源的Go语言Web框架&#xff0c;它采用了MVC架构模式&#xff0c;并集成了很多常用的功能和中间件。小插件是指…

手机也可以将声音转为字幕!支持中英日韩4种语言

快去看看你的华为手机有没有这个功能——AI字幕&#xff0c;可以将手机里的音频转换为文字&#xff08;以字幕形式展现&#xff0c;可保存在手机备忘录&#xff09; AI字幕有什么用途&#xff1f; 1. 在听觉不太好使的环境下&#xff0c;将音频信息转化到视觉&#xff08;文本…

C++中的Template

模板的概念 建立通用的模具&#xff0c;大大提高复用性 模板不可直接使用 函数模板 函数模板语法 函数模板作用&#xff1a; 建立一个通用函数&#xff0c;其函数返回值类型和形参类型可以不具体制定&#xff0c;用一个虚拟的类型来代表。 语法&#xff1a; template&l…