dhcp 服务器发出了 dhcpnack 消息,跪求DHCP报文分析

41413e7027ffa026ba737eccea21484e.gif

1. 寻找Server。当DHCP客户端第一次登录网路的时候,也就是客户发现本机上没有任何IP资料设定,它会向网路发出一个DHCPDISCOVER封包。因为客户端还不知道自己属于哪一个网路?所以封包的来源地址会为0.0.0.0,而目的地址则为255.255.255.255,然后再附上DHCPdiscover的信息?向网路进行广播。网络上每一台安装了TCP/IP协议的主机都会接收到这种广播信息,但只有DHCP服务器才会做出响应DHCPdiscover的等待时间预设为1秒也就是当客户端将第一个DHCPdiscover封包送出去之后在1秒之内没有得到回应的话就会进行第二次DHCPdiscover广播。在得不到回应的情况下客户端一共会有四次DHCPdiscover广播(包括第一次在内)除了第一次会等待1秒之外其余三次的等待时间分别是9 13 16秒。如果都没有得到DHCP服务器的回应客户端则会显示错误信息宣告DHCPdiscover的失败。之后基于使用者的选择系统会继续在5分钟之后再重一次DHCPdiscover的要求。

2. 提供IP租用位址。当DHCP服务器监听到客户端发出的DHCPdiscover广播后,它会从那些还没有租出的位址范围内?选择最前面的的空置IP,连同其它TCP/IP设定,回应给客户端一个DHCPOFFER封包。由于客户端在开始的时候还没有IP位址?所以在其DHCPdiscover封包内会带有其MAC位址信息,并且有一个XID编号来辨别该封包?DHCP服务器回应的DHCPoffer封包则会根据这些资料传递给要求租约的客户。根据服务器端的设定,DHCPoffer封包会包含一个租约期限的信息。

3.接受IP租约。如果客户端收到网路上多台DHCP服务器的回应,只会挑选其中一个DHCPoffer(通常是最先抵达的那个),并且会向网路发送一个DHCPrequest广播封包?告诉所有DHCP服务器它将指定接受哪一台服务器提供的IP位址。之所以要以广播方式回答,是为了通知所有的DHCP服务器,他将选择某台DHCP服务器所提供的IP地址同时?客户端还会向网路发送一个ARP封包,查询网路上面有没有其它机器使用该IP位址,如果发现该IP已经被占用?客户端则会送出一个DHCPDECLINE封包给DHCP服务器,拒绝接受其DHCPoffer,并重新发送DHCPdiscover信息。事实上,并不是所有DHCP客户端都会无条件接受DHCP服务器的offer,尤其这些主机安装有其它TCP/IP相关的客户软件。客户端也可以用DHCPrequest向服务器提出DHCP选择,而这些选择会以不同的号码填写在DHCPOptionField里面。换一句话说,在DHCP服务器上面的设定?未必是客户端全都接受,客户端可以保留自己的一些TCP/IP设定。而主动权永远在客户端这边。

4.确认阶段。即DHCP服务器确认所提供的IP地址的阶段。当DHCP服务器收到DHCP客户机回答的DHCPrequest请求信息之后,它便向DHCP客户机发送一个包含它所提供的IP地址和其他设置的DHCPack确认信息,告诉DHCP客户机可以使用它所提供的IP地址。然后DHCP客户机便将其TCP/IP协议与网卡绑定,另外,除DHCP客户机选中的服务器外,其他的DHCP服务器都将收回曾提供的IP地址

5.重新登录。以后DHCP客户机每次重新登录网络时,就不需要再发送DHCPdiscover发现信息了,而是直接发送包含前一次所分配的IP地址的DHCPrequest请求信息。当DHCP服务器收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCPack确认信息。如果此IP地址已无法再分配给原来的DHCP客户机使用时(比如此IP地址已分配给其它DHCP客户机使用),则DHCP服务器给DHCP客户机回答一个DHCPnack否认信息。当原来的DHCP客户机收到此DHCPnack否认信息后,它就必须重新发送DHCPdiscover发现信息来请求新的IP地址。

