DHCP、ARP、FTP、DNS、VRRP、STP、报文交互流程

目录

一、DHCP

1、DHCP终结

1、DHCP discover

2、DHCP offer

3、DHCP request

4、DHCP ack

5、DHCP request

6、DHCP 续租

2、DHCP终结

二、ARP

1、ARP类型

动态ARP

静态ARP

 ARP代理

ARP代理的分类:路由式代理、VLAN内的ARP代理、VLAN间的ARP代理。

6.1 路由式代理

6.2 VLAN内ARP代理

6.3 VLAN间ARP代理

6.3.1 聚合vlan

6.3.2 VLAN间ARP代理

免费ARP

三、FTP

四、DNS

DNS查询分类:

2.DNS缓存

3.DNS工作流程

五、VRRP

六、STP


一、DHCP

1、DHCP终结

报文交互过程

1、DHCP discover

发现阶段:此时STA还没有IP地址,会以0.0.0.0作为自身的IP,向255.255.255.255这个IP发送dhcp discover广播报文,同二层所有的主机都会收到这个广播报文,但是只有DHCP服务器才会响应;

2、DHCP offer

提供阶段:DHCP服务器收到discover报文以后,会在服务器的地址池中查找一个未使用的IP,通过DHCP offer报文将IP以及租约信息、服务器地址、掩码等信息发送给STA。

如果网络中存在多个DHCP服务器,此时终端会收到多个DHCP offer报文,STA会将收到的第一个DHCP offer报文作为自己IP地址。

3、DHCP request

选择阶段:STA会以广播的形式,将自己使用的IP信息广播出去,宣告自己使用这台服务器提供的IP;

4、DHCP ack

确认阶段:被使用IP的服务器,会单播回复一个ACK,确认该IP可使用。其他DHCP服务器会回收之前分配的地址

5、DHCP request

重新登录:STA离线后,再次接入网络,会发送DHCP request报文,继续使用上次分配的地址,如果该IP未被其他STA使用,则服务器回复一个ACK,继续使用该IP;否则,STA必须重新发起DHCP discover报文。

6、DHCP 续租

STA在DHCP租期达到50%时,会发送DHCP request请求更新租期:

        如果收到了DHCP ack,标识续租成功;

        如果收到了DHCP nak,表示续租失败,服务器不可用;

STA在DHCP租期达到87.5%时,会再次发送DHCP request

        如果收到了DHCP ack,标识续租成功;

        如果收到了DHCP nak,表示续租失败,服务器不可用,当租期达到100%后,该服务器所有地址被回收,无法使用。

报文类型

用途

DHCP discover

客户端广播查找可用服务器

DHCP offer

服务器响应DHCP discover报文,分配相应配置参数

DHCP request

客户端请求配置参数、请求配置确认、续租约

DHCP ack

服务器确认DHCP request报文

DHCP decline

客户端发现地址被使用时,通知服务器

DHCP release

客户端释放地址时通知服务器的报文

DHCP inform

客户端已有IP地址,请求更详细配置参数

DHCP nak

服务器告诉客户端地址请求不正确或租期已过期

2、DHCP终结

二、ARP

地址解析协议:将已知IP地址解析为MAC地址的协议

1、ARP类型

动态ARP

适用于网络结构负载,网络规模大,通信实时性要求高的网络

动态ARP表项由ARP协议通过ARP报文自动生成维护,可以被老化(300s),可以被静态ARP替换,可以被新的ARP报文更新。

①、每台设备都会维护自己的arp表,其绑定了IP和MAC地址一一映射关系,二层通信依赖于mac地址即可抓发。

②、ARP请求是广播的,回复是单播的.

③、ARP的作用是已知对方的IP地址,请求对方的MAC地址。

静态ARP

由管理员手动添加,绑定IP和MAC的对应关系。静态ARP不会老化,不会被覆盖

使用场景:

①、将重要服务器的IP与mac进行绑定,保护重要设备不会被攻击

②、禁止某个IP访问网络时,可以将该IP与一个不存在的mac进行绑定

 ARP代理

ARP代理的分类:路由式代理、VLAN内的ARP代理、VLAN间的ARP代理。
6.1 路由式代理

pc11和pc22在同一个网段,但是是使用路由器连接,那么,pc11在获取pc22的MAC地址时, 需要广播ARP,那么路由器会隔离广播域,就会导致PC11无法获取到PC22的MAC地址,也就无法通信。

