目录
主机获取IP地址的方式通常有两种:手动配置和DHCP协议配置
主机获取IP地址的方式通常有两种:手动配置和DHCP协议配置
手动配置:
自己规划好地址手动配置到主机网卡上;适用规模小,安全要求高的网络。
DHCP协议配置:
部署DHCP服务器,由服务器分发,主机自动获取IP地址;
DHCP报文结构:
DHCP报文的封装格式通常使用UDP(User Datagram Protocol)来传输,在IPv4中,目标端口号为67(服务器端口),源端口号为68(客户端端口)。在IPv6中,DHCPv6使用目标端口号为547,源端口号为546。在UDP报头前面封装的是二层以太网帧,最后还有一个FCS帧校验序列。
(了解~~~(●'◡'●)~~~)
操作码(OpCode)[1]:表示消息类型。
硬件地址类型(Hardware Type)[1]:表示客户端硬件地址的类型,通常为1(以太网)。
硬件地址长度(Hardware Address Length)[1]:表示客户端硬件地址的长度,通常为6(以太网地址的字节数)。
跳数(Hops)[1]:用于在大型网络中限制广播的范围。
事务ID(Transaction ID)[4]:由客户端生成,用于与DHCP回复消息相匹配。
租期(Seconds Elapsed)[2]:表示客户端从请求开始到现在已经过去的秒数。
标志(Flags)[2]:包含广播标志等信息。
客户端IP地址(Client IP Address)[4]:表示客户端当前的IP地址,当客户端尚未被分配地址时为0.0.0.0。
分配的IP地址(Your IP Address)[4]:表示服务器分配给客户端的IP地址。
服务器IP地址(Next Server IP Address)[4]:表示下一个服务器的IP地址,用于引导过程中使用。
客户端硬件地址(Client Hardware Address)[16]:表示客户端的硬件地址。
服务器主机名(Server Host Name)[64]:表示服务器的主机名。
引导文件名(Boot File Name)[128]:表示引导文件的路径名。
八种DHCP报文:
DHCP Discover(发现报文):
由客户端以广播形式发送,以寻找可用的DHCP服务器。即客户端在询问网络内“谁是服务器,谁能提供我IP地址?”这个报文三层报头中的目的IP地址段为255.255.255.255(全向广播地址);源地址段为0.0.0.0(未知地址)[因为此时客户端还没有IP地址];源MAC全F;
在Discover报文的DHCP载荷中会包含源mac地址,这样服务器接收后会记录此地址并且通过该地址判断客户端曾经是否申请过IP地址,继而形成一个租约。
DHCP Offer(提供报文):
服务器响应Discover报文后以单播或广播形式发送。源IP地址为服务器地址,目的IP地址