DHCP_动态主机配置

如果你使用的是笔记本电脑,而且经常带着笔记本电脑到处跑,那么你会发现,你并不需要去问清楚当地的网络参数,也不需要去修改你的网卡参数.这都是因为DHCP server 在不知不觉中已经帮我们把这些都做了.DHCP server可以自动地分配与IP 与相关的网络参数给客户端,这些参数包括IP, netmask, network,Gateway,DNS等.户端根据DHCP server所提供的参数来设置自己的网络了.这样一来,只要将自己的笔记本电脑设置好成通过DHCP来获取网络参数,插上网线后使用者就能上网了.

每一个使用TCP/IP协议族的计算机都需要知道自己的IP地址.如果这台计算机使用的四无分类编址或者是一个子网当中的成员,那么它还需要自己的子网掩码.今天的大多数计算机还需要另外两种信息: 一个是使之能够与其他网络进行沟通的默认路由器地址,以及一个DNS服务器的地址,对于一台需要连上Internet的计算机来说,通常一下四种信息是必要的:

(1)计算机的IP地址

(2)计算机的子网掩码

(3)一个默认路由器的IP地址

(4)一个DNS服务器的IP地址

这四种信息可以存储在配置文件中,并在引导过程时访问者个文件.但是计算机字第一次引导是怎么办呢?

动态主机配置协议(Dynamic Host Configuration Protocol)是一台主机启动后第一个运行的客户--服务器应用程序.当一台主机启动后,如果它认为自己应该接到Internet上,但又不知道自己的IP地址,此时,DHCP就会发挥它的作用.

DHCP被设计成一种client-server的模式.DHCP client和DHCP server 可以在一个网络上,也可以位于不同的网络.

DHCP client和DHCP server在同一个网络上的情况

这中情况不是很常见,在这中情况中,DHCP server在UDP端口67监听,等待client的求跪求的到来.被引导的client在UDP端口68发出请求,报文被封装成UDP用户数据包,其源端口是67,目的端口是68.此时,client既不知道自己的IP地址(源地址),也不知道DHCP server的IP地址(目的地址),所以client使用的是全0 的源地址和全一的IP地址.当正在监听这这67端口的DHCP收到client发送的数据包后,DHCP server就会用单播或者广播发送一个响应数据包给client.


DHCP client和DHCP server 不在一个网络上

DHCP client和DHCP server 不在一个网络上的情况比较常见.此时client和server可能相隔了很多个网络.而DHCP请求是通过光比发送出去的,因为client不知道server的IP地址.但是我们知道全1的IP地址是以一个受限的广播地址,广播的IP数据包数不能通过路由器的.为了解决这个问题,就需要一个中继代理.这个中继代理知道DHCP server的 IP 地址,并在67号端口随时监听client的广播报文.当它收到这种类型的分组后,就会把它封装成一个单播数据包发给DHCP server.当中继代理发出的数据包最终被DHCP server接收后, DHCP知道这个数据包来自中继代理,就会响应一个数据包给中继代理.中继代理再把者个数据包发送给DHCP client.

此外还需要注意的是,DHCP server使用的是熟知端口67,这是对UDP端口的正常使用.而client使用熟知端口68,这是UDP端口的不正常使用.client使用熟知端口而不是使用临时随机端口,是为了防止两个相同的端口号的使用.

DHCP的差错控制

由于DHCP使用的是UDP,而UDP不提供差错控制,因此,DHCP必须提供差错控制.在UDP中检验和是可选的,但DHCP要求UDP使用检验和.DHCP client 使用计时器和重传的机制来应对发出的请求得不到回应的情况.


动态IP和静态IP

在DHCP server 为DHCP client分配网络参数的过程中,DHCP server有自己的工作流程,DHCP server会首先查找此client是否曾经用过某个IP,如果用过,而且此IP目前未被使用,那么HDCP server就会再次把该IP分配给此client.如果发现该用户的MAC有固定的IP,则提供给这个固的IP给client.如果这两个条件都不符,DHCP server会随机选择目前未被使用的IP 参数给client,并做好相应的记录,以确保此IP 不会被多个client同时使用.当client脱机后,DHCP server 就又会将相应的IP 回收,并放到HDCP server自己的配用IP池中,以供为其他client分配.

在DHCP server给client分配IP的过程中,DHCP server回去比较客户端的MAC硬件地址,并判断是否需要给该client分配一个固定的IP.因此,client可以设置DHCP server 给自己的分配IP的方式有两种.即静态IP(static IP)和动态IP (dynamic IP).对于静态IP,只要client的网卡不换,那么MAC地址就不会改变,由于DHCP可以根据MAC来分配固定的IP,所以client每次都能从DHCP server分配到相同的IP来连上Internet.而对于动态IP,client每次从DHCP server所得到的IP是不固定的.该IP可能和client上次被分配到的IP相同,也可能不同.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值