ARP代理,在路由器的0/0/0口上配置ARP代理,那么路由器就可以将ARP报文转发出去。

1),ARP代理的原理:(模拟pc11 ping pc22)

a,当路由器的0接口开启了ARP代理,那么他就会接受pc11的ARP request

b,然后根据pc11的arp request 的 目的IP,路由器会查询IP路由表

c,根据目的IP找到对应的出接口,再次封装ARP request,传递这个报文。

只不过再次封装后的arp request中,源ip和源mac已经变成了路由器1接口的IP和mac,不在是pc11的IP和mac

d,如果其他接口也有设备,不会从其他接口转发ARP request,只是从目的IP的接口出去。

所以ARP代理,相当于就是寻找MAC地址的动作,交由路由器的目的IP出接口完成

e,路由器转发完成ARP request之后,目的主机回复reply给路由器,由路由器代理接收

f,路由器接收到ARP reply之后,学习mac地址。

g,路由器学习mac地址以后,需要回应源主机的arp request,返回rap reply

h,路由器回复的arp reply 里面的报文解析:

源mac:路由器开启arp代理接口的mac地址(不是目的主机的mac地址)

源IP:目的主机的IP

目的mac:源主机的mac

目的IP:源主机的IP

并将reply回复给pc11,pc11学习mac地址。

但pc11学习搭配pc22的mac地址,不是pc22的地址,而是路由器0接口的地址。

6.2 VLAN内ARP代理
interface vlanif10
ip add 192.168.1.3
arp-proxy inner-sub-vlan-proxy enable  //开启vlan间arp代理

拓扑

需求

场景:
pc1与pc2之间开启单向端口隔离,现在不允许破环单向端口隔离,实现pc1和pc2之间的通信

解答:

1,在交换机上场景vlanif 接口,配置同网段的地址,并在该地址下创建开启vlan间代理即可,开启
vlan间代理以后,pc2在发送arp request时,vlanif10收到以后,会重新封装arp,此时源ip为vlanif10,
源mac为vlanif10的mac地址。
2,vlanif10收到pc1的arp reply以后,会学习pc1的mac地址,并重新封装arp reply,将结果返回pc2.

3,至此pc1与pc2之间arp表象都有对方的数据,pc1与pc2间的所有的业务数据,同样也是通过arp代理进行转发

6.3 VLAN间ARP代理
6.3.1 聚合vlan

两台主机的IP地址在同一网段中,但是不在同一个vlan中,通过聚合这个两个不同的vlan,达到两个主间之间跨vlan,但是两个vlan又可以使用同一个网关的目的,通过此方式来节省IP的方式为聚合vlan。

拓扑

命令:

vlan batch 10 20 30//进入vlan30
vlan 30
aggregate-vlan        //将vlan30作为聚合vlan(超级vlan)
access-vlan 10 20     //vlan成员10 20//进入vlanif30
interface vlanif30
ip add 192.168.1.254 24

配置完成后,pc和交换机之间数据可通,pc间数据不同,原因是pc之间处于相同的网段,不会触发路由功能。

6.3.2 VLAN间ARP代理

用于解决聚合vlan的子vlan之间的互通的问题。

命令:

interface vlanif 30
arp-proxy inter-sub-vlan-proxy enable  // 开启vlan间代理

至此,pc之间即使处在不同vlan,他们也可以实现通信。

免费ARP

设备主动使用自己的IP地址作为目的IP地址发送ARP请求,此种方式称免费ARP

  1. 作用
    • IP地址冲突检测:当设备接口的协议状态变为Up时,设备主动对外发送免费ARP报文。正常情况下不会收到ARP应答,如果收到,则表明本网络中存在与自身IP地址重复的地址。如果检测到IP地址冲突,设备会周期性的广播发送免费ARP应答报文,直到冲突解除。

    • 用于通告一个新的MAC地址:发送方更换了网卡,MAC地址变化了,为了能够在动态ARP表项老化前通告网络中其他设备,发送方可以发送一个免费ARP。

    • 在VRRP备份组中用来通告主备发生变换:发生主备变换后,MASTER设备会广播发送一个免费ARP报文来通告发生了主备变换。

三、FTP

HCIA-DHCP,FTP,Telnet_被java抛弃的网工的博客-CSDN博客

四、DNS

域名解析协议:将域名解析成IP地址

