###############################################################################
# Name : Mahavairocana        
                                                                       
                                                          
# Author : Mahavairocana      
                                                                       
                                                          
# QQ : 10353512                
                                                                       
                                                            
# WeChat : shenlan-qianlan    
                                                                       
                                                          
# Blog :
                                 
                                                                   
 
# Description : You are welcome
to reprint, or hyperlinks to indicate the source of the article, as well
as author information.
############################################################################### 

释迦牟尼神掌第2式—-DHCP详解,一式—-dhcp

DHCP:Dynamic Host Configuration Protocol 
局域网的互联网协议,使用UDP协议工作,经常被使用在大型的局域互连网环境中,首要作用是汇集的管理、分配IP地址,使互连网环境中的主机动态的得到IP地址、Gateway地址、DNS服务器地址等新闻,并能够提升地址的使用率。在RubiconFC
213第11中学有详实的叙说。DHCP有二个端口,个中UDP67和UDP68为正规的DHCP服务端口,分别作为DHCP
Server和DHCP Client的服务端口;546号端口用于DHCPv6
Client,而不用于DHCPv4,是为DHCP
failover服务,那是急需特地开启的劳动,DHCP
failover是用来做“双机热备”的。

DHCP协议利用客户端/服务器模型,主机地址的动态分配任务由互连网主机驱动。当DHCP服务器收到到来自互连网主机申请地址的音讯时,才会向互连网主机发送有关的地点配置等消息,以促成网络主机地址信息的动态配置。

DHCP具有以下功用:

  1. 担保其余IP地址在同样时刻只可以由一台DHCP客户机所使用。
  2. DHCP应当能够给用户分配永久固定的IP地址。
    3.
    DHCP应当能够同用别的措施得到IP地址的主机共存(如手工业配置IP地址的主机)。
  3. DHCP服务器应当向现有的BOOTP客户端提供服务。

DHCP有二种机制分配IP地址:(两种地址分配办公室法中,唯有动态分配能够重复使用客户端不再需求的地址。)
1) 自动分配办公室法(Automatic
Allocation),DHCP服务器为主机钦点1个永久性的IP地址,一旦DHCP客户端第三次中标从DHCP服务器端租用到IP地址后,就足以永久性的应用该地方。
2) 动态分配格局(Dynamic
Allocation),DHCP服务器给主机钦赐2个兼有时限的IP地址,时间到期或主机显明表示吐弃该地方时,该地方能够被其余主机使用。
3) 手工业分配办公室法(Manual
Allocation),客户端的IP地址是由互连网管理员钦点的,DHCP服务器只是将钦点的IP地址告诉客户端主机。

简单的讲来说下DHCP工作原理:
1)客户机寻找服务器:广播发送discover包,寻找dhcp服务器
2)服务器响应请求:单播发送offer包,对客户机做出响应。提供客户端网络相关的租约以供选用个中服务器在收到客户端的请求后,会指向客户端的mac地址与自小编的设定数据进行一下行事:
   
a)到服务器的报到文件中查找该用户在此以前已经接纳过的ip,若有且该ip近期尚无人选拔,那提供此ip为客户机
   
b)若配置文件中有针对该mac提供额外的一贯ip,且该ip没有被运用,则提供此ip给客户机
   
c)假诺没有适合上述几个标准,则随机取用方今一贯不被运用的ip参数给客户机并记录到leases文件中。
3)客户机发送ip请求:广播request包,选用二个服务器提供的互联网参数租约回报服务器。此外,客户机会发送一个播放封包给局域网内的富有主机,告知本身早就接受服务器的租约。
4)服务器确认租约:单播Ack包,服务器与客户机确认租约关系并记录到服务器的leases文件中

随之说下DHCP多少个概念:
DHCP
Client:DHCP客户端,通过DHCP协议请求IP地址的客户端。DHCP客户端是接口级的定义,若是贰个主机有多少个以太接口,则该主机上的每种接口都足以配备成一个DHCP
客户端。调换机上各样Vlan接口也足以配备成四个DHCP客户端。
DHCP Server:DHCP
服务端,负责为DHCP客户端提供IP地址,并且负责管理分配的IP地址。
DHCP
Relay:DHCP中继器,DHCP客户端跨网段申请IP地址的时候,达成DHCP报文的转化功效。
DHCP Security:DHCP安全特点,达成合法用户IP地址表的军管作用
DHCP Snooping:DHCP监听,记录通过二层设备申请到IP地址的用户音信

DHCP的封包格式如右图所示,各字段定义如下: 报文格式

澳门金沙国际 1

报文中各字段的描述如下:

    op,报文类型,1表示请求报文,2表示回应报文。
    htype,硬件地址类型,1表示10Mb/s的以太网的硬件地址。
    hlen,硬件地址长度,以太网中该值为6。
    hops,跳数。客户端设置为0,也能被一个代理服务器设置。
    xid,事务ID,由客户端选择的一个随机数,被服务器和客户端用来在它们之间交流请求和响应,客户端用它对请求和应答进行匹配。该ID由客户端设置并由服务器返回,为32位整数。
    secs,由客户端填充,表示从客户端开始获得IP地址或IP地址续借后所使用了的秒数。
    flags,标志字段。这个16比特的字段,目前只有最左边的一个比特有用,该位为0,表示单播,为1表示广播。
    ciaddr,客户端的IP地址。只有客户端是Bound、Renew、Rebinding状态,并且能响应ARP请求时,才能被填充。
    yiaddr,"你自己的"或客户端的IP地址。
    siaddr,表明DHCP协议流程的下一个阶段要使用的服务器的IP地址。
    giaddr,DHCP中继器的IP地址。//注意:不是地址池中定义的网关
    chaddr,客户端硬件地址。客户端必须设置它的"chaddr"字段。UDP数据包中的以太网帧首部也有该字段,但通常通过查看UDP数据包来确定以太网帧首部中的该字段获取该值比较困难或者说不可能,而在UDP协议承载的DHCP报文中设置该字段,用户进程就可以很容易地获取该值。
    sname,可选的服务器主机名,该字段是空结尾的字符串,由服务器填写。
    file,启动文件名,是一个空结尾的字符串。DHCP Discover报文中是"generic"名字或空字符,DHCP Offer报文中提供有效的目录路径全名。
    options,可选参数域,格式为"代码+长度+数据"。


DHCP共有八种报文,分别为DHCP Discover、DHCP Offer、DHCP Request、DHCP ACK、DHCP NAK、DHCP Release、DHCP Decline、DHCP Inform。各报文类型功能如表1所述。


描述
DHCP Discover
DHCP客户端请求地址时,并不知道DHCP服务器的位置,因此DHCP客户端会在本地网络内以广播方式发送请求报文,这个报文成为Discover报文,目的是发现网络中的DHCP服务器,所有收到Discover报文的DHCP服务器都会发送回应报文,DHCP客户端据此可以知道网络中存在的DHCP服务器的位置。

DHCP Offer
DHCP服务器收到Discover报文后,就会在所配置的地址池中查找一个合适的IP地址,加上相应的租约期限和其他配置信息(如网关、DNS服务器等),构造一个Offer报文,发送给用户,告知用户本服务器可以为其提供IP地址。< 只是告诉client可以提供,是预分配,还需要client通过ARP检测该IP是否重复>

DHCP Request    
DHCP客户端可能会收到很多Offer,所以必须在这些回应中选择一个。Client通常选择第一个回应Offer报文的服务器作为自己的目标服务器,并回应一个广播Request报文,通告选择的服务器。DHCP客户端成功获取IP地址后,在地址使用租期过去1/2时,会向DHCP服务器发送单播Request报文续延租期,如果没有收到DHCP ACK报文,在租期过去3/4时,发送广播Request报文续延租期。

DHCP ACK
DHCP服务器收到Request报文后,根据Request报文中携带的用户MAC来查找有没有相应的租约记录,如果有则发送ACK报文作为回应,通知用户可以使用分配的IP地址。

DHCP NAK
如果DHCP服务器收到Request报文后,没有发现有相应的租约记录或者由于某些原因无法正常分配IP地址,则发送NAK报文作为回应,通知用户无法分配合适的IP地址。

DHCP Release
当用户不再需要使用分配IP地址时,就会主动向DHCP服务器发送Release报文,告知服务器用户不再需要分配IP地址,DHCP服务器会释放被绑定的租约。

DHCP Decline
DHCP客户端收到DHCP服务器回应的ACK报文后,通过地址冲突检测发现服务器分配的地址冲突或者由于其他原因导致不能使用,则发送Decline报文,通知服务器所分配的IP地址不可用。

DHCP Inform
DHCP客户端如果需要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,服务器收到该报文后,将根据租约进行查找,找到相应的配置信息后,发送ACK报文回应DHCP客户端。

 

壹 、搭建进程

yum -y install dhcp* 

(1/4): dhclient-4.1.1-53.P1.el6.centos.x86_64.rpm                       | 322 kB     00:00  

###  DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
individual devices on an IP network to get their own network
configuration information (IP address, subnetmask, broadcast address,
etc.) from a DHCP server. The overall purpose of DHCP is to make it
easier to administer a large network.  The dhcp package includes the
ISC DHCP service and relay agent.


在ISC DHCP中继代理和服务。
(2/4): dhcp-4.1.1-53.P1.el6.centos.x86_64.rpm                           | 823 kB     00:00    

###DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
individual devices on an IP network to get their own network
configuration information (IP address, subnetmask, broadcast address,
etc.) from a DHCP server. The overall purpose of DHCP is to make it
easier to administer a large network.  The dhcp package includes the
ISC DHCP service and relay agent.

