当前位置:文档之家› dhcp协议的ip地址动态获取过程

dhcp协议的ip地址动态获取过程

竭诚为您提供优质文档/双击可除dhcp协议的ip地址动态获取过程

篇一:dhcp协议的工作过程

dhcp协议的工作过程

首先,dhcp客户端发送dhcpdiscoVeR消息(ip地址租用申请),这个消息是通过广播方式发送出去的,所有网络中的dhcp服务器都将接收到这个消息。

随后,网络中的dhcp服务器会回应一个dhcpoFFeR消息(ip地址租用提供),由于这个时候客户端还没有网络地址,所以dhcpoFFeR也是通过广播的方式发送出去的。需要注意的是,由于网络中可能存在不止一台的dhcp服务器,所以,如果不考虑网络丢包的话,客户端将接收到不止一条的dhcpoFFeR消息。那么客户端会选择它接收到的第一条dhcpoFFeR作为获取配置的服务器。

然后,向该服务器发送dhcpRequest消息。虽然这个时候客户端已经明确知道选择的dhcp服务器的地址所在,但仍将采用广播的方式发送dhcpRequest消息,这样做不仅可

以通知选中的服务器向客户端分配ip地址,同时也可以通知其他没有选中的dhcp服务器不需要再响应它的请求。在dhcpRequest消息中将包含客户端申请的ip地址。

最后,dhcp服务器将回送dhcpack的响应消息来通知客户端可以使用该ip地址,该确认里面包含了分配的ip地址和该地址的一个稳定期限的租约(默认是8天),并同时更新dhcp数据库。

当租约过了一半时(即4天),客户端将和设置它的tcp/ip配置的dhcp服务器更新租约。当租约过了85.7%时,如果客户端仍然无法与当初的dhcp服务器联系上,他将与其他dhcp服务器通信,如果网络中再没有任何dhcp服务器在运行时,该客户端停止使用该ip地址,并重新发送一个dhcpdiscoVeR消息,再一次重复整个过程。

dhcp工作时要求客户机和服务器进行交互,由客户端通过广播向服务器发起申请ip地址的请求,然后由服务器分配一个ip地址以及其他的tcp/ip设置信息。dhcpack整个工作过程如图所示,可以分为以下步骤。

(1)

(2)

(3)ip地址租用申请(dhcpdiscoVeR):dhcp客户机通过udp68端口发送dhcpdiscoVeR广播信息来查找dhcp服务器。网络上每一台安装了tcp/ip协议的主机都会接收到

这种广播信息,但只有dhcp服务器才会做出响应。dhcp客户机发送的dhcpdiscoVeR数据包的源地址是0.0.0.0,目标地址是255.255.255.255。ip地址租用提供(dhcpoFFeR):当网络中的dhcp服务器接收到dhcpdiscoVeR广播时,将确定是否可以用自己的数据库来为该请求提供服务。如果可以为该请求提供服务,dhcp服务器就从尚未出租的ip地址范围中选择最前面的空置ip,连同其他tcp/ip设定,通过udp67端口以单播dhcpoFFeR的形式为客户端提供ip配置信息。可能有多台dhcp服务器收到dhcpdiscoVeR广播,并且向dhcp客户端响应dhcpoFFeR。客户接收到的dhcpoFFeR数据包中包含客户的mac地址,后面跟着服务器能提供的ip

地址、子网掩码、租约期限以及dhcp服务器的ip地址。ip 地址租用选择(dhcpRequest):dhcp客户端通常是接收第一个收到的dhcpoFFeR

所提供的信息,并且会向网络发送一个dhcpRequest广播风暴,告诉所有dhcp服务器

它将接收哪一台服务器提供的ip地址。

1

(4)ip地址租用确认(dhcpack):当dhcp服务器收到dhcpRequest信息之后,便向

dhcp客户端发送一个单播的dhcpack信息,以确认ip 租约的正式生效。然后dhcp客户端便将其tcp/ip协议与网

卡绑定。

Ftp连接

Ftp客户端和服务器端的Ftp程序通过tcp20和21端口建立连接,一个用于传输控制信息(控制连接),另一个用于传输文件数据(数据连接)。

Ftp通过控制连接,客户端可以向服务器发送Ftp命令,根据登录用户的权限,获取一定的信息,控制管理一定的服务器文件。Ftp控制连接默认通过tcp21端口建立。Ftp的控制连接建立过程如图所示。

Ftp控制连接建立过程

(1)客户端通过任意端口向Ftp服务器tcp21端口发送连接请求,服务器确认后,双方便

建立一个tcp连接。

(2)客户端向Ftp服务器发送登录请求。

(3)Ftp服务器接收到请求后,向客户端要求登录帐号。

(4)客户端向Ftp服务器返回登录帐号。

(5)Ftp服务器炎症登录帐号(正确)后,向客户端要求登录密码。

(6)客户端向Ftp服务器返回登录密码。

(7)Ftp服务器炎症登录密码(正确)后,上方建立Ftp的控制连接。

Ftp在控制连接的基础上建立数据连接,每当客户端需

要下载或上传文件时就建立数据连接。Ftp的数据连接有两种模式:一种是主动模式(poRt);另一种是被动模式(pasV)。

(1)主动模式(poRt)

主动模式(poRt)的工作方式如图所示。

2

poRt模式Ftp数据连接建立过程

●客户端软件向Ftp服务器的tcp20端口发送一个poRt 命令,请求建立数据连接。poRt命

令包含了客户端的ip地址和使用端口,告诉了服务器“x.x.x.x”的客户机打开n端口,请求数据连接。

●服务器接到请求后准备完毕,便通过poRt命令中的ip地址和端口主动与客户端建立数据连

接。

(2)被动模式(pasV)

主动模式(pasV)的工作方式如图所示。

pasV模式Ftp数据连接建立过程

●客户端软件向Ftp服务器的tcp20端口发送一个pasV 命令,请求建立数据连接。pasV命

令只是简单地告诉服务器“x.x.x.x”的客户机请求数据连接。

●服务器接到请求后准备完毕,便返回pasV命令给该客户端,本服务器已经打开了n端口(一

相关主题