DNS查询分类:

1、迭代查询

2、递归查询

3、反向查询

2.DNS缓存

(1) 当DNS服务器处理递归查询时,可能需要发送几个查询才能找到最终答案

(2) DNS服务器充当解析程序时,可以缓存在此过程中接收到的所有信息;每条记录都包含称为生存时间(TTL)的信息。TTL记录反映了DNS记录在缓存中保留的时间,如果客户端查询命中了服务器的缓存,服务器返回的TTL则是当前TTL的剩余时间。

(3) 当权威服务器响应一个不存的查询记录时,会返回一个负的TTL值,表示该项记录不存在

3.DNS工作流程

(1) 客户端向本地DNS服务器(递归解析服务器) 发出解析www.xinrui.com域名的请求

(2) 本地dns服务器查看缓存,是否有缓存过www.xinrui.com域名,如果有直接返回给客户端;如果没有执行下一步

(3) 本地dns服务器向根域名服务器发送请求,查询com顶级域的nameserver 地址

(4) 拿到com域名的IP后,再向com nameserver发送请求,获取xinrui域名的nameserver地址

(5) 继续请求 xinrui 的nameserver,获取 www 域名的地址,最终得到了www.xinrui.com 的 IP,本地 dns 服务器把这个结果缓存起来,以供下次查询快速返回

(6) 本地dns服务器把结果返回给客户端

五、VRRP

VRRP专题-CSDN博客(原创博文)

六、STP

STP选举过程中,都是依赖于BPDU报文。

STP协议-CSDN博客(原创博文)

HCIA-RSTP,MSTP-CSDN博客(原创博文)

信锐-STP专题-CSDN博客(原创博文)

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

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

相关文章

行情分析——加密货币市场大盘走势(11.30)

大饼已经形成了底背离,即MACD往下走,而价格还在往上走,这种往往后续会大跌。我们继续把空单拿好,已经持仓的无需加仓。多次上涨都一直不能突破,也说明多空和空军力量都很强,等待后续出方向,而笔…

HarmonyOS入门开发(三) 持久化存储Preferences

接入鸿蒙几天以来,发现各种和Android不一样的地方,今天来看一下Preferences存储 在Android中比如有ShardPreferences、Mmkv这些持久化存储方式,开发起来很方便,读取速度也很快,在鸿蒙里面也提供了对应的持久化存储方案…

WordPress两种方法实现上传媒体图片文件自动重命名

我们发布文章时,会上传一些图片、音频之类的文件。但是WordPress没有自动 给新上传文件重命名的功能,逐个文件去重命名那就太麻烦了,那么我们改如何自动给上传的媒体文件图片重命名呢? 我在网站搜索了些上WordPress上传媒体文件自…

‘tsc‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

最近在用nodejs typescript 某游戏服务器在做一些研究 nodejs-tcs 问题描述: 1.使用命令npm install -g typescript安装typescript后,输入 tsc命令,一直报错 tsc 不是内部或外部命令,也不是可运行的程序 或批处理文件。 2.目…

为什么要引入内联函数

引入内联函数的主要目的是,用它替代C语言中表达式形式的宏定义来解决程序中函数调用的效率问题。 #define ExpressionName(Var1, Var2) (Var1Var2)*(Var1-Var2) 这种宏定义在形式及使用上像一个函数,但它使用预处理器实现,没有了参数压栈&a…

安全漏洞XSS、CSRF、SQL注入以及DDOS攻击 怎么解决

四种常见的安全漏洞和攻击类型: 1、XSS(跨站脚本攻击):XSS攻击是一种利用网页应用程序对用户的信任,向目标网页中注入恶意脚本的攻击方式。攻击者通过在网页中插入恶意脚本,当用户访问该网页时&#xff0c…

VBA代码解决方案第8讲:用FindPrevious进行重复搜索及利用LIKE查找

《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码…

LeetCode(44)存在重复元素 II【哈希表】【简单】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 存在重复元素 II 1.题目 给你一个整数数组 nums 和一个整数 k &#xff0c;判断数组中是否存在两个 不同的索引 i 和 j &#xff0c;满足 nums[i] nums[j] 且 abs(i - j) < k 。如果存在&#xff0c;返回 true &#xf…

mysql使用--用户与权限

