dhcp服务器的ip池的待分配ip地址是否冲突的检测机制

news2024/11/18 1:34:31

    看到有的资料说,dhcp服务器在分配ip地址时,要检测是否待分配的ip地址是否存在冲突,会向广播域发出,对应ip发出icmp的ping消息来验证是否冲突。特地用自己的公司的交换机验证一下,在交换机上镜像抓包观察一下。

  wireshark的流程如下:

发现我司交换机没用ip冲突检测机制,如上图,dhcp服务器没有检测的icmp发出。

源mac是 Client MAC address: 44:37:e6:8d:95:27 (44:37:e6:8d:95:27)

发现没icmp检测消息,而检测是由终端完成了,发出arp探查消息完成的。

发现过程是终端用获得的ip进行探查arp消息发出,有应答后发出dhcp decline消息上报dhcp服务器出现ip冲突,同时,把自身ip 置为169.254.57.45发出arp探查消息,然后再次发出arp请求消息,终端再次发出dhcp的discover消息,服务器重新找个地址分配,终端重复arp消息进行探查。发现没有冲突后使用该地址。

 整个流程如上。

第一次arp探查的消息

arp应答冲突了

 

 上报这个ip192.168.205.57不可用

 使用链路地址并发出arp探查

 

 arp宣告消息,暂时使用这个ip地址

 再次发起dhcp的申请流程

 dhcp服务器分配一个新的ip地址

 

 新的ip是192.168.205.55

 request和ack流程后,再次用新ip发出arp探查,三次没用冲突,就使用该ip

确定没有冲突,就发出arp宣告消息

 去请求网关的mac地址

 

结论:我司交换机设备dhcp模块无ip冲突探查功能,由终端完成arp冲突检测。终端用arp消息进行探查。

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

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

相关文章

社交媒体与新闻:Facebook在信息传播中的角色

社交媒体的崛起不仅改变了人们的日常交流方式,也对新闻传播产生了深远的影响。在众多社交媒体平台中,Facebook以其庞大的用户基础和强大的社交网络机制,成为信息传播的中流砥柱。本文将深入探讨Facebook在社交媒体与新闻传播的交汇点上扮演的…

Qt应用开发(安卓篇)——调用java代码,使用安卓api

一、前言 在Qt on Android开发的时候,它不像在嵌入式linux,几乎全部的操作都是可以通过文件来完成。很多场景下的功能都需要使用安卓的API去实现,开发人员需要通过这些API进行编程,无需访问源码,或者理解内部的机制。比…

IP报文格式

IP报文格式 报文格式 图1 IP头格式 表1 IP头字段解释 字段长度含义Version4比特 4:表示为IPV4;6:表示为IPV6。IHL4比特首部长度,如果不带Option字段,则为20,最长为60,该值限制了记录路由选项。…

阅读go语言工具源码系列之gopacket(谷歌出品)----第二集 layers-巧妙的抽象与无聊的协议包

上一集中我们讲到了wpcap.dll的go封装方法,对于linux系统下libpcap的go封装采用的是常用的cgo方式,想了解的可以看看pcap文件夹中的pcap_unix.go。 我们得到了wpcap.dll的go调用,就可以利用它来进行列举所有网络设备,例如以下代码…

docker容器生命周期管理命令

文章目录 前言1、docker create2、docker run2.1、常用选项2.2、系统2.3、网络2.4、健康检查 3、docker start/stop/restart4、docker kill5、docker rm6、docker pause/unpause总结 前言 在云原生时代,Docker已成为必不可少的容器管理工具。通过掌握Docker常用的容…

派网AX50C做多宽带路由和核心交换机配置实战教程

接近300办公人员的工厂需要网络升级,我规划设计和部署实施了以下方案,同样是简约不简单,在满足性能需求稳定性的前提下,既有经济性,又有安全性。 派网做路由器,刚好开启默认防病毒策略,省下来一…

【QT+QGIS跨平台编译】之十一:【libzip+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、libzip介绍二、文件下载三、文件分析四、pro文件五、编译实践一、libzip介绍 libzip是一个开源C库,用于读取,创建和修改zip文件。 libzip可以从数据缓冲区,文件或直接从其他zip归档文件直接复制的压缩数据中添加文件。在不关闭存档的情况下所做的更改可以还原…

TCP 状态转换以及半关闭

