DHCP协议

  前面介绍了IPv4地址和IPv6地址,但是一个主机是如何获取IP地址的呢?本文就介绍一个中动态获取IP地址的协议——DHCP协议。
本文内容

1 两种配置方式

  给一个主机分配IP地址有两种方式:静态配置和动态配置
  (1) 静态配置:是指系统管理员通过手工配置路由器和主机的IP地址。静态配置需要配置项目包括:

(1) IP地址。
(2) 子网掩码。
(3) 默认路由器的IP地址,也称默认网关。即当子网内数据报要发送出去离开子网时,应将它送到哪个接口上进行转发出去。对于下图,路由器接入子网的接口的IP地址223.1.1.4就是该子网中所有主机的默认网关。
(4) DNS服务器名称与IP地址。

  很显然,手工配置方式在主机数量太大或者经常有新的主机(如酒店、商场等场合)加入的情况下工作量大。

  (2) 动态配置:即动态主机配置协议DHCP(Dynamic Host Configuration Protocol),它允许主机自动获取(被分配一个IP地址),由于它具有能将主机连接进一个网络的网关相关方面的能力,故它又称即插即用协议(plug-and-play protocol)

2 DHCP协议

  DHCP协议是应用层协议,使用客户/服务器方式,客户端和服务端通过广播方式进行交互,基于UDP协议,主机可以从服务器动态获取IP地址、子网掩码、默认网关、DNS服务器名称与IP地址。

  DHCP协议机制允许主机加入新的网络和获取IP地址而不用手工参与,它具有以下特点:

(1) 即插即用,即自动分配IP地址。
(2) 允许地址重用。当一个主机申请一个IP地址时,DHCP服务器会从当前可用的地址池中分配任意一个地址给它,当主机离开时,其地址会被收回到这个地址池中,等待再次被分配。
(3) 临时性。DHCP协议分配给的IP地址是临时的,只能在一段有限的时间内使用这个分配的IP地址。DHCP协议称这段时间为租用期。当然,DHCP协议支持地址续租,即在租用期过了一半时,主机会发送请求报文要求更新租用期。
(4) 支持移动用户加入网络。

3 DHCP工作原理

src:源地址。
dest:目的地址。
yiaddr:表示"你的因特网地址",指示被分配给该请求IP地址的主机的地址。
transaction ID:事务ID。
67、68:UDP服务器和客户端端口。

  (1) 主机广播DHCP发现报文(DHCP discover message)。

  一台新主机首先就是要发现一个要与其交互的DHCP服务,因为主机不知道DHCP服务器在什么地方,所以发送的是广播报文,即目的地址是2555.255.255.255,此时主机还没有自己的IP地址,因此将IP数据报的源IP地址设为全为0表示本主机,即0.0.0.0。这样,本地网络中所有的主机都能接收到这个广播报文,但是普通主机不会响应这个报文,因为不是发给它们的,所以只有DHCP服务才对这个广播报文进行回答。

  (2) DHCP服务器广播DHCP提供报文(DHCP offer message)。

  凡是收到的发现报文的DHCP服务都会以广播形式响应DHCP提供报文,这里使用广播是因为客户主机还没有IP地址,提供报文中就有DHCP服务器拟分配给客户主机的IP地址,如上图所示,DHCP服务器拟分配给主机的IP地址为233.1.2.4,同时还包括了网络掩码、IP地址的租用期等。

  (3) 主机广播请求DHCP请求报文(DHCPrequest message)

  客户主机从一个或多个DHCP服务器中选择一个,并向所选择的DHCP服务器发送DHCP请求报文进行响应,回显配置参数。这里使用广播是因为由于主机已经选择了其中一个,其中DHCP服务器收到这个请求报文就知道了主机已经选择过了,就可以把之前拟分配给主机的IP地址回收,等待下一次分配。

  (4) DHCP服务器广播DHCP确认报文(DHCP ACK message)

  DHCP服务器接收到主机发送的请求报文后,会发送DHCP ACK报文进行响应,一旦主机接收到DHCP ACK后,主机就可以使用被分配的IP地址了。这种状态叫已绑定状态

整个过程可以用下面通俗的话帮助理解:
  主机:这里有没有DHCP服务器啊?
  DHCP服务器:有,有,有!(同时发送拟分配的IP地址)
  主机:我选一个给我的IP地址了啊。
  DHCP服务器(被选中的):好的。

4 小结


  本文完


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271

推荐阅读更多精彩内容

  • DHCP协议原理 DHCP动态主机配置协议TCP/IP协议想要运行正常的话,网络中的主机和路由器不可避免地需要配置...
    InnocenceYWQ阅读 1,714评论 0 5
  • IPv4分组 IPv4,即现在普遍使用的IP协议(版本为4)。IP协议定义数据传送的基本单元——IP分组及其确切的...
    CodeKing2017阅读 1,799评论 0 0
  • DHCP协议采用UDP作为传输协议,有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHC...
    Yvanna_15阅读 2,322评论 0 2
  • 首先,我们考虑一个主机如何获取IP地址? 有两种获取方法,一种是静态配置,就是从网络管理员获取一个给定的IP地址,...
    六尺帐篷阅读 1,956评论 0 3
  • 0×1.DHCP工作过程DHCP工作流程如下: DHCP客户端(PC1)被配置成自动获取IP,R1上面配置了DHC...
    Zero___阅读 876评论 0 2