知道电脑怎么动态获取IP吗 自动获取ip地址怎么设置

前言
前面介绍了应用层的 DNS 协议 你知道上网时输入的 URL 是怎么解析成 IP地址的吗?一文带你搞懂 DNS,我们知道了 DNS 可以将域名映射成 IP 地址 。
今天给大家介绍下应用层另一个协议——动态主机配置协议 DHCP 。
我们的 PC 在和网络中的其他终端通信时需要获取一个 IP 地址,这个 IP 地址可以手动配置,也可以通过DHCP 协议动态获取 。今天就来看下我们的 PC 是如何动态获取到 IP 地址的?
正文
1为什么需要 DHCP 动态分配 IP 地址? DHCP 和手动配置 IP 的优缺点?
手动配置 IP 地址
操作简单,但是在局域网容易造成 IP 地址冲突,如果终端数量较多需要一台台配置,工作量大 。
使用 DHCP 动态分配 IP 地址:
可以减少管理员的工作量,避免用户手工配置网络参数时造成的地址冲突 。
2什么是 DHCP 协议
DHCP(动态主机配置协议)是应用层的网络协议,可以用于给客户端动态分配 IP 地址和子网掩码 。DHCP 基于服务器-客户端的模式进行工作 。
3DHCP 的工作原理
DHCP 协议是基于客户端-服务器模式的,为了动态获取 IP 地址和子网掩码配置信息,DHCP 客户端需要和 DHCP 服务器进行报文交互 。

知道电脑怎么动态获取IP吗 自动获取ip地址怎么设置


1、DHCP 客户端发送DHCP Discover 广播报文来发现 DHCP 服务器 。(询问谁可以为我分配 IP 地址 。)
2、DHCP 服务器在收到 DHCP Discover 报文后,会选取一个未分配的 IP 地址,向 DHCP 客户端发送DHCP 提供报文(DHCP Offer),此报文中包含 IP 地址等配置信息 。如果存在多个 DHCP 服务器,每个 DHCP 服务器都会响应 。(告诉 DHCP 客户端我可以给你提供服务)
3、如果有多个 DHCP 服务器向 DHCP 客户端发送 DHCP 提供报文,DHCP 客户端将会选择收到的第一个 DHCP 提供报文,然后发送DHCP Request 报文,报文中包含请求的 IP 地址 。(告诉所有的 DHCP 服务器我选择哪个服务器给我分配的地址)
【知道电脑怎么动态获取IP吗 自动获取ip地址怎么设置】 4、DHCP 服务器在收到 DHCP Request 报文后,会回应一个DHCP Ack 报文 。(告诉 DHCP 客户端我知道了)
地址冲突检测:
DHCP 客户端收到 DHCP Ack 报文后,会发送免费 ARP 报文,检查网络中是否有其他主机使用分配的 IP 地址 。
1、如果指定时间内没有收到 ARP 应答,DHCP 客户端会使用这个 IP 地址 。
2、如果有主机使用该 IP 地址,DHCP 客户端会向 DHCP 服务器发送DHCP 拒绝报文,通知服务器该 IP 地址已被占用 。然后 DHCP 客户端会向服务器重新申请一个 IP 地址 。
DHCP 地址续租:

知道电脑怎么动态获取IP吗 自动获取ip地址怎么设置


在使用租期超过 50%时刻处DHCP Client 会以单播形式向 DHCP Server 发送DHCP Request 报文来续租 IP 地址 。
1、如果 DHCP Client 成功收到 DHCP Server 发送的DHCP ACK 报文,则按相应时间延长 IP 地址租期;
2、如果没有收到 DHCP Server 发送的DHCP ACK 报文,则 DHCP Client 继续使用这个 IP 地址 。

知道电脑怎么动态获取IP吗 自动获取ip地址怎么设置


在使用租期超过 87.5%时刻处,DHCP Client 会以广播形式向 DHCP Server 发送DHCP Request 报文来续租 IP 地址 。
1、如果 DHCP Client 成功收到 DHCP Server 发送的DHCP ACK 报文,则按相应时间延长 IP 地址租期;
2、如果没有收到 DHCP Server 发送的DHCP ACK 报文,则 DHCP Client 继续使用这个 IP 地址,直到 IP 地址使用租期到期时,DHCP Client 才会向 DHCP Server 发送DHCP Release 报文来释放这个 IP 地址,并开始新的 IP 地址申请过程 。

推荐阅读