To use DHCP on your network, install a DHCP service (or relay agent),
and on clients run a DHCP client daemon.  The dhcp package provides
the ISC DHCP service and relay agent.
(3/4): dhcp-common-4.1.1-53.P1.el6.centos.x86_64.rpm                    | 144 kB     00:00 

    ###管理包DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
individual devices on an IP network to get their own network
configuration information (IP address, subnetmask, broadcast address,
etc.) from a DHCP server. The overall purpose of DHCP is to make it
easier to administer a large network.
(4/4): dhcp-devel-4.1.1-53.P1.el6.centos.x86_64.rpm                     | 158 kB     00:00    
##Header files and API documentation for using the ISC DHCP libraries.  The
libdhcpctl and libomapi static libraries are also included in this package.

配置进度

一 、查看dhcpd.conf 配置文件,提醒供给参考模板配置文件。

 cat /etc/dhcp/dhcpd.conf

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
#
cat /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  > /etc/dhcp/dhcpd.conf

贰 、编辑配置文件

[[email protected] dhcp]# cat /etc/dhcp/dhcpd.conf 
ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway
option routers                  192.168.1.0;
option subnet-mask              255.255.255.0;
option time-offset              -18000; # Eastern Standard Time
#       option ntp-servers              192.168.1.1;
#       option netbios-name-servers     192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change # -- you understand Netbios very well                        
#      option netbios-node-type 2;

range dynamic-bootp 192.168.1.200 192.168.1.230;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address
 }

三 、运行服务;service dhcpd restart

四 、配置文件表明

dhcpd.conf参数说明

/etc/dhcpd.conf通常包括三部分:parameters、declarations 、option。

1.DHCP配置文件中的parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户


ddns-update-style               配置DHCP-DNS 互动更新模式。 
default-lease-time              指定确省租赁时间的长度,单位是秒。 
max-lease-time                  指定最大租赁时间长度,单位是秒。 
hardware                        指定网卡接口类型和MAC地址。 
server-name                     通知DHCP客户服务器名称。 
get-lease-hostnames flag        检查客户端使用的IP地址。 
fixed-address ip                分配给客户端一个固定的地址。 
authritative                    拒绝不正确的IP地址的要求。

2.DHCP配置文件中的declarations (声明):用来描述网络布局、提供客户的IP地址等


shared-network                              用来告知是否一些子网络分享相同网络。 
subnet                                      描述一个IP地址是否属于该子网。 
range                                       起始IP 终止IP 提供动态分配IP 的范围。 
host                                        主机名称 参考特别的主机。 
group                                       为一组参数提供声明。 
allow unknown-clients;deny unknown-client   是否动态分配IP给未知的使用者。 
allow bootp;deny bootp                      是否响应激活查询。 
allow booting;deny booting                  是否响应使用者查询。 
filename                                    开始启动文件的名称. 应用于无盘工作站。 
next-server                                设置服务器从引导文件中装如主机名,应用于无盘工作站。

3. DHCP配置文件中的option(选项):用来配置DHCP可选参数,全部用option关键字作为开始

subnet-mask           为客户端设定子网掩码。 
domain-name           为客户端指明DNS名字。 
domain-name-servers   为客户端指明DNS服务器IP地址。 
host-name             为客户端指定主机名称。 
routers               为客户端设定默认网关。 
broadcast-address     为客户端设定广播地址。 
ntp-server            为客户端设定网络时间服务器IP地址。 
time-offset          为客户端设定和格林威治时间的偏移时间,单位是秒。

注意:如果客户端使用的是视窗操作系统,不要选择"host-name"选项,即不要为其指定主机名称

 

TCP的叁回握手和五次挥手,释迦牟尼佛神掌第1式第③招。工作原理:

DHCP协议使用UDP作为传输协议,主机发送请求新闻到DHCP服务器的67号端口,DHCP服务器回应应答新闻给主机的68号端口。详细的相互进程如下图。
  澳门金沙国际 2

 

 

  1. 即DHCP客户端寻找DHCP服务端的经过,对应于客户端发送DHCP
    Discovery,因为DHCP Server对应于DHCP客户端是不解的,所以DHCP
    客户端发出的DHCP
    Discovery报文是广播包,源地址为0.0.0.0指标地址为255.255.255.255。网络上的有所支持TCP/IP的主机都会收到该DHCP
    Discovery报文,可是唯有DHCP Server会响应该报文。
    如果互联网中留存四个DHCP Server,则八个DHCP Server均会回复该DHCP
    Discovery报文。
    比方同1个vlan内没有DHCP Server,而该VlanIf配置了DHCP
    Relay作用,则该Vlanif即为DHCP中继,DHCP中继会将该DHCP报文的源IP地址修改为该Vlanif的IP地址,而目标地址则为DHCP
    Relay配置的DHCP
    Server的IP地址。同时修改DHCP报文中,giaddress为VlanIf的IP地址。并以单播将DHCP
    Discovery发送到DHCP Server端。
  2. DHCP Server提供阶段,即为DHCP Server响应DHCP Discovery所发的DHCP
    Offer阶段
    DHCP Server收到DHCP
    Discovery报文后,解析该报文请求IP地址所属的Subnet。并从dhcpd.conf文件中与之同盟的subnet中取出八个可用的IP地址(从可用地址段选取三个IP地址后,首首发送ICMP报文来ping该IP地址,假诺接受该IP地址的ICMP报文,则屏弃该IP地址,重新选用IP地址继续拓展ICMP报文测试,直到找到二个互联网中并未人使用的IP地址,用以达到防治动态分配的IP地址与互联网中别的装置IP地址冲突,这几个IP地址争持检查和测试机制,可配备),设置在DHCP
    Discovery报文中yiaddress字段中,表示为该客户端分配的IP地址,并且为该Lease设置该Subnet配置的Option,例如暗许leases租期,最大租期,router等音讯。
    DHCP从地方池中精选IP地址,以如下优先级进行精选:
        1)当前已经存在的Ip Mac的对应关系
        2)Client以前的IP地址
        3)读取Discovery报文中的Requested Ip Address
    Option的值,借使存在并且IP地址可用
        4)从配置的Subnet中选用IP地址:
    DHCP Server解析DHCP Discovery请求的IP所属的Subnet,首先看该DHCP
    Discovery报文中giaddress是或不是有DHCP
    Relay,借使有,则从giaddress所述的subnet中可用IP地址段中收获,并分配IP。要是giaddress没有IP地址,则从该DHCP
    Server绑定的接口的IP地址所属的网段分配IP地址。
  3. DHCP Client收到多少个DHCP Server响应的DHCP
    Offer报文后,选择中间1个DHCP Server作为靶子DHCP
    Server。选用策略日常为挑选第多个响应的DHCP Offer报文所属的DHCP
    Server。
    然后以广播情势回应一个DHCP
    Request报文,该报文中带有向目的DHCP请求的IP地址等音信。之所以是以广播情势发出的,是为了公告任何DHCP
    Server本身将选用该DHCP Server所提供的IP地址。
  4. 当DHCP Server收到DHCP Client发送的DHCP Request后,确认要为该DHCP
    Client提供的IP地址后,便想该DHCP
    Client响应3个涵盖该IP地址以及别的Option的报文,来报告DHCP
    Client能够行使该IP地址了。然后DHCP
    Client即可以将该IP地址与网卡绑定。此外别的DHCP
    Server都将收回本人从前为DHCP Client提供的IP地址。
  5. 当DHCP Client重新登录后,发送贰个以饱含以前DHCP
    Server分配的IP地址音信的DHCP Request报文,当DHCP
    Server收到该请求后,会尝试让DHCP客户端继续运用该IP地址。并回答一个ACK报文。
    可是倘若该IP地址不可能再度分配给该DHCP
    Client后,DHCP回复二个NAK报文,当DHCP
    Client收到该NAK报文后,会重复发送DHCP
    Discovery报文来再度取得IP地址。
  6. DHCP获取到的IP地址都有一个租约,租约过期后,DHCP
    Server将回收该IP地址,所以假诺DHCP
    Client假诺想接二连三利用该IP地址,则必须更新器租约。更新的点子就是,当当前租约期限过了大体上后,DHCP
    Client都会发送DHCP 雷内w报文来续约租期。

      在行使租期超越5/10时刻处,DHCP Client会以单播方式向DHCP
Server发送DHCPRequest报文来续租IP地址。假诺DHCP Client成功接收DHCP
Server发送的DHCP ACK报文,则按对应时间延长IP地址租期;假设没有接受DHCP
Server发送的DHCP ACK报文,则DHCP Client继续运用这几个IP地址。      
在行使租期超越87.5%时刻处,DHCP Client会以广播格局向DHCP
Server发送DHCPRequest报文来续租IP地址。假如DHCP Client成功接收DHCP
Server发送的DHCP ACK报文,则按对应时间延长IP地址租期;就算没有收受DHCP
Server发送的DHCP ACK报文,则DHCP
Client继续行使这一个IP地址,直到IP地址使用租期到期时,DHCP
Client才会向DHCP Server发送DHCP
Release报文来刑满释放解除劳教这些IP地址,并发轫新的IP地址申请经过。
需求证实的是:DHCP客户端可以接过到多少个DHCP服务器的DHCPOFFE科雷傲数据包,然后只怕承受别的一个DHCPOFFERAV4数据包,但客户端常常只接受收到的首先个DHCPOFFE福睿斯数据包。其余,DHCP服务器DHCPOFFEGL450中钦命\[1\] 
的地点不肯定为结尾分配的地点,平时状态下,DHCP服务器会保留该地点直到客户端发出正式请求。
     
