1、主机如何获得IP地址?
主机在通信之前,一定要具备一个IP地址,那主机就必须要获得一个IP地址。
主机获取IP地址的方式:
静态配置
如高校里面的机房,每一台主机都是固定好位置的,则网络管理员就可以静态地分配IP地址。给每台主机配置一个固定的IP地址,包括IP地址、子网掩码、默认网关等。默认网关,即这个局域网内的所有主机跟外界交流或者说数据得以进入外界的关口,通常指的是一个路由器的一个接口的IP地址。
动态配置
如你的笔记本、手机都是随身携带的,你不是长期不移动,是需要移动各处的,因而是移动的IP,就需要动态地给你的笔记本、手机分配IP地址来通信。这分配者就是DHCP服务来当担的。
2、DHCP协议的简介
(1)动态主机配置协议(Dynamic Host Configuration Protocol),简称DHCP,是一个应用于局域网的网络协议,该协议允许服务器向客户端动态分配IP地址和配置信息。该协议位于OSI模型的应用层,使用UDP协议工作,主要有两个用途,一个是用于内部网或网络服务供应商自动分配IP地址给用户,另一个是用于内部网管理员作为对所有电脑作中央管理的手段。
(2)DHCP具有以下功能:
保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
DHCP应当可以给用户分配永久固定的IP地址。
DHCP应当可以同用其他方法获得IP地址的 主机共存(如手工配置IP地址的主机)。
DHCP 服务器应当向现有的BOOTP 客户端提供服务。
(3)DHCP有三种机制分配IP地址:
自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。
动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。
三种地址分配方式中,只有动态分配可以重复使用客户端不再需要的地址。
DHCP消息的格式是基于BOOTP消息格式的,这就要求设备具有BOOTP中继代理的功能,并能够与BOOTP客户端和DHCP服务器实现交互。BOOTP中继代理的功能,使得没有必要在每个物理网络都部署一个DHCP服务器。RFC 951和RFC 1542对BOOTP协议进行了详细描述。
3、DHCP协议的重点知识
(1)动态主机配置协议DHCP是应用层协议,使用客户/服务器方式,客户端和服务端通过广播方式进行交互,基于UDP。
之所以把DHCP协议先在网络层提及,是因为它为网络层的通信提供了一个基础,只有有了DHPC协议,才可以有IP地址,才能够衍生出子网掩码、超网等。
(2)DHCP提供即插即用联网的机制,主机可以从服务动态获取IP地址、子网掩码、默认网关、DNS服务器名称与IP地址,允许地址重用,支持移动用户加入网络,支持在用地址续租。
(3)DHCP协议的工作流程:
主机广播DHCP发现报文。
"有没有DHCP服务器?" 试图找到网络中的服务器,服务器获得一个IP地址。
DHCP服务器广播DHCP提供报文。
“有,有,有。” 服务器拟分配给主机一个IP地址及相关配置,先到先得。
主机广播DHCP请求报文。
"我用你给我的IP地址啦?" 主机向服务器请求提供IP地址。
DHPC服务器广播DHCP确认报文。
"用吧!" 正式将IP地址分配给主机。
1.地址重用?答:每个DHCP服务器都有一个IP地址池,这个地址池包含很多IP地址,现在有一台主机进入该局域网中,DHCP服务器就给它分配一个IP地址,等它走了并移动到下一个场所,但又有新的主机进来了,DHCP协议可以把刚才的IP地址再给新的主机用,即地址重用。2.在用地址续租?答:DHCP服务器分配的IP地址的使用时间不是永久的,是有时间性的。换句话说,就是租用期。在用地址续租也由此而生。