6. 更新租约。DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。如果DHCP客户机要延长其IP租约,则必须更新其IP租约。DHCP客户机启动时和IP租约期限过一半时,DHCP客户机都会自动向DHCP服务器发送更新其IP租约的信息。至于IP的租约期限却是非常考究的?并非如我们租房子那样简单?DHCP客户机除了在开机的时候发出DHCPrequest请求之外?在租约期限一半的时候也会发出DHCPrequest?如果此时得不到DHCP服务器的确认的话?工作站还可以继续使用该IP?然后在剩下的租约期限的再一半的时候(即租约的75%)?还得不到确认的话?那么工作站就不能拥有这个IP了。要是您想退租,可以随时送出DHCPLEREASE命令解约?就算您的租约在前一秒钟才获得的。

+4

精品文章

2010-7-8 10:21

本帖最后由 z00w00 于 2010-5-25 18:41 编辑

DHCP协议详解 DHCP协议详解 文章目录DHCP协议详解一、什么是DHCP?二、原理三、报文解析 提示:以下是本篇文章正文内容,下面案例可供参考 一、什么是DHCP? 概念: DHCP,动态主机配置协议,前身是bootp协议,是一个局域网的网络协议,使用UDP协议工作,常用的两个端口:67(server),68(client)。DHCP常用于局域网环境,主要作用是集中的管理,分配IP地址、使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率 二、原理 DHCP统一使用 阅读详情

相关推荐

DHCP服务器工作原理

DHCP是Dynamic Host Configuration Protocol (动态主机配置协议)的缩写,它可以简化网络中IP地址的分配工作。一般来说,网络中设置IP地址的方法有两种:手动设置IP,自动设置IP地址。 客户端一般发出的都是请求报文,服务器端一般都是响应报文。 DHCP的报文类型 discover报文:客户端广播发送DHCP DISCOVER报文 offer报文:服务器会单播响应offer报文给客户端,里面包含租期,网关等。 request报文:客户端广播请求,.

m0_54860576的博客 1683

DHCP协议——笔记总结

综上所述,DHCP在简化网络配置、减少IP地址冲突和提高网络安全性方面具有显著优势,但也存在单点故障和配置复杂性等缺点。在实际应用中,应根据网络的具体需求和环境选择合适的工作模式和配置策略。

cool_Malco的博客 1543

网络原理DHCP 安全

动态主机配置协议(DHCP:Dynamic Host Configuration Protocol),提供了一种动态分配网络配置参数的机制。 DHCP协议是一种client/server模式的网络协议 DHCP基本工作流程:发现阶段、提供阶段、请求阶段、确认阶段。 DHCP的6种报文 DHCP discover、DHCP offer、DHCP request、DHCP Ack、DHCP nak、...

WluoW的博客 1970

DHCP服务的八种报文(消息)作用

DHCP

sususuqingxiao的博客 1万+

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

qq445829096的博客 2767

Windows下Cppcheck静态测试全流程:从安装到生成HTML报告的避坑指南

本文详细介绍了在Windows平台下使用Cppcheck进行静态代码分析的全流程,包括环境搭建、插件配置、自动化脚本编写及HTML报告生成。重点解析了MISRA插件集成、常见问题排查以及性能优化技巧,帮助C/C++开发者高效提升代码质量。文章特别针对Windows环境下的路径处理、空格问题等细节提供了实用解决方案。

weixin_29313547的博客 201

DHCP报文分析

在三级网络技术中,有一道考察DHCP服务器报文的综合题,考查的题目看似相同,考点比较固定,可是均有侧重,有必要挑出来分析一下。 基本工作原理: DHCP客户端申请IP租约的4个阶段 续约: 如果采用动态地址分配策略,则DHCP服务器分配给客户端的IP地址有一定的租借期限(默认8天),当租借期满后服务器会收回该IP地址。如果DHCP客户端希望继续使用该地址,需要更新IP地址租约。

贵宝的博客 3万+

Visual SLAM算法笔记