正式请求DHCP服务器分配地址DHCPREQUEST选用广播包,是为着让任何具有发送DHCPOFFE昂科拉数据包的DHCP服务器也能够吸收到该数据包,然后释放已经OFFEKoleos(预分配)给客户端的IP地址。
     
假如发送给DHCP客户端的地点已经被其余DHCP客户端使用,客户端会向服务器发送DHCPDECLINE音信包拒绝接受已经分配的地方音信。
     
在协商进程中,假诺DHCP客户端发送的REQUEST新闻中的地址新闻不科学,如客户端已经搬迁到新的子网可能租约已经过期,DHCP服务器会发送DHCPNAK音信给DHCP客户
端,让客户端重新发起地址请求进度。

 获取进度

 

 

壹 、查看客户端message 日志;

首次获取
May 29 12:27:38 66 dhclient[26828]: DHCPDISCOVER on eth2 to 255.255.255.255 port 67 interval 8 (xid=0x3acc5b99)
May 29 12:27:38 66 dhclient[26828]: DHCPOFFER from 192.168.1.2
May 29 12:27:38 66 dhclient[26828]: DHCPREQUEST on eth2 to 255.255.255.255 port 67 (xid=0x3acc5b99)
May 29 12:27:38 66 dhclient[26828]: DHCPACK from 192.168.1.2 (xid=0x3acc5b99)
May 29 12:27:40 66 NET[26875]: /sbin/dhclient-script : updated /etc/resolv.conf
May 29 12:27:40 66 dhclient[26828]: bound to 192.168.1.47 -- renewal in 39792 seconds.

断开后重新获取
May 29 13:26:40 66 dhclient[41297]: DHCPREQUEST on eth3 to 255.255.255.255 port 67 (xid=0x207c094c)
May 29 13:26:40 66 dhclient[41297]: DHCPACK from 192.168.1.2 (xid=0x207c094c)
May 29 13:26:42 66 NET[41351]: /sbin/dhclient-script : updated /etc/resolv.conf
May 29 13:26:42 66 dhclient[41297]: bound to 192.168.1.157 -- renewal in 38792 seconds.

贰 、抓包分析;

tcpdump -i any -w dhcp.pcap ‘udp and port 67 and port 68’

第三次获取音信抓包;

澳门金沙国际 3

 

1、Discover包分析

 澳门金沙国际 4

2、OFFER

 澳门金沙国际 5

(1)DHCP服务器依然选拔广播地址作为指标地址,因为此时哀告分配IP的Client并没有本身ip,而恐怕有八个Client在使用0.0.0.0以此IP作为源IP向DHCP服务器发出IP分配请求,DHCP也不可能动用0.0.0.0这几个IP作为目标IP地址,于是如故选取广播的章程,告诉正在呼吁的Client们,那是一台可以行使的DHCP服务器。

(2)DHCP服务器提供了二个可用的IP,在数据包的Your (client) IP
Address字段能够看出DHCP服务器提供的可用IP。

(3)除此之外,如图中革命矩形框的始末所示,服务器还发送了子网掩码,路由器,DNS,域名,IP地址租用期等音信。

 

3 REQUEST包

 澳门金沙国际 6

4、ACK包

澳门金沙国际 7

 

澳门金沙国际 8

 

澳门金沙国际 9

 

 在数据包中包涵以下新闻,表示将那么些能源消息分配给Client.
  Your(client) IP address:分配给Client的可用IP。
 
前边有成都百货上千项option音信,前两项是DHCP服务器发送的新闻类型(ACK)和服务器的身份标识,前边几项是:
  Subnet Mask:Client端分配到的IP的子网掩码;
  Router:路由器
  Domain Name Server:DNS,域名服务器
  Domain Name:域名
  IP Address Lease Time:IP租用期。

 澳门金沙国际 10

 模拟重启主机抓包

 

DHCP:Dynamic Host Configuration Protocol
局域网的互连网协议,使用UDP协议工作,经常被选用在大型的局域网络…

###############################################################################
# Name : Mahavairocana        
                                                                       
                                                          
# Author : Mahavairocana      
                                                                       
                                                          
# QQ : 10353512                
                                                                       
                                                            
# WeChat : shenlan-qianlan    
                                                                       
                                                          
# Blog :
                                 
                                                                   
 
# Description : You are welcome
to reprint, or hyperlinks to indicate the source of the article, as well
as author information.
############################################################################### 

1.1 DHCP协议

DHCP(Dynamic Host
Configuration
Protocol,动态主机配置协议)是由IETF(Internet工作职分小组)设计开发的,专门用来为TCP/IP互联网中的总括机自动分配TCP/IP参数的商谈

DHCP:Dynamic Host Configuration Protocol 
局域网的互联网协议,使用UDP协和式飞机工作,平常被接纳在巨型的局域网络环境中,首要职能是集聚的管住、分配IP地址,使互连网环境中的主机动态的取得IP地址、Gateway地址、DNS服务器地址等新闻,并能够晋级地址的使用率。在途观FC
213第11中学有详实的叙说。DHCP有3个端口,在那之中UDP67和UDP68为正规的DHCP服务端口,分别作为DHCP
Server和DHCP Client的劳务端口;546号端口用于DHCPv6
Client,而不用于DHCPv4,是为DHCP
failover服务,那是内需尤其开启的服务,DHCP
failover是用来做“双机热备”的。

DHCP:Dynamic Host Configuration Protocol 
局域网的网络协议,使用UDP磋商工作,常常被应用在巨型的局域互联网环境中,重要功能是汇总的田间管理、分配IP地址,使互连网环境中的主机动态的收获IP地址、Gateway地址、DNS服务器地址等新闻,并能够晋级地址的使用率。在OdysseyFC
213第11中学有详细的讲述。DHCP有二个端口,个中UDP67和UDP68为常规的DHCP服务端口,分别作为DHCP
Server和DHCP Client的劳务端口;546号端口用于DHCPv6
Client,而不用于DHCPv4,是为DHCP
failover服务,那是供给尤其开启的服务,DHCP
failover是用来做“双机热备”的。

1.1.1 使用DHCP的好处

减掉管理员的工作量

制止输入错误的或然

避免IP冲突

升高了IP地址的利用率

便利客户端的布局

DHCP协议利用客户端/服务器模型,主机地址的动态分配职责由互联网主机驱动。当DHCP服务器收到到来自网络主机申请地址的消息时,才会向网络主机发送有关的地方配置等音信,以落到实处互连网主机地址消息的动态配置。

DHCP协议使用客户端/服务器模型,主机地址的动态分配职分由网络主机驱动。当DHCP服务器收到到来自互联网主机申请地址的信息时,才会向互联网主机发送有关的地点配置等新闻,以贯彻网络主机地址音信的动态配置。

1.1.2 DHCP的分红办法

电动分配 :分配到3个IP地址后永久使用

手动分配 :由DHCP服务器管理员专门内定IP地址

动态分配 :使用完后假释该IP,供其余客户机使用

DHCP具有以下职能:

DHCP具有以下职能:

1.1.3 DHCP工作原理

澳门金沙国际 11 

  1. 管教其余IP地址在相同时刻只好由一台DHCP客户机所使用。
  2. DHCP应当能够给用户分配永久固定的IP地址。
    3.
    DHCP相应能够同用其余方法赢得IP地址的主机共存(如手工业配置IP地址的主机)。
  3. DHCP服务器应当向现有的BOOTP客户端提供劳动。
  1. 保障其余IP地址在同等时刻只能由一台DHCP客户机所使用。
  2. DHCP应当能够给用户分配永久固定的IP地址。
    3.
    DHCP应该能够同用其余方式得到IP地址的主机共存(如手工业配置IP地址的主机)。
  3. DHCP服务器应当向现有的BOOTP客户端提供劳务。

1. 客户机请求IP

当3个DHCP客户机运维时,客户机还从未IP地址,所以客户机要通过DHCP获取二个合法的地方。此时DHCP客户机以广播格局(因为DHCP服务器的IP地址对客户机来说是大惑不解的)发送DHCP
Discover发现新闻来探寻DHCP服务器。广播音信中涵盖DHCP客户机的MAC地址和计量机名,以便DHCP服务器鲜明是哪位客户机发送的伏乞。

澳门金沙国际 12 

 2. 服务器响应

当DHCP服务器收到到来自客户机请求IP地址的新闻时,它就在祥和的IP地址池中检索是还是不是有法定的IP地址提须求客户机,假诺有,DHCP服务器就将此IP地址做上标记,参加到DHCP
Offer的音信中,然后DHCP服务器就播放一则带有下列消息的DHCP
Offer新闻。

澳门金沙国际 13 

3. 客户机选取IP

DHCP客户机从接受到的首先个DHCP
Offer新闻中领取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地方就不可能提须求另叁个DHCP客户机。当客户机从第一个DHCP服务器收到DHCP
Offer音信并领取了IP地址后,客户机将DHCP
Request消息广播到独具的DHCP服务器,表明它接受提供的内容,DHCP
Request音信包含为客户机提供IP配置的服务器的服务标示符(服务器IP地址),DHCP服务器查看服务器标识符字段,以分明提供的IP地址是或不是被接受,即使DHCP
Offer被拒绝,则DHCP服务器将会裁撤并保存其IP地址以提须求下三个IP租约的请求。

澳门金沙国际 14 

4. 服务器分明租约