1.用户管理 查看用户信息&#xff0c;如&#xff1a;select user, host from mysql.user; 1.1.创建用户 可使用create user语句创建多个可使用客户端连接服务端的用户。 创建用户时&#xff0c;一般需指定&#xff1a; (1).用户名 (2).主机名 指明客户端可在那些机器上启动&am…

【UE】UEC++委托代理

【UE】UEC委托代理 一、委托的声明与定义 #pragma once#include "CoreMinimal.h" #include "GameFramework/GameModeBase.h" #include "DelegateGameMode.generated.h"// // Declare DECLARE_DELEGATE // DECLARE_DELEGATE(FDeclareDelegate_…

【Android踩过的坑】13.Android Studio 运行成功,但APP没有安装上的问题

【Android踩过的坑】13.Android Studio 运行成功&#xff0c;但APP没有安装上的问题 解决办法&#xff1a; 在app的build.gradle文件下添加以下代码 android {...//android.useNewApkCreatorfalse 在高版本gradle下无效&#xff0c;添加以下代码解决冲突即可packagingOptions…

【Linux】:信号(一)产生

信号 一.前台进程和后台进程1.前台进程2。后台进程3.总结 二.自定义信号动作接口三.信号的产生1.键盘组合键2.kill信号进程pid3.系统调用1.kill函数2.raise函数3.abort函数 四.异常五.软件条件六.core文件 一.前台进程和后台进程 1.前台进程 一个简单的代码演示 像这种程序在…

java中反射知识点概念

这里写自定义目录标题 1.什么是反射--动态注入&#xff1f;2.反射的诞生背景3.反射的意义4.反射后可以做些什么5.反射相关的主要API6.反射的优缺点7.反射和不反射基础使用8.工厂模式使用反射8.1首先我们来看看不使用反射的情况&#xff1a;8.2使用反射的情况&#xff1a; 9.Jav…

用训练好的模型在Yolov8上进行推理演示python代码,含图像检测,视频推理,实时摄像头检测。

一&#xff0c;图像检测 用已经训练好的模型进行图像推理检测&#xff0c;运行时注意修改图像和模型路径。 # 引入opencv import cv2# 引入YOLO模型 from ultralytics import YOLO# 打开图像 img_path "./img.jpg" # 这里修改你图像保存路径# 打开图像 img cv2.…

vue多选框 某些状态下禁止选择

在做vue多选框的时候&#xff0c;禁止多选&#xff0c;当时想都没想直接在computed里面把row-selection 直接当成方法写在里面了&#xff0c;但是后来发现一些状态不能用&#xff0c;比如清楚多选&#xff0c;selectedRowKeys没有效果&#xff0c;这里记录一下 // 最开始的代码…

Cesium.CustomShader颜色值显示错误

官方示例&#xff1a; Cesium Sandcastle 测试过程&#xff1a; 1、修改示例&#xff0c;把customshader中的fragmentShaderText替换为如下代码 void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial material) {//注意&#xff1a;下述颜色的b值是0.1&#x…

智能配电箱监控系统

智能配电箱监控系统是一种用于实时监控配电箱运行状态和电能质量的系统。它通过集成应用物联网技术&#xff0c;实现对配电箱的数据采集、整合和处理&#xff0c;从而让工作人员能够远程了解和掌握配电箱的情况。通过电力设备的数字化&#xff0c;依托电易云-智慧电力物联网&am…

论文 排版

论文格式调整 页眉-不同章节设置不同页眉 页面布局-分隔符-下一页 页码-正文重新从1记页数 待写&#xff1f;&#xff1f;&#xff1f;

数字孪生3D场景开发工具:弥补不足,开拓全新可能

随着数字化时代的来临&#xff0c;越来越多的企业和行业开始探索数字孪生技术的应用。数字孪生是指通过数字技术将现实世界中的物体、场景等复制到虚拟世界中&#xff0c;以实现实时监测、预测和优化。然而&#xff0c;在数字孪生的发展过程中&#xff0c;一些不足也逐渐浮现。…

如何去选择合适的线缆测试仪?CAT8网线认证测试

如何去选择合适的线缆测试仪? 如果你是第三方检测单位&#xff0c;系统集成商&#xff0c;或者线缆生产厂家&#xff0c;我个人建议选择福禄克DSX系列无疑是比较保险的做法&#xff0c;因为考虑到福禄克在国内耕耘多年所积累起来的品牌知名度和口碑&#xff0c;选择一款大家都…