最近在学习SLAM算法,这里作为阅读笔记记录和总结一下。对经典的单目SLAM/VO算法做了摘要和总结,比如Nister VO、MonoSLAM、PTAM、ORB-SLAM、LSD-SLAM、SVO、DSO等,对几个单目和IMU的融合算法也做了简单总结,比如MSCKF、OKVIS、IMU-Preintegration等。

MulinB的技术博客 3万+

DHCP报文类型和中继

封包格式 DHCP的封包格式如右图所示,各字段定义如下:FIELD OCTETS DESCRIPTIONDHCP报文格式DHCP报文格式OP:若是 client 送给 server 的封包,设为 1 ,反向为 2。HTYPE硬件类别,Ethernet 为 1。HLEN:硬件地址长度, Ethernet 为 6。HOPS:若封包需经过 router 传送,每站加 1 ,若在同一网内,为 0。TRAN...

benxidi3051的博客 1832

使用Typora时LaTeX内联公式简单汇总

0、前言 在使用Typora写笔记时,有时候需要添加上LaTeX排版的公式。以下是整理出的一份简单笔记,方便记忆不清楚时查阅。笔记暂时不够完善,之后再补充。 注:有些公式语法KateX不能解析,但在Typora中可以使用(不用在意) 1、一些基本内联公式 位置关系 展示 LaTeX 说明 x2x^{2}x2 x^{2} 右上标 x2x_{2}x2​ x_{2} 右下标 2x{}^{2}x2x {}^{2}x 左上标 2x{}_{2}x2​x {}_{2}x 左下标

白白旧维的博客 4444

ESP32-CAM入门教程

ArduinoESP32-CAM下载模块(接上USB就能用,很方便,如果没有买就只有资金用USB-TTL了)如下图两个合在一起如下图。

qq_48778364的博客 3万+

DHCP协议

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率 DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动 当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置 ...

小宝儿的学习之路 2601

eDP接口信号组成认识

eDP接口信号主要由Main Link、AUXCH与HPD三部分组成,如下图所示。 Main Link:表示主通道,用来传输各类型视频数据和音频数据; AUX CH:表示辅助通道,用于传输低带宽需求的数据,以及链路管理和设备控制信号; HPD:表示热插拔检测通道。 Main Link南1~4对数据线组成,每对数据线都是一对差分线。对于一款液晶屏而言,Main Link具体需几对数据线,这取决于屏幕的分辨率和彩色位数。 在该通道中传送的信号有视频像素信号、视频定时信号、视频格式信号、比特/像素及

精诚所至 2万+

DHCP服务器的作用

DHCP DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的...

weixin_33748818的博客 2419

沐数科技数据开发岗笔试题2025

与数据库中的主键(Primary Key)​有所不同,业务主键(Business Key)​是业务层面的唯一标识,通常由业务规则决定,例如,订单号、订单明细号,身份证号等。用户授信表(table_credit):包含用户ID(uid)、授信申请时间(credit_submit_time_local)、授信状态(credit_status)。:在正态分布中,大约68%的数据值落在距离均值一个标准差的范围内,约95%的数据值落在两个标准差的范围内,而约99.7%的数据值落在三个标准差的范围内。

weixin_40121264的博客 3525

【产品】 产品设计:如何解决铝合金氧化着色后表面硬度低的问题(硬质氧化)

1、氧化处理技术 1)化学氧化 化学氧化处理所获得的膜层较薄,一般厚度为0.5μm ~4μm,质软不耐磨,抗蚀能力低于阳极氧化膜。 一般不宜单独便用,由于化学氧化膜吸附能力好,主要作用于油漆的底层,化学氧化按其溶液性可分为碱性和酸性两种。按其膜层性质可分为氧化膜,磷酸盐膜、铬酸盐膜及磷酸一铬酸盐膜等(这类型的氧化膜是可导电)。 2)电化学氧化(阳极氧化) 电化学氧化(俗称阳极氧化)是铝及...

产品线负责人 9741

DHCP

