您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

图解DHCP协议,搞懂你的电脑/手机如何自动获取IP的

时间:2023-04-13 12:59:17  来源:今日头条  作者:IT一指禅

大家好,我是IT售前工程师Bernie。

本文简要介绍下,在计算机网络中DHCP的技术原理,欢迎阅读。

我们知道,无论是手机、电脑、笔记本,还是其他智能终端,只要连上wifi或者网线,就能够直接上网。当我们查看笔记本的IP信息时,就会显示当前设备的IP地址、网关地址、子网掩码等,这些信息是计算机网络中数据包中必须的,放在数据报头。

 

 

但是,我们并没有手动的配置上述信息。

设备的IP是怎么来的呢?

小伙伴们不妨查看下自己的笔记本Inte.NET选项,不出意外的话就会显示“自动获得IT地址的默认配置”。其实,这些IP是通过DHCP服务器下发,自动获取的。

 

 

接下来,我们以简单办公场景讲一下DHCP服务的概念和技术原理。

什么是DHCP?

DHCP的英文全称是Dynamic Host Configuration Protocol,动态主机配置协议。

直白一点讲就是:计算机网络中,端设备可以在DHCP服务器上动态获得IP地址、子网掩码和网关地址,以便可以在网络中标注自己的身份,获得上网的资格。

比如一个局域网中,有一台pc和一部手机,双方都连接到路由器。那么,pc和手机都可以从路由器上得到IP地址、网关地址和子网掩码。在这里,路由器就是他们的dhcp服务器。

 

 

那么他们是如何获取IP地址的呢?这里要重点讲一下

DHCP服务原理

第1步:discover

当一台终端设备,插入网线或者连接WIFI时。在初始化阶段,它是没有IP地址的。那么这时第一个任务就是通过广播的形式寻找子网下的dhcp服务器。

我们知道,在计算机网络中任何一条数据包都是要包含源IP地址、目的IP地址的。这里就矛盾了,因为pc3发送广播消息的目的就是获取IP地址,它既不知道自己的IP地址应该是多少,也不知道dhcp服务器的地址是多少。

这里往往会给这个数据包赋值源IP为0.0.0.0,目的IP为255.255.255.255.

 

 

特别说明一点, 0.0.0.0并不是一个真正意义的IP地址,它其实是缺省路由,即:告诉对方我不知自己IP是多少,所以用0.0.0.0代替。

而255.255.255.255也不是一个严格意义的IP地址,它是限制广播地址,即:告诉同一个网段的所有端设备,这里的设备都注意啦!255.255.255.255是不能被路由器转发的,因为它本身并没有太多意义。

这个广播消息会被二层交换机发送到同一个vlan下的所有设备中,包括pc1、pc2、dhcp1和dhcp2。

 

 

第2步:offer

由于pc1和pc2是端设备,不具备dhcp的功能,他们会自动忽略这个广播消息,

dhcp server1和dhcp server2接收到IP地址获取的请求消息时,他们都会分配一个IP地址、网关地址和掩码等信息给pc3。

这时候,pc3就会接收到两套不同的IP信息,他们都可以正常使用。同一网段中有几个dhcp服务器,就会分配给pc3几套IP地址信息。

 

 

注意:这里不仅仅包含IP信息,还包含这个IP的使用期限,过了期限就会自动回收或者自动续期。比如:宽带路由器的dhcp租用周期最小1min,最大是两天,默认值为120min。

第3步:request

上面pc3一条广播得到了2套不一样的IP信息,显然它是不能全部霸占的,只能使用1套。于是,pc3会选取其中的一套(一般选择最先到达的那个)。比如IP1的先到达,pc3就会选择IP1作为自己的IP地址信息。

这样就结束了?

并没有!

因为dhcp server1并不知道自己提供的IP地址被选中了,同样,dhcp server2也不知道自己提供的IP地址被淘汰了。

所以需要pc3发一条广播消息告知自己的选择结果。

 

 

有的小伙伴可能会感到奇怪,明明pc3已经有了自己的IP了,为何数据报中还是用0.0.0.0.这是因为还没有得到确认,也不能发送单播告知dhcp server1,其他的dhcp server也要知道的。

第4步:ack

终于到了最后一步,这一步的工作就是确认。

当收到pc3的选择结果后,dhcp server1会更新自己的路由表和mac 地址映射表,同时也会发送一条确认消息给pc3。

由于dhcp2之前分配给pc3的IP地址落选了,那么,它将把IP回收,以便在后续分配给其他的接入设备。同时,也会更新自己的mac地址表和路由表。

 

 

总结

以上便是计算机网络终端设备获取DHCP服务的全过程,整个过程包含4个部分:discover、offer、request和ack。他们是层层递进、环环相扣的关系。

特别说明:DHCP服务器分配出去的IP是临时租用!一般情况下,只要不设置租用时间为infinite(永久租用),端设备需要在租期到达50%的时候,给dhcp server发送request数据包更新自己的租用时间。

 