DHCP服务器收到到DHCP
Request信息后,以DHCP
ACK消息的样式向客户机广播成功的确认。该信息包罗有IP地址的实惠租约和别的可配置的音讯,纵然服务器确认了客户机的租约请求,可是客户机还一向不接过到服务器的DHCP
ACK音信。当客户机械收割到DHCP
ACK信息时,它就布署了IP地址,完结TCP/IP的开始化。

澳门金沙国际 15 

5. 再次登录

DHCP客户机每一趟重复登录互连网时,不须求再发送DHCP
Discover音讯,而是一直发送包罗前1回所分配的IP地址的DHCP
Request请求新闻。当DHCP服务器收到到这一音讯后,它会尝试让DHCP客户机继续使用原来的IP地址,并回复一个DHCP
ACK确认消息。假诺此IP地址已不知所厝再分配给原来的DHCP客户机使用时(比如IP已经分配给其余的DHCP客户机使用),DHCP服务器给DHCP客户机回答一个DHCP
Nack否认音信。当原来的DHCP客户机械收割到此DHCP
Nack否认新闻后,它就务须另行发送DHCP
Discover发现新闻来呼吁新的IP地址。

(1)发送带有IP地址的DHCP Request请求包

澳门金沙国际 16

(2)IP地址没有分配使用,发送DHCP ACK确认音信

        客户端继续使用重启前的IP地址

澳门金沙国际 17

(3)IP地址分配到别的客户机使用

        发送DHCP Nack否认新闻

        客户机重新发送DHCP Discover

澳门金沙国际 18

澳门金沙国际 19

6. 翻新租约

IP地址的租期达到二分之一后,须重新更新租期

客户端直接向服务器发送DHCP Request包

DHCP有二种机制分配IP地址:(二种地址分配办法中,唯有动态分配可以重复使用客户端不再须求的地址。)
1) 自动分配办公室法(Automatic
Allocation),DHCP服务器为主机钦命1个永久性的IP地址,一旦DHCP客户端第1遍成功从DHCP服务器端租用到IP地址后,就足以永久性的运用该地方。
2) 动态分配形式(Dynamic
Allocation),DHCP服务器给主机内定二个富有时间范围的IP地址,时间到期或主机显著表示抛弃该地址时,该地址可以被其余主机使用。
3) 手工业分配办公室法(马努al
Allocation),客户端的IP地址是由互联网管理员内定的,DHCP服务器只是将点名的IP地址告诉客户端主机。

DHCP有三种机制分配IP地址:(两种地址分配办公室法中,只有动态分配能够重复使用客户端不再须求的地址。)
1) 自动分配办公室法(Automatic
Allocation),DHCP服务器为主机钦定三个永久性的IP地址,一旦DHCP客户端第②回中标从DHCP服务器端租用到IP地址后,就能够永久性的行使该地方。
2) 动态分配格局(Dynamic
Allocation),DHCP服务器给主机钦赐1个负有时间范围的IP地址,时间到期或主机明确表示屏弃该地址时,该地点可以被别的主机使用。
3) 手工业分配方式(马努al
Allocation),客户端的IP地址是由互连网管理员钦赐的,DHCP服务器只是将钦定的IP地址告诉客户端主机。

第2章 传输层的二种协议(TCP和UDP)

       传输层=====>主机到主机层

粗略来说下DHCP工作原理:
1)客户机寻找服务器:广播发送discover包,寻找dhcp服务器
2)服务器响应请求:单播发送offer包,对客户机做出响应。提供客户端网络相关的租约以供选用在那之中服务器在接收客户端的请求后,会指向客户端的mac地址与自个儿的设定数据实行一下做事:
   
a)到服务器的登录文件中找找该用户以前已经接纳过的ip,若有且该ip最近向来不人使用,那提供此ip为客户机
   
b)若配置文件中有指向该mac提供额外的固化ip,且该ip没有被选择,则提供此ip给客户机
   
c)要是没有符合以上三个标准,则随机取用近年来从不被运用的ip参数给客户机并记录到leases文件中。
3)客户机发送ip请求:广播request包,采纳一个服务器提供的互联网参数租约回报服务器。别的,客户机会发送一个广播封包给局域网内的持有主机,告知本身一度接受服务器的租约。
4)服务器确认租约:单播Ack包,服务器与客户机确认租约关系并记录到服务器的leases文件中

粗略来说下DHCP工作规律:
1)客户机寻找服务器:广播发送discover包,寻找dhcp服务器
2)服务器响应请求:单播发送offer包,对客户机做出响应。提供客户端网络相关的租约以供选取其中服务器在收受客户端的呼吁后,会指向客户端的mac地址与自作者的设定数据实行一下干活:
   
a)到服务器的报到文件中检索该用户从前曾经选拔过的ip,若有且该ip近来未曾人使用,那提供此ip为客户机
   
b)若配置文件中有针对性该mac提供额外的固定ip,且该ip没有被选用,则提供此ip给客户机
   
c)要是没有适合上述五个标准化,则随机取用最近尚无被运用的ip参数给客户机并记录到leases文件中。
3)客户机发送ip请求:广播request包,选用二个服务器提供的互连网参数租约回报服务器。别的,客户机会发送3个广播封包给局域网内的拥有主机,告知本人早已接受服务器的租约。
4)服务器确认租约:单播Ack包,服务器与客户机确认租约关系并记录到服务器的leases文件中

2.1 TCP:传输控制协议 —属于面向连接的网络协议—同步(安全 效能低)

继之说下DHCP多少个概念:
澳门金沙国际 ,DHCP
Client:DHCP客户端,通过DHCP协议请求IP地址的客户端。DHCP客户端是接口级的定义,即使二个主机有七个以太接口,则该主机上的各类接口都能够安顿成一个DHCP
客户端。调换机上各类Vlan接口也足以布置成一个DHCP客户端。
DHCP Server:DHCP
服务端,负责为DHCP客户端提供IP地址,并且负责管理分配的IP地址。
DHCP
Relay:DHCP中继器,DHCP客户端跨网段申请IP地址的时候,完结DHCP报文的转化效率。
DHCP Security:DHCP安全特点,达成合法用户IP地址表的管制效果
DHCP Snooping:DHCP监听,记录通过二层设备申请到IP地址的用户音讯

随即说下DHCP多少个概念:
DHCP
Client:DHCP客户端,通过DHCP协议请求IP地址的客户端。DHCP客户端是接口级的概念,假使二个主机有多少个以太接口,则该主机上的种种接口都可以陈设成多少个DHCP
客户端。沟通机上各样Vlan接口也足以配备成一个DHCP客户端。
DHCP Server:DHCP
服务端,负责为DHCP客户端提供IP地址,并且负责管理分配的IP地址。
DHCP
Relay:DHCP中继器,DHCP客户端跨网段申请IP地址的时候,完毕DHCP报文的中间转播效率。
DHCP Security:DHCP安全特点,完成合法用户IP地址表的治本职能
DHCP Snooping:DHCP监听,记录通过二层设备申请到IP地址的用户新闻

   TCP协议特点:属于面向连接的互联网协议

DHCP的封包格式如右图所示,各字段定义如下:

DHCP的封包格式如右图所示,各字段定义如下:

                 同步 (提供全双工服务,即数据可在同一时间双向传输)

报文格式

报文格式

                 安全,可信赖传输 ,传输速度慢,效能低

                使用TCP的行使:web浏览器;电子邮件;文件传输程序

澳门金沙国际 20

澳门金沙国际 21

2.2 UDP: 用户报中华全国文艺界抗敌组织议—属于无连接的互联网协议—–异步(不安全 功效高)

报文中各字段的描述如下:

    op,报文类型,1表示请求报文,2表示回应报文。
    htype,硬件地址类型,1表示10Mb/s的以太网的硬件地址。
    hlen,硬件地址长度,以太网中该值为6。
    hops,跳数。客户端设置为0,也能被一个代理服务器设置。
    xid,事务ID,由客户端选择的一个随机数,被服务器和客户端用来在它们之间交流请求和响应,客户端用它对请求和应答进行匹配。该ID由客户端设置并由服务器返回,为32位整数。
    secs,由客户端填充,表示从客户端开始获得IP地址或IP地址续借后所使用了的秒数。
    flags,标志字段。这个16比特的字段,目前只有最左边的一个比特有用,该位为0,表示单播,为1表示广播。
    ciaddr,客户端的IP地址。只有客户端是Bound、Renew、Rebinding状态,并且能响应ARP请求时,才能被填充。
    yiaddr,"你自己的"或客户端的IP地址。
    siaddr,表明DHCP协议流程的下一个阶段要使用的服务器的IP地址。
    giaddr,DHCP中继器的IP地址。//注意:不是地址池中定义的网关
    chaddr,客户端硬件地址。客户端必须设置它的"chaddr"字段。UDP数据包中的以太网帧首部也有该字段,但通常通过查看UDP数据包来确定以太网帧首部中的该字段获取该值比较困难或者说不可能,而在UDP协议承载的DHCP报文中设置该字段,用户进程就可以很容易地获取该值。
    sname,可选的服务器主机名,该字段是空结尾的字符串,由服务器填写。
    file,启动文件名,是一个空结尾的字符串。DHCP Discover报文中是"generic"名字或空字符,DHCP Offer报文中提供有效的目录路径全名。
    options,可选参数域,格式为"代码+长度+数据"。


DHCP共有八种报文,分别为DHCP Discover、DHCP Offer、DHCP Request、DHCP ACK、DHCP NAK、DHCP Release、DHCP Decline、DHCP Inform。各报文类型功能如表1所述。


