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这些持久化存储方式,开发起来很方便,读取速度也很快,在鸿蒙里面也提供了对应的持久化存储方案…

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

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

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…

【UE】UEC++委托代理

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

【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…

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…

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

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

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

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

PHP程序员必备技能:OSS云存储实现教程!

近些年来&#xff0c;云存储的应用越来越广泛&#xff0c;阿里云的OSS云存储服务也在国内市场中占据了一席之地。在此基础上&#xff0c;本文将分享如何使用PHP实现OSS云存储。 首先&#xff0c;我们需要在阿里云官网上注册一个账号并创建一个OSS存储空间。创建步骤在官方文档…

振南技术干货集:各大平台串口调试软件大赏(4)

注解目录 &#xff08;串口的重要性不言而喻。为什么很多平台把串口称为 tty&#xff0c;比如 Linux、MacOS 等等&#xff0c;振南告诉你。&#xff09; 1、各平台上的串口调试软件 1.1Windows 1.1.1 STCISP &#xff08;感谢 STC 姚老板设计出 STCISP 这个软件。&#xf…

相机标定张正友、opencv和halcon对比(1)

本文将从基本标定开始&#xff0c;结合实际工作经验&#xff0c;分析张正友、opencv和halcon三者相机标定的深层原理与不同之处&#xff0c;内容比较多&#xff0c;如果出现错误请指正。 相机光学模型 我们使用的镜头都是由多组镜片组成&#xff0c;它实际上是一种厚透镜模型…

羊大师提问,为什么吃得越咸越容易出现健康问题?

羊大师提问&#xff0c;为什么吃得越咸越容易出现健康问题&#xff1f; 在现代社会中&#xff0c;有一种追求咸味食物的趋势&#xff0c;许多人都钟爱于吃咸味食物。吃咸味食物往往容易导致健康问题&#xff0c;引发各种疾病。那么为什么吃的越咸越容易生病呢&#xff1f; 今…

C++二分查找算法:132 模式枚举3

说明 本篇是视频课程的讲义&#xff0c;可以看直接查看视频。也可以下载源码&#xff0c;包括空源码。 本文涉及的基础知识点 二分查找算法合集 本题不同解法 包括题目及代码C二分查找算法&#xff1a;132 模式解法一枚举3C二分查找算法&#xff1a;132 模式解法二枚举2代码…

黑洞:宇宙中最神秘的天体

黑洞&#xff1a;宇宙中最神秘的天体 一、引言 在浩瀚的宇宙中&#xff0c;有一种神秘的天体&#xff0c;它强大到连光也无法逃逸&#xff0c;这就是黑洞。自从黑洞理论被提出以来&#xff0c;它一直是物理学家和天文学家研究的焦点。尽管我们还无法直接看到黑洞&#xff0c;…

使用 Redis Zset 有序集合实现排行榜功能(SpringBoot环境)

目录 一、前言二、Redis Zset 的基本操作三、通过Redis 命令模拟排行榜功能3.1、排行榜生成3.2、排行榜查询 四、SpringBoot 使用 Redis Zset 有序集合实现排行榜功能 一、前言 排行榜功能是非常常见的需求&#xff0c;例如商品售卖排行榜单、游戏中的积分排行榜、配送员完单排…

VirtualBox上安装CentOS7

基础环境&#xff1a;宿主机是64位Windows10操作系统&#xff0c;通过无线网访问网络。 macOS可以以类似方式进行安装&#xff0c;不同之处见最后补充。 Step1 安装VirtualBox VirtualBox是一款免费、开源、高性能的虚拟机软件&#xff0c;可以跨平台运行&#xff0c;支持Wi…