DHCP Server与Client的标准交互过程
Download
Report
Transcript DHCP Server与Client的标准交互过程
《数据通信技术与应用》
第四单元:网络互连技术与应用
第2讲:动态网络地址分配
主讲人:史红彦
学习目标:
• 了解DHCP概念
• 掌握DHCP体系结构
• 掌握DHCP组网方式
• 了解DHCP报文封装与类型
• 理解DHCP工作过程
1.DHCP概述
2.DHCP体系结构
3.DHCP组网方式
4.DHCP协议报文
5.DHCP协议运行过程
DHCP 概述
DHCP(Dynamic host configure protocol)动态主机配置协议
作用:
动态配置IP地址的协议,整个配置过程自动实现,终端
无需设置;
所有配置信息统一管理,不仅能够分配IP地址,还可以
配置其他信息(DNS服务器、缺省网关等)。
1.DHCP概述
2.DHCP体系结构
3.DHCP组网方式
4.DHCP协议报文
5.DHCP协议运行过程
DHCP体系架构
DHCP采用客户端/服务器体系架构
DHCP server
集中存放配置信息,响应客户端的请求与之交互并
完成主机配置信息的分配。
DHCP client
需要向服务器端发起请求来获取IP地址等信息完成
网络参数的配置。
DHCP特点
IP分配过程自动实现,终端无须配置
所有配置信息由DHCPserver 统一管理,不仅能够分配IP地址还可以配
置其他大量信息(DNS服务器,缺省网关等)
通过IP地址租期管理实现IP地址时分复用
采用广播方式实现报文交互
1.DHCP概述
2.DHCP体系结构
3.DHCP组网方式
4.DHCP协议报文
5.DHCP协议运行过程
DHCP协议应用的组网方式
DHCP SERVER和CLIENT处于同一子网中
DHCP SERVER和CLIENT处于不同子网中
DHCP Server 工作方式
DHCP SERVER的行为完全由DHCP CLIENT来驱动,只需根据收到的DHCP
CLIENT的各种请求报文,响应不同的DHCP响应报文即可。
DHCP SERVER还可实现地址池管理功能。
DHCP Client工作方式
主动向DHCP Server请求IP地址等配置信息。
使用ipconfig /renew来发起获取IP地址的过程,
使用ipconfig /release来释放IP地址
DHCP Relay
当DHCP Client和DHCP Server处于不同网段时,需要有DHCP Relay。
DHCP Relay负责转发DHCP Client的数据包给DHCP Server。
同时负责将DHCP Server的回应转发给DHCP Client。
1.DHCP概述
2.DHCP体系结构
3.DHCP组网方式
4.DHCP协议报文
5.DHCP协议运行过程
DHCP 协议报文封装格式
链路层头:广播形式
IP包头:SrcIP为全0,因为终端没有IP地址。
DHCP报文:知名端口号,CLIENT为68,SERVER为67,
SERVER的响应报文一般也是广播封装。
DHCP 协议报文类型(1)
DHCPDISCOVER,此报文是client开始DHCP过程的第一个报文
DHCPOFFER,此报文是server对DHCPDISCOVER报文的响应
DHCPREQUEST,此报文是client开始DHCP过程中对server的DHCP OFFER
报文的回应,或者是client续延IP地址租期时发出的报文
DHCPACK,server对client的DHCPREQUEST报文的确认响应报文,client
收到此报文后,才真正获得了IP地址和相关的配置信息
DHCP 协议报文类型(2)
DHCPDECLINE,当client发现server分配给它的IP地址无法使用,例如
IP地址冲突时,将发出此报文,通知server拒绝使用此IP地址
DHCPNAK,server对client的DHCPREQUEST报文的拒绝响应报文,
client收到此报文后,一般会重新开始新的DHCP过程
DHCPRELEASE,client主动释放server分配给它的IP地址的报文,当
server收到此报文后,就可以回收这个IP地址,这个IP就能再分给其
他的client
1.DHCP概述
2.DHCP体系结构
3.DHCP组网方式
4.DHCP协议报文
5.DHCP协议运行过程
DHCP Server与Client的标准交互过程(1)
-获取IP地址
喂,帮个忙
吧,我想要
IP地址
源IP 目的IP
0.0.0.0 255.255.255.255
DHCP Discover(广播)
DHCP Offer(1)
DHCP Offer(2)
DHCP客户端
源IP
目的IP
服务器IP 255.255.255.255
用这个IP地
址吧10.1.1.3
DHCP
服务器
DHCP Server与Client的标准交互过程(2)
-获取IP地址
我就接受第一
个offer了,通
知一下大家
源IP 目的IP
0.0.0.0 255.255.255.255
DHCP报文包括接受的租约中的IP地址、
提供此租约的DHCP服务器地址等 ,
其他服务器收回分配的IP地址。
DHCP Request(广播)
DHCP ACK
DHCP客户端
源IP
目的IP
服务器IP 255.255.255.255
好的,我知
道了
DHCP
服务器
DHCP Server与Client的标准交互过程(3)
-获取IP地址
这个地址是
我在用啊!
有地址了!看
看网上有没有
别人在用
网络
ARP请求
ARP应答
DHCP Decline
DHCP客户端
又要重新申
请地址了
DHCP
服务器
DHCP Server与Client的标准交互过程(4)
-IP地址续用
IP地址已经用
了一半时间了,
续租一下
源IP
目的IP
客户机IP 服务器IP
DHCP Request(单播)
DHCP ACK(单播)
DHCP客户端
源IP
目的IP
服务器IP 客户机IP
好的,再给
你定个时间
DHCP
服务器
DHCP Server与Client的标准交互过程(5)
-IP地址续用
IP地址已经用
了一半时间了,
续租一下
源IP
目的IP
客户机IP 服务器IP
DHCP Request(单播)
DHCP Request(广播)
DHCP ACK(单播)
DHCP客户端
没有响应啊,
那先用着吧
时间已经过了
87.5%了,再
续租一次
收到了,再约
定一个使用时
间吧
DHCP
服务器
DHCP Server与Client的标准交互过程(6)
-IP地址续用
IP地址已经用
了一半时间了,
续租一下
源IP
目的IP
客户机IP 服务器IP
DHCP Request(单播)
DHCP Request(广播)
DHCP客户端
没有响应啊,
那先用着吧
时间已经过了
87.5%了,再
续租一次
还是没有响应
啊,那就用到
过期吧
DHCP
服务器
DHCP Server与Client的标准交互过程(7)
-释放IP地址
IP地址已经不
需要了,还给
你吧
DHCP Release(单播)
DHCP客户端
好的,这个地
址可以分给别
人使用了
DHCP
服务器
通过DHCP Relay获取IP地址的交互过程(1)
-获取IP地址
DHCP Relay
DHCP客户端
DHCP Discover(广播)
DHCP Offer
DHCP Request(广播)
DHCP Ack
DHCP服务器
DHCP Discover(单播)
DHCP Offer
DHCP Request(单播)
DHCP Ack
通过DHCP Relay获取IP地址的交互过程(2)
-IP地址续租
DHCP客户端
IP地址已经用
了一半时间了,
续租一下
DHCP服务器
DHCP Relay
DHCP Request(单播)
DHCP request(单播)
DHCP Ack
DHCP Ack
DHCP Request(广播)
DHCP Request(单播)
DHCP Ack
时间已经过了
87.5%了,再
续租一次
DHCP Ack
可以继续使用
IP地址了
小结
DHCP概念
DHCP结构
DHCP组网方式
DHCP报文
DHCP工作过程
谢
谢!