描述
DHCP Discover
DHCP客户端请求地址时,并不知道DHCP服务器的位置,因此DHCP客户端会在本地网络内以广播方式发送请求报文,这个报文成为Discover报文,目的是发现网络中的DHCP服务器,所有收到Discover报文的DHCP服务器都会发送回应报文,DHCP客户端据此可以知道网络中存在的DHCP服务器的位置。

DHCP Offer
DHCP服务器收到Discover报文后,就会在所配置的地址池中查找一个合适的IP地址,加上相应的租约期限和其他配置信息(如网关、DNS服务器等),构造一个Offer报文,发送给用户,告知用户本服务器可以为其提供IP地址。< 只是告诉client可以提供,是预分配,还需要client通过ARP检测该IP是否重复>

DHCP Request    
DHCP客户端可能会收到很多Offer,所以必须在这些回应中选择一个。Client通常选择第一个回应Offer报文的服务器作为自己的目标服务器,并回应一个广播Request报文,通告选择的服务器。DHCP客户端成功获取IP地址后,在地址使用租期过去1/2时,会向DHCP服务器发送单播Request报文续延租期,如果没有收到DHCP ACK报文,在租期过去3/4时,发送广播Request报文续延租期。

DHCP ACK
DHCP服务器收到Request报文后,根据Request报文中携带的用户MAC来查找有没有相应的租约记录,如果有则发送ACK报文作为回应,通知用户可以使用分配的IP地址。

DHCP NAK
如果DHCP服务器收到Request报文后,没有发现有相应的租约记录或者由于某些原因无法正常分配IP地址,则发送NAK报文作为回应,通知用户无法分配合适的IP地址。

DHCP Release
当用户不再需要使用分配IP地址时,就会主动向DHCP服务器发送Release报文,告知服务器用户不再需要分配IP地址,DHCP服务器会释放被绑定的租约。

DHCP Decline
DHCP客户端收到DHCP服务器回应的ACK报文后,通过地址冲突检测发现服务器分配的地址冲突或者由于其他原因导致不能使用,则发送Decline报文,通知服务器所分配的IP地址不可用。

DHCP Inform
DHCP客户端如果需要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,服务器收到该报文后,将根据租约进行查找,找到相应的配置信息后,发送ACK报文回应DHCP客户端。
报文中各字段的描述如下:

    op,报文类型,1表示请求报文,2表示回应报文。
    htype,硬件地址类型,1表示10Mb/s的以太网的硬件地址。
    hlen,硬件地址长度,以太网中该值为6。
    hops,跳数。客户端设置为0,也能被一个代理服务器设置。
    xid,事务ID,由客户端选择的一个随机数,被服务器和客户端用来在它们之间交流请求和响应,客户端用它对请求和应答进行匹配。该ID由客户端设置并由服务器返回,为32位整数。
    secs,由客户端填充,表示从客户端开始获得IP地址或IP地址续借后所使用了的秒数。
    flags,标志字段。这个16比特的字段,目前只有最左边的一个比特有用,该位为0,表示单播,为1表示广播。
    ciaddr,客户端的IP地址。只有客户端是Bound、Renew、Rebinding状态,并且能响应ARP请求时,才能被填充。
    yiaddr,"你自己的"或客户端的IP地址。
    siaddr,表明DHCP协议流程的下一个阶段要使用的服务器的IP地址。
    giaddr,DHCP中继器的IP地址。//注意:不是地址池中定义的网关
    chaddr,客户端硬件地址。客户端必须设置它的"chaddr"字段。UDP数据包中的以太网帧首部也有该字段,但通常通过查看UDP数据包来确定以太网帧首部中的该字段获取该值比较困难或者说不可能,而在UDP协议承载的DHCP报文中设置该字段,用户进程就可以很容易地获取该值。
    sname,可选的服务器主机名,该字段是空结尾的字符串,由服务器填写。
    file,启动文件名,是一个空结尾的字符串。DHCP Discover报文中是"generic"名字或空字符,DHCP Offer报文中提供有效的目录路径全名。
    options,可选参数域,格式为"代码+长度+数据"。


DHCP共有八种报文,分别为DHCP Discover、DHCP Offer、DHCP Request、DHCP ACK、DHCP NAK、DHCP Release、DHCP Decline、DHCP Inform。各报文类型功能如表1所述。


描述
DHCP Discover
DHCP客户端请求地址时,并不知道DHCP服务器的位置,因此DHCP客户端会在本地网络内以广播方式发送请求报文,这个报文成为Discover报文,目的是发现网络中的DHCP服务器,所有收到Discover报文的DHCP服务器都会发送回应报文,DHCP客户端据此可以知道网络中存在的DHCP服务器的位置。

DHCP Offer
DHCP服务器收到Discover报文后,就会在所配置的地址池中查找一个合适的IP地址,加上相应的租约期限和其他配置信息(如网关、DNS服务器等),构造一个Offer报文,发送给用户,告知用户本服务器可以为其提供IP地址。< 只是告诉client可以提供,是预分配,还需要client通过ARP检测该IP是否重复>

DHCP Request    
DHCP客户端可能会收到很多Offer,所以必须在这些回应中选择一个。Client通常选择第一个回应Offer报文的服务器作为自己的目标服务器,并回应一个广播Request报文,通告选择的服务器。DHCP客户端成功获取IP地址后,在地址使用租期过去1/2时,会向DHCP服务器发送单播Request报文续延租期,如果没有收到DHCP ACK报文,在租期过去3/4时,发送广播Request报文续延租期。

DHCP ACK
DHCP服务器收到Request报文后,根据Request报文中携带的用户MAC来查找有没有相应的租约记录,如果有则发送ACK报文作为回应,通知用户可以使用分配的IP地址。

DHCP NAK
如果DHCP服务器收到Request报文后,没有发现有相应的租约记录或者由于某些原因无法正常分配IP地址,则发送NAK报文作为回应,通知用户无法分配合适的IP地址。

DHCP Release
当用户不再需要使用分配IP地址时,就会主动向DHCP服务器发送Release报文,告知服务器用户不再需要分配IP地址,DHCP服务器会释放被绑定的租约。

DHCP Decline
DHCP客户端收到DHCP服务器回应的ACK报文后,通过地址冲突检测发现服务器分配的地址冲突或者由于其他原因导致不能使用,则发送Decline报文,通知服务器所分配的IP地址不可用。

DHCP Inform
DHCP客户端如果需要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,服务器收到该报文后,将根据租约进行查找,找到相应的配置信息后,发送ACK报文回应DHCP客户端。

UDP协议特点: 属于无连接的互联网协议 

 

 

               异步 

壹 、搭建进度

一 、搭建进度

               不安全,速度传输快 

yum -y install dhcp* 

yum -y install dhcp* 

               尽力而为,不管您是否接到 

(1/4): dhclient-4.1.1-53.P1.el6.centos.x86_64.rpm                       | 322 kB     00:00  

###  DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
individual devices on an IP network to get their own network
configuration information (IP address, subnetmask, broadcast address,
etc.) from a DHCP server. The overall purpose of DHCP is to make it
easier to administer a large network.  The dhcp package includes the
ISC DHCP service and relay agent.


在ISC DHCP中继代理和服务。
(2/4): dhcp-4.1.1-53.P1.el6.centos.x86_64.rpm                           | 823 kB     00:00    

###DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
individual devices on an IP network to get their own network
configuration information (IP address, subnetmask, broadcast address,
etc.) from a DHCP server. The overall purpose of DHCP is to make it
easier to administer a large network.  The dhcp package includes the
ISC DHCP service and relay agent.

To use DHCP on your network, install a DHCP service (or relay agent),
and on clients run a DHCP client daemon.  The dhcp package provides
the ISC DHCP service and relay agent.
(3/4): dhcp-common-4.1.1-53.P1.el6.centos.x86_64.rpm                    | 144 kB     00:00 

    ###管理包DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
individual devices on an IP network to get their own network
configuration information (IP address, subnetmask, broadcast address,
etc.) from a DHCP server. The overall purpose of DHCP is to make it
easier to administer a large network.
(4/4): dhcp-devel-4.1.1-53.P1.el6.centos.x86_64.rpm                     | 158 kB     00:00    
##Header files and API documentation for using the ISC DHCP libraries.  The
libdhcpctl and libomapi static libraries are also included in this package.
(1/4): dhclient-4.1.1-53.P1.el6.centos.x86_64.rpm                       | 322 kB     00:00  

###  DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
individual devices on an IP network to get their own network
configuration information (IP address, subnetmask, broadcast address,
etc.) from a DHCP server. The overall purpose of DHCP is to make it
easier to administer a large network.  The dhcp package includes the
ISC DHCP service and relay agent.


在ISC DHCP中继代理和服务。
(2/4): dhcp-4.1.1-53.P1.el6.centos.x86_64.rpm                           | 823 kB     00:00    

###DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
individual devices on an IP network to get their own network
configuration information (IP address, subnetmask, broadcast address,
etc.) from a DHCP server. The overall purpose of DHCP is to make it
easier to administer a large network.  The dhcp package includes the
ISC DHCP service and relay agent.

To use DHCP on your network, install a DHCP service (or relay agent),
and on clients run a DHCP client daemon.  The dhcp package provides
the ISC DHCP service and relay agent.
(3/4): dhcp-common-4.1.1-53.P1.el6.centos.x86_64.rpm                    | 144 kB     00:00 

    ###管理包DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
