DHCP_动态主机配置
2013-12-15 19:10
281 查看
如果你使用的是笔记本电脑,而且经常带着笔记本电脑到处跑,那么你会发现,你并不需要去问清楚当地的网络参数,也不需要去修改你的网卡参数.这都是因为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相同,也可能不同.
每一个使用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相同,也可能不同.
相关文章推荐
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量
- Linux下修改MySQL编码的方法
- Linux串口通信
- 从Windows系统下访问Linux分区相关软件