Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client。
DHCP给客户端分配过一段时间会过期的IP地址(或者客户端可以主动释放该地址);
Allocation),由网络管理员给客户端指定IP地址。管理员可以通过DHCP将指定的IP地址发给客户端。
1 ,反向为 2。HTYPE
client ,其余尚未使用。
Area),以提供更多的设定信息(如:Netmask、Gateway、DNS、等等)。其长度可变,同时可携带多个选项,每一选项之第一个
byte 为信息代码,其后一个 byte 为该项数据长度,最后为项目内容。CODE LEN VALUE 此字段完全兼容
BOOTP ,同时扩充了更多选项。其中,DHCP封包可利用编码为 0x53 之选项来设定封包类别:
端,让客户端重新发起地址请求过程。
1. 客户机如何取得一个地址
以下各步说明了一台客户机获得地址的基本方法:
1)
r广播提出请求。如果客户机有一个永久性的租用地址,它可
以直接请求那个地址。
2)
地址的
D h c p O ff e r报文。
3)
4)
5)
每一个服务器检查报文,若发现不是它的标识,它会丢弃报文。当被标识的服务器接收了报文后,它会发回一个 D h c p A c
k报文,如果所请求的 I P 被分配也就是说租用已中止,会
发回D h c p N a k报文。
6)
p N a k,它会重
新开始整个过程。假如 I P有问题,客户机会发送一个 D h c p D e c l i n e报文给服务器并重新开始。
注意 一个永久性地址和一台机器永久地结合在一起。 实际上, 没有这样的永久性地址,
因为一段时间之后所有的租用必须中止。但是一个永久性的租用可以在一段时间内连
续使用几个月,每当机器和网络相连接请求IP地址时要重置时钟。
2. 中继代理如何工作
中继代理能中继服务器和客户机之间的报文。这样可以使服务器能处理没有服务器的子
网。这意味着不必为每一个子网设置一个服务器,为每一个子网设置一个服务器开销很大,
以下几步说明了中继代理如何工作:
1) DHCP 客户机广播一个消息。
2) 中继代理把收到报文的接口对应的IP地址放到消息的giaddr域中,然后单目广播至服务器。
3) 服务器给中继代理返回应答(通过单目广播)。应答包括与客户机所请求相同的g i a d d r域。
4) 中继代理会从g i a d d r域中I P 地址对应的接口中广播应答。
管理地址池
一个地址池,也称为一个地址范围,是 D H C P客户机可用的一类地址范围。理解地址池需
要一点地址类型和 I P 如何工作的知识。
有效的I P地址类是:
0 . 0 . 0 . 0
2 5 5 . 0 . 0 . 0
2 5 5 . 2 5 5 . 0 . 0
2 5 5 . 2 5 5 . 2 5 5 . 0
2 5 5 . 2 5 5 . 2 5 5 . 2 5 5
在每一类中是一个可用的 I P地址范围。一个典型 I P地址是2 0 4 . 7 6 . 1 5 0 . 2
0。虽然现在这并不
意味着太多东西,但过一会儿读者会明白。
注意 有一些保留的地址。0 . 0 . 0 . 0用作缺省路由,1 2 7 . 0 . 0 . 0是loopback
IP地址用于测试
和其他局部操作。比如,从自己的机器上发送邮件至本机的邮件服务器上。还有一些
范围为私有网络保留,它们是1 6 9 . 0 . 0 . 0和1 9 2 . 0 . 0 . 0,读者在I n t e r n e
t上不会找到这些I P地
址范围。如果读者发现了这些地址说明出了问题。
下面介绍类型如何工作。 A类地址占用1 2 6个网络。因为 I P 地址的每一段用一个 8位位组表
示,一个8位位组是一个8位数。所有的模糊想法可用下式表示清楚:
2
7
- 2 = 1 2 6
这是因为每个 I P地址的最高位( 最左位)置为0,则只剩下7位,能从剩下的 2 4位中得到最大
主机数:
2
2 4
-2=16 777 214
用户能够得到 1 6 0 0多万个主机地址,但限制为 1 2 6个网络。减 2是因为 0 . 0 . 0 . 0和1 2 7 . 0
. 0 . 0
用于保留。在顶级看起来地址空间不是很大。下面是 B类地址。
两个8位是1 6位,除去最左两位:
2
1 4
=16 384
给出16 000多个网络,和A相比并不坏。因为 B类地址的最左两位设为 1和0,所以得到 2
1 4
。
下式指出B类网络支持的主机数:
2
1 6
-2=65 534
失去了大量主机但却得到了大量的网络数。下面看一下 C类地址, C类地址占用 3 / 4的位数
表示网络,因此有 2 4位表示网络,C类网络数 :
2
2 1
=2 097 152
可以得到相当多的网络。和其他类差不多,最高三位设为 1、1、0,只剩下 2 1位。主机数
为:
2
8
- 2 = 2 5 4
主机数不多。所有这些能告诉读者有多少 I P 地址吗?很简单。下面解释了公式代表的含
义。
A类地址给出 2
3 1
个I P,即2 147 483 648
B类地址给出 2
3 0
个I P,即1 073 741 824
C类地址给出 2
2 9
个I P,即536 870 912
总共是4 294 967 296个I P地址。用户能使用的 I P:
• A 类—1 . x x x . x x x . x x x到1 2 6 . x x x . x x x . x x x
• B 类—1 2 8 . 0 . x x x . x x x到1 9 1 . 2 5 5 . x x x . x x x
• C 类—1 9 2 . 0 . 0 . x x x到2 2 3 . 2 5 5 . 2 5 5 . x x x
x表示0到2 5 5中的任何数字。
这种方式会造成分配浪费,极大地减少了可用的 I P
地址。因此,产生了子网。图 8 - 1显示了子网如何工作。
把主机号分成两部分使用新的子网号作为内部网标
识,使没和I n t e r n e t直接相连的一组计算机共享 I P,所以
一个具有 I P 地址2 0 9 . 1 8 8 . 0 . 0的路由器可以驻留 I P地址为
2 0 9 . 1 8 8 . 1 . 0、2 0 9 . 1 8 8 . 2 . 0、2 0 9 . 1 8 8 . 3 .
0的主机。路由器
处理所有的内部路由,所以一个 C类地址可以覆盖任何
人。