individual devices on an IP network to get their own network
configuration information (IP address, subnetmask, broadcast address,
etc.) from a DHCP server. The overall purpose of DHCP is to make it
easier to administer a large network.
(4/4): dhcp-devel-4.1.1-53.P1.el6.centos.x86_64.rpm                     | 158 kB     00:00    
##Header files and API documentation for using the ISC DHCP libraries.  The
libdhcpctl and libomapi static libraries are also included in this package.

               使用UDP的应用:DNS,视频流,IP语音(VoIP)

TCP传输控制协议

UDP用户数据报协议

面向连接

无连接

可靠传输(安全)

不可靠传输(不安全)

可实现流量控制

尽力而为,尽力传递

同步 ,提供全双工服务

异步

效率低

效率高 

安插进度

布局进度

2.2.1 端口号总计

  可用端口:2的1九回方=65536
 0号端口不会用到,所以是1-65535

  1-65535(涉及到有的有名的端口号1-1024

1、查看dhcpd.conf 配置文件,提醒须求参考模板配置文件。

① 、查看dhcpd.conf 配置文件,提醒需求参考模板配置文件。

 注:知名端口号范围1-1024,自定义端口的时候不要选取(制止争持)

  随机端口号暗中认可范围区间:

[root@wuhuang ~]#  cat /proc/sys/net/ipv4/ip_local_port_range

4000 65000

 cat /etc/dhcp/dhcpd.conf

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
#
cat /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  > /etc/dhcp/dhcpd.conf
 cat /etc/dhcp/dhcpd.conf

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
#
cat /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  > /etc/dhcp/dhcpd.conf

源端口随机端口号分配,取决于那一个布局文件

二 、编辑配置文件

贰 、编辑配置文件

第3章 TCP贰回握手/六次挥手

[root@dhcp dhcp]# cat /etc/dhcp/dhcpd.conf 
ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway
option routers                  192.168.1.0;
option subnet-mask              255.255.255.0;
option time-offset              -18000; # Eastern Standard Time
#       option ntp-servers              192.168.1.1;
#       option netbios-name-servers     192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change # -- you understand Netbios very well                        
#      option netbios-node-type 2;

range dynamic-bootp 192.168.1.200 192.168.1.230;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address
 }
[root@dhcp dhcp]# cat /etc/dhcp/dhcpd.conf 
ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway
option routers                  192.168.1.0;
option subnet-mask              255.255.255.0;
option time-offset              -18000; # Eastern Standard Time
#       option ntp-servers              192.168.1.1;
#       option netbios-name-servers     192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change # -- you understand Netbios very well                        
#      option netbios-node-type 2;

range dynamic-bootp 192.168.1.200 192.168.1.230;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address
 }

3.1 TCP报头

澳门金沙国际 22 

1. 源端口号:发送端的端口号(随机)

2. 指标端口号:接收端的端口号(固定)

3.
认同号的定义:服务端接受到拆分后的数据包。进行确认,告知下三回发送的数码包类别号音讯

  1. TCP报文主要决定位:

 
1)syn:请求建立连接

 
2)fin:请求断开连接

 
3)ack:确认控制字段,表示收到的数量开始展览确认(从而完成了TCP协议的可信性)

③ 、运维服务;service dhcpd restart

三 、运维服务;service dhcpd restart

3.2 1回握手

④ 、配置文件申明

四 、配置文件表明

3.2.1 第一次

由主机A发送建立TCP连接的乞请报文,在那之中报文中蕴藏seq系列号,是由发送端随机变化的,并且还将报文中SYN字段置为1,表示要求建立TCP连接请求

dhcpd.conf参数说明

/etc/dhcpd.conf通常包括三部分:parameters、declarations 、option。

1.DHCP配置文件中的parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户


ddns-update-style               配置DHCP-DNS 互动更新模式。 
default-lease-time              指定确省租赁时间的长度,单位是秒。 
max-lease-time                  指定最大租赁时间长度,单位是秒。 
hardware                        指定网卡接口类型和MAC地址。 
server-name                     通知DHCP客户服务器名称。 
get-lease-hostnames flag        检查客户端使用的IP地址。 
fixed-address ip                分配给客户端一个固定的地址。 
authritative                    拒绝不正确的IP地址的要求。

2.DHCP配置文件中的declarations (声明):用来描述网络布局、提供客户的IP地址等


shared-network                              用来告知是否一些子网络分享相同网络。 
subnet                                      描述一个IP地址是否属于该子网。 
range                                       起始IP 终止IP 提供动态分配IP 的范围。 
host                                        主机名称 参考特别的主机。 
group                                       为一组参数提供声明。 
allow unknown-clients;deny unknown-client   是否动态分配IP给未知的使用者。 
allow bootp;deny bootp                      是否响应激活查询。 
allow booting;deny booting                  是否响应使用者查询。 
filename                                    开始启动文件的名称. 应用于无盘工作站。 
next-server                                设置服务器从引导文件中装如主机名,应用于无盘工作站。

3. DHCP配置文件中的option(选项):用来配置DHCP可选参数,全部用option关键字作为开始

subnet-mask           为客户端设定子网掩码。 
domain-name           为客户端指明DNS名字。 
domain-name-servers   为客户端指明DNS服务器IP地址。 
host-name             为客户端指定主机名称。 
routers               为客户端设定默认网关。 
broadcast-address     为客户端设定广播地址。 
ntp-server            为客户端设定网络时间服务器IP地址。 
time-offset          为客户端设定和格林威治时间的偏移时间,单位是秒。

注意:如果客户端使用的是视窗操作系统,不要选择"host-name"选项,即不要为其指定主机名称
dhcpd.conf参数说明

/etc/dhcpd.conf通常包括三部分:parameters、declarations 、option。

1.DHCP配置文件中的parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户


ddns-update-style               配置DHCP-DNS 互动更新模式。 
default-lease-time              指定确省租赁时间的长度,单位是秒。 
max-lease-time                  指定最大租赁时间长度,单位是秒。 
hardware                        指定网卡接口类型和MAC地址。 
server-name                     通知DHCP客户服务器名称。 
get-lease-hostnames flag        检查客户端使用的IP地址。 
fixed-address ip                分配给客户端一个固定的地址。 
authritative                    拒绝不正确的IP地址的要求。

2.DHCP配置文件中的declarations (声明):用来描述网络布局、提供客户的IP地址等


shared-network                              用来告知是否一些子网络分享相同网络。 
subnet                                      描述一个IP地址是否属于该子网。 
range                                       起始IP 终止IP 提供动态分配IP 的范围。 
host                                        主机名称 参考特别的主机。 
group                                       为一组参数提供声明。 
allow unknown-clients;deny unknown-client   是否动态分配IP给未知的使用者。 
allow bootp;deny bootp                      是否响应激活查询。 
allow booting;deny booting                  是否响应使用者查询。 
filename                                    开始启动文件的名称. 应用于无盘工作站。 
next-server                                设置服务器从引导文件中装如主机名,应用于无盘工作站。

3. DHCP配置文件中的option(选项):用来配置DHCP可选参数,全部用option关键字作为开始

subnet-mask           为客户端设定子网掩码。 
domain-name           为客户端指明DNS名字。 
domain-name-servers   为客户端指明DNS服务器IP地址。 
host-name             为客户端指定主机名称。 
routers               为客户端设定默认网关。 
broadcast-address     为客户端设定广播地址。 
ntp-server            为客户端设定网络时间服务器IP地址。 
time-offset          为客户端设定和格林威治时间的偏移时间,单位是秒。

注意:如果客户端使用的是视窗操作系统,不要选择"host-name"选项,即不要为其指定主机名称

3.2.2 第二次

 

 

长机B会回复A发送的TCP连接请求报文,当中包括seq体系号,也是由回复端随机变化的,并且将还原报文的SYN字段置1,而且会生出ACK验证字段,ACK验证字段数值是在A发过来的seq类别号基础上加1实行恢复生机;并且还会回复ack确认控制字段,以便A收到音讯时,知晓自身的TCP建立请求已获取了肯定。

工作原理:

行事原理:

3.2.3 第三次

A端收到B端发送的TCP建立请求后,会使和谐的原始体系号加1实行再度发送体系号,并且再一次卷土重来ACK验证请求,在B端发送过来的seq基础上加1,实行回复;同时也会回复ack确认控制字段,

以便B收到音信时,知晓本身的TCP建立请求已经获取了确认

数据传输进度中:每发送壹次数据,都会产的ACK(表示接受了对方seq对应的新闻),ack(表示肯定收到),seq(请求种类号)

澳门金沙国际 23 

DHCP协议利用UDP作为传输协议,主机发送请求信息到DHCP服务器的67号端口,DHCP服务器回应应答新闻给主机的68号端口。详细的并行进程如下图。

DHCP协议使用UDP作为传输协议,主机发送请求新闻到DHCP服务器的67号端口,DHCP服务器回应应答新闻给主机的68号端口。详细的并行进度如下图。

3.3 九次挥手

 

 

3.3.1 率先次挥手

主机A发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。

澳门金沙国际 24

澳门金沙国际 25

3.3.2 第三次挥手

长机B收到FIN后,发送七个ACK给Client,确认序号为收到序号+1(与SYN相同,1个FIN占用二个序号),Server进入CLOSE_WAIT状态。

 

 

3.3.3 其三回挥手

主机B发送二个FIN,用来关闭Server到Client的数码传送,Server进入LAST_ACK状态。

 

 

3.3.4 第10遍挥手

A端收到FIN后,Client进入TIME_WAIT状态,接着发送3个ACK给Server,确认序号为接到序号+1,Server进入CLOSED状态,完毕6次挥手