TCP 状态转换: 上图中还没有进行握手的时候状态是关闭的。 三次握手状态的改变: 客户端发起握手。 调用 connect() 函数时状态转化为:SYN_SENT。调用 listen() 函数时状态转换为:LISTEN。ESTABLISHED是被连接的状态。 四次挥手…

林浩然的哲学奇遇记:与罗素一起穿越西方哲学史

林浩然的哲学奇遇记:与罗素一起穿越西方哲学史 The Philosophical Adventures of Lin Haoran: Journeying Through Western Philosophy with Russell 在一个阳光灿烂的早晨,林浩然同学迎着微风,拿着一本厚重的罗素名著《西方哲学史》&#xf…

了解维特比算法:通信系统和自然语言处理中解码的基石

一、介绍 在数字通信和信号处理领域,维特比算法是一种革命性的纠错和解码方法。该算法以 1967 年推出的 Andrew Viterbi 的名字命名,已成为数字通信和自然语言处理领域的基础。本文旨在深入研究维特比算法的复杂性,探讨其理论基础、实际应用以…

通俗易懂理解小波池化以及WaveCNet网络模型

重要说明:本文从网上资料整理而来,仅记录博主学习相关知识点的过程,侵删。 一、参考资料 github代码:WaveCNet 小波变换和曲波变换用于池化层 通俗易懂理解小波变换(Wavelet Transform) 二、相关介绍 关于小波变换的详细介绍…

C#,数据检索算法之插值搜索(Interpolation Search)的源代码

数据检索算法是指从数据集合(数组、表、哈希表等)中检索指定的数据项。 数据检索算法是所有算法的基础算法之一。 本文提供插值搜索(Interpolation Search)的源代码。 1 文本格式 using System; namespace Legalsoft.Truffer.…

极限【高数笔记】

【分类】分为了两大类,一个是数列的极限,一个是函数的极限 【数列的极限】 1.定义: 简单来讲,就是,当n无限趋近于无穷时,数列{an}无限趋近一个常数A,此时,常数A就是它们此时情况下的…

三极管实际电路设计

上图电路有个致命缺陷。那就是Q2正常我们是用NPN三极管。而上图用了PNP。导致MOS管高低电平都无法关闭。 解决方法: 把R2减小为200欧、或者330欧姆。 (因为MOS打开需要压差,把SG端压差减小到规定以下就可以关闭)。 同时增大R1为2…

RustDesk私有化部署,自建远程桌面搭建教程

以linux操作系统为例: 解压安装 # 使用wget进行下载1.1.8-2版本(最新版本可以看上述发布地址) wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.8-2/rustdesk-server-linux-amd64.zip # 使用unzip解压 unzip rust…

防火墙综合实验

实验需求: 1、生产区在工作时间内可以访问服务器区,仅可以访问http服务器。 2、办公区全天可以访问服务器区,其中,10.0.2.20可以访问FTP服务器和HTTP服务器,10.0.2.10仅可以ping通10.0.3.10。 3、办公区在访问服务器…

Chain-of-Thought Prompting Elicits Reasoning in Large Language Models导读

通过生成一系列中间推理步骤(即“思维链”)显著提高大型语言模型进行复杂推理的能力 这篇论文探讨了如何通过生成一系列中间推理步骤(即“思维链”)显著提高大型语言模型进行复杂推理的能力。研究人员使用一种简单的方法——思维…

BAT学习笔记:常用指令详解及图示

文章目录 一、 (关闭本行命令回显)详解及图示二、echo off( 关闭命令回显)详解及图示三、%VAR_NAME% (取变量值)详解四、set (设置变量)详解及图示五、if (条件判断) 详解及图示六、not (条件取反&#xff…

Elasticsearch8.11集群部署

集群就是多个node统一对外提供服务,避免单机故障带来的服务中断,保证了服务的高可用,也因为多台节点协同运作,提高了集群服务的计算能力和吞吐量。ES是一个去中心化的集群,操作一个节点和操作一个集群是一样的&#xf…

podman+centos和docker+alpine中作性能对比遇到的问题及解决

1.dockeralpine中遇到这个问题 这是由于缺少相关的配置和依赖造成的 通过以下命令在alpine中安装相关配置 apk add --no-cache build-base cairo-dev cairo cairo-tools jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev tk-dev tcl-dev 2.alpine中python找…