Tags:DHCP协议   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
图解DHCP协议,搞懂你的电脑/手机如何自动获取IP的
大家好,我是IT售前工程师Bernie。本文简要介绍下,在计算机网络中DHCP的技术原理,欢迎阅读。我们知道,无论是手机、电脑、笔记本,还是其他智能终端,只要连上WIFI或者网线,就能够直接...【详细内容】
2023-04-13  Search: DHCP协议  点击:(247)  评论:(0)  加入收藏
IPv4自动获取有dhcp协议,那IPv6是否有dhcpv6协议
奔涌的IPv6背后,DHCPv6协议你了解多少?随着IPv6技术的普及,DHCPv6 作为基础技术是每一位IT人或多或少都需要了解的。本文将依托腾讯云CVM来详细剖析 DHCPv6 的工作原理,希望可以...【详细内容】
2020-05-06  Search: DHCP协议  点击:(425)  评论:(0)  加入收藏
▌简易百科推荐
学生偷看“不良网站”,手机上3个痕迹无法清除,网友:咋不早说
众所周知,中国的常规教育中,总是“谈性色变”,但在这个信息爆炸的互联网时代,即便是一些年纪很小的孩子,也能轻易接触到一些所谓的不良网站,因此这一方面的教育缺失,其实是很可怕的...【详细内容】
2024-03-28    叶姐生活指南  Tags:不良网站   点击:(11)  评论:(0)  加入收藏
什么是网络中的路由器?核心功能解释
路由器是互联网连接的核心元素,是一种允许多个设备连接到互联网,并促进将数据包转发到各自的目标地址的设备。使用动态路由技术,路由器检查数据并在各种可用路径中选择最有效的...【详细内容】
2024-03-07    千家网  Tags:路由器   点击:(31)  评论:(0)  加入收藏
过年该不该升级Wi-Fi 7路由?看完就知道
打开电商网站不难发现,从2023年第三季度到现在,Wi-Fi 7路由器新品越来越多。而且价格不再是高高在上,已经基本和Wi-Fi 6路由价格差不多了。看到这些Wi-Fi 7新品路由,不少朋友就...【详细内容】
2024-02-27    中关村在线  Tags:Wi-Fi   点击:(36)  评论:(0)  加入收藏
聊聊 Kubernetes 网络模型综合指南
这篇详细的博文探讨了 Kubernetes 网络的复杂性,提供了关于如何在容器化环境中确保高效和安全通信的见解。译自Navigating the Network: A Comprehensive Guide to Kubernete...【详细内容】
2024-02-19  云云众生s  微信公众号  Tags:Kubernetes   点击:(38)  评论:(0)  加入收藏
SSL协议是什么?关于SSL和TLS的常见问题解答
SSL(安全套接字层)及其后继者TLS(传输层安全)是用于在联网计算机之间建立经过身份验证和加密的链接的协议。尽管SSL协议在 1999年已经随着TLS 1.0的发布而被弃用,但我们仍将这些...【详细内容】
2024-02-06  IDC点评网    Tags:SSL协议   点击:(69)  评论:(0)  加入收藏
从零开始了解网络协议:TCP/IP详解
从零开始了解网络协议:TCP/IP详解 在当今数字化的时代,网络协议已经成为我们生活中不可或缺的一部分。作为互联网的基础,网络协议规定了数据如何在不同的网络设备之间传输。TC...【详细内容】
2024-02-01    简易百科  Tags:TCP/IP   点击:(59)  评论:(0)  加入收藏
BGP路由属性:互联网路由的灵活控制器
在互联网的庞大网络中,边界网关协议(BGP)是确保不同自治系统(AS)间路由信息有效交换的关键协议。然而,BGP的功能远不止于此。其核心组成部分,即BGP路由属性,赋予了BGP强大的灵活性,使...【详细内容】
2024-01-26  诺诺爱生活    Tags:互联网路由   点击:(40)  评论:(0)  加入收藏
简易百科之什么是网络延迟?
简易百科之什么是网络延迟?随着互联网的普及和发展,网络已经成为我们生活中不可或缺的一部分。然而,我们在使用网络时可能会遇到一种情况,那就是网络延迟。那么,什么是网络延迟呢...【详细内容】
2024-01-24    简易百科  Tags:网络延迟   点击:(147)  评论:(0)  加入收藏
网络延迟与网络速度有什么区别?分享具体的答案
通常,许多人抱怨网速测试。速度还是不错的,但是他们玩游戏的时候怎么会卡住,还是断开连接等等问题,这一系列问题始终困扰着大家。那么,网络延迟与网络速度有什么区别呢?请不要担心...【详细内容】
2024-01-24  萌新小郭    Tags:网络延迟   点击:(50)  评论:(0)  加入收藏
揭秘IP地址的网络威胁与攻击类型
在当今数字化时代,网络攻击已经成为网络安全的一大挑战。IP地址,作为互联网通信的基础,也成为网络威胁和攻击的焦点之一。本文将深入探讨不同类型的网络威胁和攻击,以及如何防范...【详细内容】
2024-01-22  IP数据云    Tags:IP地址   点击:(77)  评论:(0)  加入收藏
站内最新
站内热门
站内头条