客户也可以申请它使用的最后一个IP地址。如果该客户所在的网络中此IP仍然可用,服务器就可以准许该申请。

 

http://baike.baidu.com/item/IP地址

公有地址

公有地址(Public address)由Inter NIC(Internet Network Information Center因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网

私有地址

私有地址(Private address)属于非注册地址,专门为组织机构内部使用。
以下列出留用的内部私有地址
A类 10.0.0.0--10.255.255.255
B类 172.16.0.0--172.31.255.255
C类 192.168.0.0--192.168.255.255

w

https://zh.wikipedia.org/动态主机配置协议

动态主机设置协议(DHCP)是一种使网络管理员能够集中管理和自动分配IP网络地址的通信协议。在IP网络中,每个连接Internet的设备都需要分配唯一的IP地址。DHCP使网络管理员能从中心结点监控和分配IP地址。当某台计算机移到网络中的其它位置时,能自动收到新的IP地址。

DHCP使用了租约的概念,或称为计算机IP地址的有效期。租用时间是不定的,主要取决于用户在某地连接Internet需要多久,这对于教育行业和其它用户频繁改变的环境是很实用的。通过较短的租期,DHCP能够在一个计算机比可用IP地址多的环境中动态地重新配置网络。DHCP支持为计算机分配静态地址,如需要永久性IP地址的Web服务器。

DHCP和另一个网络IP管理协议BOOTP类似。目前两种配置管理协议都得到了普遍使用,其中DHCP更为先进。某些操作系统,如Windows NT/2000,都带有DHCP服务器。DHCP或BOOTP客户端是装在计算机中的一个程序,这样就可以对其进行配置操作。

https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol

The DHCP employs a connectionless service model, using the User Datagram Protocol (UDP). It is implemented with two UDP port numbers for its operations which are the same as for the BOOTP protocol. UDP port number 67 is the destination port of a server, and UDP port number 68 is used by the client.

DHCP operations fall into four phases: server discovery, IP lease offer, IP lease request, and IP lease acknowledgement. These stages are often abbreviated as DORA for discovery, offer, request, and acknowledgement.

The DHCP operation begins with clients broadcasting a request. If the client and server are on different subnets, a DHCP Helper or DHCP Relay Agent may be used. Clients requesting renewal of an existing lease may communicate directly via UDP unicast, since the client already has an established IP address at that point. Additionally, there is a BOOTP flag the client can use to indicate in which way (broadcast or unicast) it can receive the DHCPOFFER: 0x8000 for broadcast, 0x0000 for unicast.[8] Only hosts with preconfigured IP addresses can receive unicast packets so in the usual use case clients in discovery phase should set BOOTP flag to 0x8000 (broadcast).

DHCP discovery

The client broadcasts messages on the network subnet using the destination address 255.255.255.255 or the specific subnet broadcast address. A DHCP client may also request its last-known IP address. If the client remains connected to the same network, the server may grant the request. Otherwise, it depends whether the server is set up as authoritative or not. An authoritative server denies the request, causing the client to issue a new request. A non-authoritative server simply ignores the request, leading to an implementation-dependent timeout for the client to expire the request and ask for a new IP address.

为什么学校、网吧机房基本都不使用DHCP? - 知乎
https://www.zhihu.com/question/20971480

链接:https://www.zhihu.com/question/20971480/answer/97707623

从DHCP的的工作机制上补充一点。在DHCP client发出DHCP discover报文后,所有的DHCP server均会回复DHCP offer响应。
而DHCP client对offer报文的处理原则是以先到者为准。
也就是说,DHCP本身存在安全隐患。如果在局域网内,如学校或网吧中,
人为的伪造一台DHCP server并分配错误的IP,会导致局域网的设备部分或全部产生上网问题。

用DHCP是很方便,但监控很困难。比如要查某人的IP的时候,DHCP是会变的,这样查找起来很麻烦。国家有要求上网终端的信息要保留几个月(貌似6个月?),而一般运维都没有这个能力,所以配置成静态的最方便管理。静态地址不仅可以用来抓人,还可以定位故障机,所以从技术角度上说静态地址最简单。DHCP确实也可以设置日志,然后查询,问题是这很麻烦,并且一般的网吧、学校的运维都不一定有这个能力玩的转。而且日志会满的,自动回滚日志也需要配置,我接手我们学院FTP的时候,FTP日志几十G,把磁盘都塞满了,可见根本就没人配过这东西。DHCP的另一个问题是权限如何下放,一般来说,DHCP日志和配置只有高层管理员才能拿到,但出问题的时候很多都是普通网管或者学生管理员来操作,如果把DHCP权限下放,那么就有风险,如果不下放,每次查询都要申请权限,这是很不方便管理的。所以,懒人、管理要求不高的地方、或者运维技术水平很高的地方都用DHCP,凡是限制比较严格的,一般都用静态地址,出了事很容易定位。
学校及网吧网络人员较为复杂,不易管理。使用DHCP自然方便,大大节省了网管配置的代价,但使用后期明显会出现很多的隐患。比如我可以手动修改IP地址,使得内网出现RARP协议,最直观的表现是IP冲突。内网出现病毒后,全网ARP广播,使用DHCP很难定位到机器,但如果是使用静态分配采用MAC绑定,分分钟可以定位到你拔掉你网线。所以考虑到学校和网吧这种可以随时带移动存储设备的环境,为了以后更省心,自然很少采用DHCP。

DHCP运行分为四个基本过程,分别为请求IP租约、提供IP租约、选择IP租约和确认IP租约。

客户在获得了一个IP地址以后,就可以发送一个ARP请求来避免由于DHCP服务器地址池重叠而引发的IP冲突。

原文地址:https://www.cnblogs.com/rsapaper/p/6672022.html