2.1 DHCP Client发现阶段   DHCP客户机寻找DHCP服务器的阶段。DHCP客户机以广播方式(因为DHCP服务器的IP地址对于客户机来说是未知的)发送 DHCP discover发现信息来寻找DHCP服务器,源地址为0.0.0.0目的地址为255.255.255.255。网络上每一台安装了TCP/IP协议的主机 都会接收到这种广播信息,但只有DHCP服务器才...

weixin_30758821的博客 141

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

linux服务篇-DHCP服务原理分析

DHCP【Dynamic Host Configuration Protocol的简称】动态主机配置协议,是一个局域网的网络协议,工作在UDP协议之上,属于应用层协议。主要有两个用途: 给内部网络或网络服务供应商自动分配IP地址,主机名,DNS服务器,域名 配合其它服务,实现集成化管理功能。如:无人执守安装服务器 其特点是: 其工作模式为C/S模式【服务器

vbird的博客 1313

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SAP B1中文培訓教材_SDK

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

浅谈DHCP服务

浅谈DHCP服务DHCP概念DHCP原理DHCP实现实验:搭建DHCP服务器 DHCP概念 DHCP (Dynamic Host Configuration Protocol) 动态主机配置协议,是一种局域网协议,属于UDP协议 主要用途: 用于内部网络和网络服务供应商自动分配IP地址给用户 用于内部网络管理员作为对所有电脑作集中管理的手段 使用场景 自动化安装系统 解决IPV4资源...

黑白一戒 579

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

DHCP、端口镜像

DHCP总结 DHCP(Dynamic HostConfiguration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、 Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机

hjq129520的博客 1150

通过DHCP动态管理IP地址

当一个DHCP客户机启动时,会自动将自己的IP地址配置成0.0.0.0,由于使用0.0.0.0不能进行正常通信,所以客户机就必须通过DHCP服务器来获取一个合法的地址.由于客户机不知道DHCP服务器的IP地址,所以它使用0.0.0.0的地址作为源地址,使用UDP68端口作为源端口,使用255.255.255.255作为目标地址,使用UDP67端口作为目的端口来广播请求IP地址信息.广播信息中包含了DHCP客户机的MAC地址和计算机名,以便使DHCP服务器能确定是哪个客户机发送的请求.

微软技术分享 9982

DHCP的初步了解

DHCP (仅作为个人笔记,如有雷同,请联系删除。。) https://baike.baidu.com/item/DHCP/218195?fr=aladdin DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。 1、 DHCP(Dynamic Host Configuration Pr

weixin_42753043的博客 676

DHCP协议笔记

自动化配置 :DHCP服务器可以自动为接入网络的客户端分配IP地址、子网掩码、默认网关、DNS服务器等网络配置信息,从而简化了网络配置过程,减少了手动配置的工作量3。配置复杂性 :虽然DHCP可以简化客户端的网络配置,但DHCP服务器本身需要进行一定的配置,包括设置IP地址范围、子网掩码、默认网关等。DHCP确认(ACK):DHCP服务器接收到请求后,会发送确认消息,确认IP地址的分配,并传递其他网络配置信息。- 作用:简化网络配置过程,减少手动配置的工作量,减少IP地址冲突。

2301_81602309的博客 1059

DHCP原理及配置

DHCP原理及配置   目录     DHCP原理  配置基于接口地址池的DHCP  配置基于全局地址池的DHCP  配置中继DHCP       1、DHCP原理 1.1、什么是DHCP?     1、DHCP(Dynamic Host Configuration Protocol)IETF制定的一种Server/Client模式的动态主机配置协议,提供动态分配网络配置参数的机制,并且可以向...

chayongdi5648的博客 265

Linux网络服务——DHCP

Linux网络基础-DHCP 1. DHCP简介 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个工作在应用层的局域网网络协议,数据传输时使用UDP不可靠传输协议工作,通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配网络资源,使网络环境中的主机能动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。 2. DHCP工作原理(租约四部曲+续租) ​ 2.1 DHCP客户端进行IP请求 当一个DHCP客户

nowhy25的博客 711
上一篇: 乌班图服务器系统怎么配ip,Ubuntu server14-04 服务器双网卡怎么配置静态ip
weixin_39708708
博客等级 码龄9年 21粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值