澳门金沙国际 26 

 

 

3.4 总结

澳门金沙国际 27

  1. 即DHCP客户端寻找DHCP服务端的经过,对应于客户端发送DHCP
    Discovery,因为DHCP Server对应于DHCP客户端是大惑不解的,所以DHCP
    客户端发出的DHCP
    Discovery报文是广播包,源地址为0.0.0.0指标地址为255.255.255.255。互联网上的享有帮忙TCP/IP的主机都会收到该DHCP
    Discovery报文,但是唯有DHCP Server会响应该报文。
    假使互连网中留存七个DHCP Server,则八个DHCP Server均会回复该DHCP
    Discovery报文。
    比方同一个vlan内没有DHCP Server,而该VlanIf配置了DHCP
    Relay作用,则该Vlanif即为DHCP中继,DHCP中继会将该DHCP报文的源IP地址修改为该Vlanif的IP地址,而目标地址则为DHCP
    Relay配置的DHCP
    Server的IP地址。同时修改DHCP报文中,giaddress为VlanIf的IP地址。并以单播将DHCP
    Discovery发送到DHCP Server端。

  2. DHCP Server提供阶段,即为DHCP Server响应DHCP Discovery所发的DHCP
    Offer阶段
    DHCP Server收到DHCP
    Discovery报文后,解析该报文请求IP地址所属的Subnet。并从dhcpd.conf文件中与之合营的subnet中取出一个可用的IP地址(从可用地址段选取八个IP地址后,首首发送ICMP报文来ping该IP地址,倘使收到该IP地址的ICMP报文,则放弃该IP地址,重新选取IP地址继续进行ICMP报文测试,直到找到贰个互连网中从未人利用的IP地址,用以达到防治动态分配的IP地址与网络中任何设施IP地址争持,那些IP地址争持检测机制,可安排),设置在DHCP
    Discovery报文中yiaddress字段中,表示为该客户端分配的IP地址,并且为该Lease设置该Subnet配置的Option,例如暗中认可leases租期,最大租期,router等音讯。
    DHCP从地点池中选拔IP地址,以如下优先级举办抉择:
        1)当前曾经存在的Ip Mac的相应关系
        2)Client以前的IP地址
        3)读取Discovery报文中的Requested Ip Address
    Option的值,假若存在并且IP地址可用
        4)从陈设的Subnet中接纳IP地址:
    DHCP Server解析DHCP Discovery请求的IP所属的Subnet,首先看该DHCP
    Discovery报文中giaddress是或不是有DHCP
    Relay,假诺有,则从giaddress所述的subnet中可用IP地址段中获得,并分配IP。假使giaddress没有IP地址,则从该DHCP
    Server绑定的接口的IP地址所属的网段分配IP地址。

  3. DHCP Client收到多少个DHCP Server响应的DHCP
    Offer报文后,选择中间贰个DHCP Server作为目的DHCP
    Server。接纳策略日常为选取第二个响应的DHCP Offer报文所属的DHCP
    Server。
    接下来以广播情势回应二个DHCP
    Request报文,该报文中包涵向指标DHCP请求的IP地址等新闻。之所以是以广播格局发出的,是为着布告任何DHCP
    Server本人将挑选该DHCP Server所提供的IP地址。
  4. 当DHCP Server收到DHCP Client发送的DHCP Request后,确认要为该DHCP
    Client提供的IP地址后,便想该DHCP
    Client响应一个包涵该IP地址以及别的Option的报文,来报告DHCP
    Client能够行使该IP地址了。然后DHCP
    Client即能够将该IP地址与网卡绑定。此外别的DHCP
    Server都将注销自个儿前边为DHCP Client提供的IP地址。

  5. 当DHCP Client重新登录后,发送一个以富含之前DHCP
    Server分配的IP地址消息的DHCP Request报文,当DHCP
    Server收到该请求后,会尝试让DHCP客户端继续应用该IP地址。并答应一个ACK报文。
    而是如果该IP地址不可能再一次分配给该DHCP
    Client后,DHCP回复贰个NAK报文,当DHCP
    Client收到该NAK报文后,会重复发送DHCP
    Discovery报文来重新获得IP地址。

  6. DHCP获取到的IP地址都有2个租约,租约过期后,DHCP
    Server将回收该IP地址,所以倘若DHCP
    Client假设想继续运用该IP地址,则必须更新器租约。更新的方法正是,当当前租约期限过了5/10后,DHCP
    Client都会发送DHCP 雷内w报文来续约租期。

  1. 即DHCP客户端寻找DHCP服务端的长河,对应于客户端发送DHCP
    Discovery,因为DHCP Server对应于DHCP客户端是大惑不解的,所以DHCP
    客户端发出的DHCP
    Discovery报文是广播包,源地址为0.0.0.0指标地址为255.255.255.255。互联网上的有所帮忙TCP/IP的主机都会接收该DHCP
    Discovery报文,不过唯有DHCP Server会响应该报文。
    若是互连网中设有多少个DHCP Server,则三个DHCP Server均会回复该DHCP
    Discovery报文。
    一旦同二个vlan内没有DHCP Server,而该VlanIf配置了DHCP
    Relay功效,则该Vlanif即为DHCP中继,DHCP中继会将该DHCP报文的源IP地址修改为该Vlanif的IP地址,而指标地址则为DHCP
    Relay配置的DHCP
    Server的IP地址。同时修改DHCP报文中,giaddress为VlanIf的IP地址。并以单播将DHCP
    Discovery发送到DHCP Server端。

  2. DHCP Server提供阶段,即为DHCP Server响应DHCP Discovery所发的DHCP
    Offer阶段
    DHCP Server收到DHCP
    Discovery报文后,解析该报文请求IP地址所属的Subnet。并从dhcpd.conf文件中与之匹配的subnet中取出3个可用的IP地址(从可用地址段选择二个IP地址后,首首发送ICMP报文来ping该IP地址,若是接受该IP地址的ICMP报文,则放任该IP地址,重新采用IP地址继续拓展ICMP报文测试,直到找到三个网络中一向不人使用的IP地址,用以达到防治动态分配的IP地址与网络中其余装置IP地址争执,那一个IP地址争辨检查和测试机制,可安顿),设置在DHCP
    Discovery报文中yiaddress字段中,表示为该客户端分配的IP地址,并且为该Lease设置该Subnet配置的Option,例如暗许leases租期,最大租期,router等音信。
    DHCP从地点池中精选IP地址,以如下优先级进行选拔:
        1)当前曾经存在的Ip Mac的相应关系
        2)Client以前的IP地址
        3)读取Discovery报文中的Requested Ip Address
    Option的值,借使存在并且IP地址可用
        4)从布置的Subnet中选用IP地址:
    DHCP Server解析DHCP Discovery请求的IP所属的Subnet,首先看该DHCP
    Discovery报文中giaddress是或不是有DHCP
    Relay,假使有,则从giaddress所述的subnet中可用IP地址段中得到,并分配IP。假诺giaddress没有IP地址,则从该DHCP
    Server绑定的接口的IP地址所属的网段分配IP地址。

  3. DHCP Client收到多少个DHCP Server响应的DHCP
    Offer报文后,选用个中1个DHCP Server作为对象DHCP
    Server。选拔策略经常为接纳第②个响应的DHCP Offer报文所属的DHCP
    Server。
    下一场以广播格局应对二个DHCP
    Request报文,该报文中蕴藏向目的DHCP请求的IP地址等消息。之所以是以广播情势产生的,是为了公告任何DHCP
    Server自个儿将选用该DHCP Server所提供的IP地址。
  4. 当DHCP Server收到DHCP Client发送的DHCP Request后,确认要为该DHCP
    Client提供的IP地址后,便想该DHCP
    Client响应二个暗含该IP地址以及任何Option的报文,来告诉DHCP
    Client能够使用该IP地址了。然后DHCP
    Client即能够将该IP地址与网卡绑定。其余其余DHCP
    Server都将撤除本身在此之前为DHCP Client提供的IP地址。

  5. 当DHCP Client重新登录后,发送1个以含有在此之前DHCP
    Server分配的IP地址音信的DHCP Request报文,当DHCP
    Server收到该请求后,会尝试让DHCP客户端继续选取该IP地址。并回复二个ACK报文。
    唯独倘使该IP地址不可能再度分配给该DHCP
    Client后,DHCP回复二个NAK报文,当DHCP
    Client收到该NAK报文后,会再也发送DHCP
    Discovery报文来再一次取得IP地址。

  6. DHCP获取到的IP地址都有二个租约,租约过期后,DHCP
    Server将回收该IP地址,所以如若DHCP
    Client假诺想继续采取该IP地址,则必须更新器租约。更新的措施正是,当当前租约期限过了大体上后,DHCP
    Client都会发送DHCP 雷内w报文来续约租期。

      在选择租期超越5/10时刻处,DHCP Client会以单播方式向DHCP
Server发送DHCPRequest报文来续租IP地址。假若DHCP Client成功接到DHCP
Server发送的DHCP ACK报文,则按对应时间延长IP地址租期;假设没有接到DHCP
Server发送的DHCP ACK报文,则DHCP Client继续使用那么些IP地址。

      在动用租期抢先二分一时刻处,DHCP Client会以单播情势向DHCP
Server发送DHCPRequest报文来续租IP地址。即使DHCP Client成功接收DHCP
Server发送的DHCP ACK报文,则按对应时间延长IP地址租期;即使没有收受DHCP
Server发送的DHCP ACK报文,则DHCP Client继续行使那些IP地址。

      在行使租期超过87.5%时刻处,DHCP Client会以广播格局向DHCP
