DHCP学习笔记(一):DHCP学习前奏

版权声明:欢迎转载与交流。https://blog.csdn.net/one2more/article/details/89816543

一、学习一个服务的大致过程

   1、了解一个服务的基本作用,包括:名称、功能、特点等等;
   2、学习服务的安装;
   3、掌握配置文件的保存位置;
   4、熟练服务的:启动、停止、重启、状态查
      询(start/stop/restart/status);服务端口的查看等等;
   5、学习掌握此服务的使用及配置方法;
   6、通过对配置文件的修改,从而实现在不同场景下的应用;
   7、排错、优化(从下至上、从内至外),从而保证服务持续、高可用。

二、DHCP概述

1、DHCP

  DHCP:Dynamic Host Configuration Protocol(动态主机配置协议)

2、DHCP功能

  DHCP是一个局域网网络协议,使用UDP协议工作,主要有以下两个用途:

  1)给内部网络或网络服务提供商(宽带)自动分配IP地址,主机名,DNS服务器,域名等;
  2)配合其他服务实现集成化管理服务。如:无人值守安装服务器。
3、特点
优点
  1)C/S模式(客户端Client/服务器Server模式);
  2)自动分配IP地址,方便管理;
  3)DHCP不会同时租借相同的IP地址给两台主机;
  4)DHCP管理员可约束特定的计算机使用特定的IP地址(通过MAC地址绑定);
  5)可为每个不同的DHCP作用域设定很多不同的选项;
  6)客户机在不同的子网间移动时不需要重新设定IP地址(每次都自动获取IP地址就可以)。
缺点
  1)当网络中有多个DHCP服务器时,一个DHCP服务器不能查出已被其他服务器租出去的IP地址,易造成IP地址冲突;
  2)DHCP服务器不能夸路由器与客户端通信,除非路由器允许BOOTP协议转发(DHCP中继)。
4、端口:bootps:67/bootpc:68

可通过/etc/services配置文件查看

[root@localhost ~]# vim /etc/services

DHCP端口号查看

5、DHCP与BOOTP联系
1) DHCP协议由BOOTP协议发展而来。是BOOTP的增强版本。

    bootps代表服务器端端口;bootpc代表客户端端口。

2)BOOTP协议:引导程序协议。

    它可让无盘工作站从一个中心服务器上获得IP地址,为局域网中的无盘工作站分配动态的IP地址,而不需要为每个用户去设置静态IP地址。

3)BOOTP有一个缺点:

    就是在设定前须事先获得客户端的硬件地址(MAC),而且MAC地址与IP地址的对应是静态的。也就是说:BOOTP非常缺乏“动态性”,若在有限的IP资源环境中BOOTP的“一对一”对应会造成非常可观的浪费。

4)DHCP可以说是BOOTP的增强版本,其分为两个部分:一个是服务器端,另一个是客户端。

    所有的IP网络设定数据都由DHCP服务器集中管理,并负责处理客户端的DHCP请求;而客户端则会使用从服务器分配下来的IP环境数据。
    比较BOOTP和DHCP透过“租约”的概念,有效且动态的分配客户端的TCP/IP设定;而且作为兼容考虑,DHCP也完全照顾了BOOTP Client的需求。

6、DHCP服务运行原理(客户端项服务端请求IP地址的过程点击领取阿礼云2000元代金券
【1】客户端项服务端请求IP地址的过程示意图

DHCP客户端项服务端请求IP地址的过程示意图

【2】在各个阶段数据交换使用的协议是什么目标端口源IP目标IP

1)DHCPDISCOVER阶段
  udp 目标端口:67 源IP:0.0.0.0 目标IP:255.255.255.255
    即,DHCP客户机寻找DHCP服务器的阶段。
    DHCP客户机以广播的方式(因为DHCP服务器的IP地址对于客户机来说是未知的)发送DHCPdiscover发现信息来寻找DHCP服务器,即向地址255.255.255.255发送特定的广播信息。
    网络上每一台安装了TCP/IP协议的主机都会收到这种广播信息,但是只有DHCP服务器会做出响应。

2)DHCPOFFER阶段
  udp 目标端口:68 源IP:服务器IP 目标IP:255.255.255.255
    即,DHCP服务器提供IP地址的阶段。
    在网络中接收到DHCPdiscover发现消息的DHCP服务器都会作出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其他设置的DHCPoffer提供信息。

3)DHCPREQUEST阶段
  udp 目标端口:67 源IP:0.0.0.0 目标IP:255.255.255.255
    即,DHCP客户机选择某台DHCP服务器提供的IP地址的阶段。
    如果有多台DHCP服务器向DHCP客户机发来的DHCPoffer提供信息,则DHCP客户机只接受第一个收到的DHCPoffer提供信息;然后它就以广播方式回答一个DHCPrequest请求信息。该信息中包含向它选定的DHCP服务器请求IP地址的内容。
    之所以要以广播的方式回答,是为了通知所有的DHCP服务器它将选择某台DHCP服务器所提供的IP地址。

4)DHCPACK阶段
  udp 目标端口:68 源IP:服务器IP 目标IP:255.255.255.255
    即,DHCP服务器确认所提供的IP地址的阶段。
    当DHCP服务器收到DHCP客户机回答的DHCPrequest请求信息之后,它便向DHCP客户机发送一个包含它所提供的IP地址和其他设置信息的DHCPack确认信息,告诉DHCP客户机可以使用它所提供的IP地址。然后DHCP客户机便将其TCP/IP协议与网卡绑定。
    另外除DHCP客户机选中的服务器外,其他的DHCP服务器都将收回曾提供的IP地址。

7、拓展:点击领取阿礼云2000元代金券

    当客户端执行DHCPDISCOVER后,如果没有DHCP服务器响应客户端的请求时,客户机会随机使用169.254.0.0/16网段中的一个IP地址配置本机地址。
    169.254.0.0/16是Windows的自动专有寻址范围,也就是在无法通过DHCP获取IP地址时,由系统自动分配的IP地址段。
    早先的Linux上并不会产生下面这样一条路由169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0,现在这条路由大概是为了和Windows兼容

[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use  Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     0       0      0   eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002    0      0   eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0       0      0   eth0

下一篇:《DHCP学习笔记(二):DHCP实战演练》

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值