网络协议分析 --- dhcp
我用白话文解释dhcp协议的工作流程
1.一个招工的老板向街边大喊一声,谁是拦工的,能干我的工作。
2.一群人一拥而上向老板说,我能我200一天,我也能我100一天
3.老板向街边大喊一声说,好就你100一天的,这里大喊一声表示其他人没机会了
4.拦工的向老板说,没问题100一天,然后就去干工作了
具体到协议
1.一位不知道自己ip的主机向局域网广播说,谁在提供dhcp服务请告诉我
2.多个dhcp服务器返回单播响应说,我192.168.0.1有,你的ip是x.x.x.x。我也有,你的ip是y.y.y.y
3.一位不知道自己ip的主机向局域网广播说,先来后到,你先来的我就用你192.168.0.1提供的ip x.x.x.x
4.192.168.0.1的dhcp服务器单播响应说,没问题,你的ip是x.x.x.x。
1与3数据包相似,如下图,都是用来请求的

2与4相似,如下图,都是用来分配ip的

如果要更新ip,就只要重发送3与4步骤即可
windows命令
dhcp
注册与更新 ipconfig /renew 当有ip时候就是更新,没有有注册
注销 ipconfig /release 注销指的是发送dhcp release数据包和清除本机配置
dns解析缓存
查看 ipconfig /displaydns
清除 ipconfig /flushdns
网络协议分析 --- dhcp的更多相关文章
- wareshark网络协议分析之DHCP
声明:本文关于DHCP协议介绍部分摘自百度百科 一.DHCP协议介绍: DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用 ...
- PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析
Python黑帽编程1.5 使用Wireshark练习网络协议分析 1.5.0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...
- linux 网络协议分析---3
本章节主要介绍linxu网络模型.以及常用的网络协议分析以太网协议.IP协议.TCP协议.UDP协议 一.网络模型 TCP/IP分层模型的四个协议层分别完成以下的功能: 第一层 网络接口层 网络接口层 ...
- TFTP网络协议分析---15
TFTP网络协议分析 周学伟 文档说明:所有函数都依托与两个出口,发送和接收. 1:作为发送时,要完成基于TFTP协议下的文件传输,但前提是知道木的PC机的MAC地址,因为当发送TFTP请求包时必须提 ...
- 网络协议分析之wireshark---抓包使用
Wireshark基本介绍和学习TCP三次握手 之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS. 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括ht ...
- 网络协议之DHCP与Route20170330
由于要使用网络通讯,所以不可避免的要用到dhcp.理想的网络通讯方式是下面3种都要支持: 1,接入已有网络.这便要求可以作为dhcp客户端. 2,作为DHCP服务器,动态分配IP. 3,指定固定IP ...
- wareshark网络协议分析之ARP
一.ARP协议简介 简单的说ARP协议就是实现ip地址到物理地址的映射.当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址(物理地址)来确定网络接口的. ARP ...
- linux网络协议
网络协议 本章节主要介绍linxu网络模型.以及常用的网络协议分析以太网协议.IP协议.TCP协议.UDP协议 一.网络模型 TCP/IP分层模型的四个协议层分别完成以下的功能: 第一层 网络接口层 ...
- 协议分析 - DHCP协议解码详解
协议分析 - DHCP协议解码详解 [DHCP协议简介] DHCP,全称是 Dynamic Host Configuration Protocol﹐中文名为动态主机配置协议,它的前身是 ...
- Wireshark数据抓包分析——网络协议篇
Wireshark数据抓包分析--网络协议篇 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGF4dWViYQ==/ ...
随机推荐
- Python数据结构 List(列表)、Tuple(元组)、Dictionary(字典)
List(列表):[]列表是最常用的 Python 数据类型,它以一个方括号内的逗号分隔值出现.列表属于可变数据类型,字符串.整数.浮点数.布尔类型属于不可变数据类型.列表的数据项不需要具有相同的类型 ...
- [算法]KD树
KD树,你看着他好几个维度不明白,但实际上非常简单 \(K\)指维度 因此他可以在二维(多维)平面内进行搜索!!! 1.二维 1.1 建树 对于每一层,我们使用轮转法进行建树 什么意思呢?比如二维,如 ...
- www服务器详解
(1)CA,certificate,authorities:public key是服务器产生且任何人都可以取得:所谓CA就是一个公认的公证单位,客户端浏览向CA单位确认证书是否为合法注册的,合法的话就 ...
- 推荐一款一站式智能测试平台STP:从数据构造到用例生成,看这一篇就够了!
上一篇,我们介绍了 如何利用STP智能测试平台开展接口自动化测试! 而在接口测试中,数据构造是测试设计的关键环节之一,"动态数据"更是提升测试深度.覆盖度与真实性的核心手段. 今天 ...
- [题解]P4116 Qtree3
P3925 aaa被续 题目描述没看懂(雾) 简单解释一下: 对于节点\(u\),将子树\(u\)中的权值从大到小排序,记"权值乘排名之和"为\(u\)的贡献. 输出总贡献. 下文 ...
- 在Android中使用libpng
最近在使用Android的Bitmap.compress方法保存4K png图片时,发现其耗时在1秒钟以上,通过询问deepseek得知相比Bitmap.compress,使用libpng提升png图 ...
- if__name == '__main__'的理解
1.理解 在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与大家分享. if __name__ ...
- SVN客户端 创建分支/合并分支/切换分支
https://blog.csdn.net/liuxin_0725/article/details/103206100 https://blog.csdn.net/Keith003/article/d ...
- ubuntu20.04离线安装rabbitvcs【自测通过】
ubuntu20.04离线安装rabbitvcs https://blog.csdn.net/q_hsolucky/article/details/122418615 在内网开发的时候,管理更新代码非 ...
- 【Flask 3.1.2】2 获取请求数据与返回json数据
需要request包 获取请求数据 GET 方式请求(默认) 关键代码 # http://127.0.0.1:5000/index 执行index() GET # http://127.0.0.1:5 ...