Server发送DHCPRequest报文来续租IP地址。要是DHCP Client成功接到DHCP
Server发送的DHCP ACK报文,则按对应时间延长IP地址租期;借使没有接收DHCP
Server发送的DHCP ACK报文,则DHCP
Client继续行使那些IP地址,直到IP地址使用租期到期时,DHCP
Client才会向DHCP Server发送DHCP
Release报文来释放那么些IP地址,并早先新的IP地址申请进度。

      在运用租期超越87.5%时刻处,DHCP Client会以广播情势向DHCP
Server发送DHCPRequest报文来续租IP地址。假诺DHCP Client成功接收DHCP
Server发送的DHCP ACK报文,则按相应时间延长IP地址租期;假使没有接过DHCP
Server发送的DHCP ACK报文,则DHCP
Client继续选拔那几个IP地址,直到IP地址使用租期到期时,DHCP
Client才会向DHCP Server发送DHCP
Release报文来释放这一个IP地址,并伊始新的IP地址申请经过。

要求证实的是:DHCP客户端能够接收到几个DHCP服务器的DHCPOFFELX570数据包,然后恐怕承受别的二个DHCPOFFE索罗德数据包,但客户端平日只接受收到的首先个DHCPOFFE宝马X5数据包。别的,DHCP服务器DHCPOFFEXC90中钦赐\[1\] 
的地方不必然为结尾分配的地址,平常状态下,DHCP服务器会保留该地点直到客户端发出正式请求。

亟待表明的是:DHCP客户端能够接过到三个DHCP服务器的DHCPOFFECRUISER数据包,然后或者接受任何3个DHCPOFFEKuga数据包,但客户端经常只接受收到的第2个DHCPOFFE库罗德数据包。别的,DHCP服务器DHCPOFFE奔驰G级中内定\[1\] 
的地址不自然为终极分配的地点,经常状态下,DHCP服务器会保留该地方直到客户端发出正式请求。

     
正式请求DHCP服务器分配地址DHCPREQUEST选择广播包,是为着让其余具有发送DHCPOFFE兰德XC60数据包的DHCP服务器也能够吸收接纳到该数据包,然后释放已经OFFE奥迪Q5(预分配)给客户端的IP地址。

     
正式请求DHCP服务器分配地址DHCPREQUEST选取广播包,是为了让其余具有发送DHCPOFFESportage数据包的DHCP服务器也能够接收到该数据包,然后释放已经OFFE奥迪Q5(预分配)给客户端的IP地址。

     
假诺发送给DHCP客户端的地方已经被别的DHCP客户端使用,客户端会向服务器发送DHCPDECLINE音讯包拒绝接受已经分配的地点音信。

     
假设发送给DHCP客户端的地址已经被别的DHCP客户端使用,客户端会向服务器发送DHCPDECLINE新闻包拒绝接受已经分配的地方消息。

     
在探究进程中,若是DHCP客户端发送的REQUEST音讯中的地址音讯不正确,如客户端已经搬迁到新的子网只怕租约已经晚点,DHCP服务器会发送DHCPNAK消息给DHCP客户
端,让客户端重新发起地址请求进程。

     
在商榷进度中,假设DHCP客户端发送的REQUEST消息中的地址音讯不得法,如客户端已经搬迁到新的子网也许租约已经晚点,DHCP服务器会发送DHCPNAK音讯给DHCP客户
端,让客户端重新发起地址请求进度。

 获取进度

 获取进度

 

 

 

 

① 、查看客户端message 日志;

壹 、查看客户端message 日志;

首次获取
May 29 12:27:38 66 dhclient[26828]: DHCPDISCOVER on eth2 to 255.255.255.255 port 67 interval 8 (xid=0x3acc5b99)
May 29 12:27:38 66 dhclient[26828]: DHCPOFFER from 192.168.1.2
May 29 12:27:38 66 dhclient[26828]: DHCPREQUEST on eth2 to 255.255.255.255 port 67 (xid=0x3acc5b99)
May 29 12:27:38 66 dhclient[26828]: DHCPACK from 192.168.1.2 (xid=0x3acc5b99)
May 29 12:27:40 66 NET[26875]: /sbin/dhclient-script : updated /etc/resolv.conf
May 29 12:27:40 66 dhclient[26828]: bound to 192.168.1.47 -- renewal in 39792 seconds.

断开后重新获取
May 29 13:26:40 66 dhclient[41297]: DHCPREQUEST on eth3 to 255.255.255.255 port 67 (xid=0x207c094c)
May 29 13:26:40 66 dhclient[41297]: DHCPACK from 192.168.1.2 (xid=0x207c094c)
May 29 13:26:42 66 NET[41351]: /sbin/dhclient-script : updated /etc/resolv.conf
May 29 13:26:42 66 dhclient[41297]: bound to 192.168.1.157 -- renewal in 38792 seconds.
首次获取
May 29 12:27:38 66 dhclient[26828]: DHCPDISCOVER on eth2 to 255.255.255.255 port 67 interval 8 (xid=0x3acc5b99)
May 29 12:27:38 66 dhclient[26828]: DHCPOFFER from 192.168.1.2
May 29 12:27:38 66 dhclient[26828]: DHCPREQUEST on eth2 to 255.255.255.255 port 67 (xid=0x3acc5b99)
May 29 12:27:38 66 dhclient[26828]: DHCPACK from 192.168.1.2 (xid=0x3acc5b99)
May 29 12:27:40 66 NET[26875]: /sbin/dhclient-script : updated /etc/resolv.conf
May 29 12:27:40 66 dhclient[26828]: bound to 192.168.1.47 -- renewal in 39792 seconds.

断开后重新获取
May 29 13:26:40 66 dhclient[41297]: DHCPREQUEST on eth3 to 255.255.255.255 port 67 (xid=0x207c094c)
May 29 13:26:40 66 dhclient[41297]: DHCPACK from 192.168.1.2 (xid=0x207c094c)
May 29 13:26:42 66 NET[41351]: /sbin/dhclient-script : updated /etc/resolv.conf
May 29 13:26:42 66 dhclient[41297]: bound to 192.168.1.157 -- renewal in 38792 seconds.

二 、抓包分析;

贰 、抓包分析;

tcpdump -i any -w dhcp.pcap ‘udp and port 67 and
port 68’

tcpdump -i any -w dhcp.pcap ‘udp and port 67 and
port 68’

第三回获取音信抓包;

第三遍获取音信抓包;

澳门金沙国际 28

澳门金沙国际 29

 

 

1、Discover包分析

1、Discover包分析

 澳门金沙国际 30

 澳门金沙国际 31

2、OFFER

2、OFFER

 澳门金沙国际 32

 澳门金沙国际 33

(1)DHCP服务器依旧选取广播地址作为指标地址,因为那时乞请分配IP的Client并不曾本人ip,而或者有多个Client在使用0.0.0.0那一个IP作为源IP向DHCP服务器发出IP分配请求,DHCP也不能使用0.0.0.0以此IP作为指标IP地址,于是依然选择广播的措施,告诉正在呼吁的Client们,那是一台能够运用的DHCP服务器。

(1)DHCP服务器依旧采取广播地址作为目标地址,因为此时呼吁分配IP的Client并没有协调ip,而或许有七个Client在动用0.0.0.0那一个IP作为源IP向DHCP服务器发出IP分配请求,DHCP也无法使用0.0.0.0那么些IP作为目标IP地址,于是照旧选择广播的格局,告诉正在呼吁的Client们,那是一台能够利用的DHCP服务器。

(2)DHCP服务器提供了八个可用的IP,在数据包的Your (client) IP
Address字段能够看到DHCP服务器提供的可用IP。

(2)DHCP服务器提供了多个可用的IP,在数据包的Your (client) IP
Address字段能够见到DHCP服务器提供的可用IP。

(3)除此之外,如图中革命矩形框的剧情所示,服务器还发送了子网掩码,路由器,DNS,域名,IP地址租用期等音信。

(3)除此之外,如图中革命矩形框的内容所示,服务器还发送了子网掩码,路由器,DNS,域名,IP地址租用期等音讯。

 

 

3 REQUEST包

3 REQUEST包

 澳门金沙国际 34

 澳门金沙国际 35

4、ACK包

4、ACK包

澳门金沙国际 36

澳门金沙国际 37

 

 

澳门金沙国际 38

澳门金沙国际 39

 

 

澳门金沙国际 40

澳门金沙国际 41

 

 

 在多少包中包罗以下信息,表示将那些能源消息分配给Client.
  Your(client) IP address:分配给Client的可用IP。
 
前边有广大项option音讯,前两项是DHCP服务器发送的消息类型(ACK)和服务器的地位标识,后边几项是:
  Subnet Mask:Client端分配到的IP的子网掩码;
  Router:路由器
  Domain Name Server:DNS,域名服务器
  Domain Name:域名
  IP Address Lease Time:IP租用期。

 在多少包中包涵以下音信,表示将那么些财富消息分配给Client.
  Your(client) IP address:分配给Client的可用IP。
 
前面有众多项option新闻,前两项是DHCP服务器发送的音讯类型(ACK)和服务器的身份标识,后边几项是:
  Subnet Mask:Client端分配到的IP的子网掩码;
  Router:路由器
  Domain Name Server:DNS,域名服务器
  Domain Name:域名
  IP Address Lease Time:IP租用期。

 澳门金沙国际 42

 澳门金沙国际 43

 模拟重启主机抓包

 模拟重启主机抓包

 

 

相关文章