当前位置: 首页 > news >正文

DHCP工作原理

在学习之前先提出几个问题:什么是DHCP?为什么要使用DHCP?在什么场景中使用DHCP?DHCP报文的目的IP和目的MAC是多少?DHCP报文是基于UDP还是基于TCP?DHCP服务器返回的报文中都包含什么信息?

DHCP(Dynamic Host Configuration Protocol)动态主机配置协议:它是基于Cilent/Server模式的协议,允许网络中的设备动态的获取ip地址和其他网络配置信息,为互联网主机提供参数(IP地址、网关、DNS等)的自动配置。

DHCP优点

  • 减少对上网IP地址的需求量
  • 减少客户机的配置复杂度
  • 减少手工配置IP地址导致的错误
  • 集中管理,减少网络管理的工作量

DHCP系统组成

DHCP客户机:普通用户PC,通过DHCP来获得网络配置参数

DHCP服务器:提供网络设置参数给DHCP客户

DHCP中继代理:在DHCP客户机和服务器之间转发DHCP消息的网关设备

DHCP工作原理

第一步:发现阶段

DHCP Discover(广播),该报文为客户端发出的第一个请求报文,是广播报文,主要作用是发现DHCP服务器,因为客户端不知道DHCP的ip地址,因此目的主机和目的IP地址都为广播。

DHCP报文的目的IP和目的MAC是多少?

DHCP客户端通过广播方式发送DHCP DISCOVER请求报文来寻找网络中的DHCP服务器,其中源IP地址为0.0.0.0,目的IP地址为255.255.255.255,用户的源MAC地址为自己主机的mac,目的MAC地址为全F(FF:FF:FF:FF:FF:FF)。

第二步:提供阶段

DHCP Offer,该报文为DHCP服务器返回的第一个报文,当网络中存在多台DHCP服务器时,PC会保留先收到的DHCP Offer,DHCP Offer中包含DHCP服务器可以为客户端分配的IP地址、网关IP、DNS参数等配置信息。

DHCP报文是基于UDP还是基于TCP?

DHCP协议采用UDP作为传输协议,DHCP客户端使用的源端口号为68,目的端口号为67发送请求消息到DHCP服务器,DHCP服务器使用的源端口号为67,目的端口号为68回应应答消息给DHCP客户端。

第三步:选择阶段

DHCP Request(广播),客户端广播发出第二条请求报文,客户端根据服务器返回的Offer中的信息,发起正式申请。

第四步:确认阶段

DHCP ACK(单播),服务器收到客户端的请求报文后,从地址池中分配相应的IP地址返回给PC。

http://www.lryc.cn/news/442938.html

相关文章:

  • 服务发现和代理实例的自动更新
  • Redis的三种持久化方法详解
  • OpenAI GPT o1技术报告阅读(5)-安全性对齐以及思维链等的综合评估与思考
  • nodejs 012:Babel(巴别塔)语言转换与代码兼容
  • 时间安全精细化管理平台存在未授权访问漏洞
  • 软件卸载工具(windows系统)-geek
  • 第三篇 第14篇 工程计价依据
  • java 异常-Exception
  • 爬虫逆向学习(六):补环境过某数四代
  • IO流体系(FiletOutputStream)
  • 网络设备登录——《路由与交换技术》实验报告
  • CSS——网格布局(display: grid)之下篇
  • 低势期操作
  • IMS 呼叫流程(详细)
  • 系统架构设计师:系统架构设计
  • win11不显示已经打开的窗口
  • 数学建模常用模型全面总结(含适用条件、优点、局限性和应用场景)
  • RabbitMQ消费者确认和重复机制
  • 【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL77
  • thinkPHP 8.0.4 安装
  • 在k8s中,客户端访问服务的链路流程,ingress--->service--->deployment--->pod--->container
  • 寄存器二分频电路
  • Kafka3.8.0+Centos7.9的安装参考
  • Redis——持久化策略
  • 并查集LRU cache
  • SpringCloud的学习(三),Resilience4j
  • 【计算机网络篇】计算机网络概述
  • UDS诊断-面试题2
  • ovirt error: Network not found: no network with matching name ‘vdsm-ovirtmgmt‘
  • 2024百度的组织架构和产品分布