DHCP协议介绍

DHCP协议介绍DHCP(DynamicHostConfigurationProtocol:动态主机设置协议)DHCP是一个局域网协议DHCP是应用UDP协议的应用层协议DHCP的作用主要是为临时加入局域网的设备提供一个临时的IP地址DHCP协议提供了即插即用联网的功能,使得我们的设备在不同的地方时(例如:家、公司、户外等),不需要自行地配置IP地址就可以进行网络的连接,只要用了DHCP协议,就可以在不同的地方使用不同的网络如下图中,如果配置自动获得IP地址,就相当于启用DHCP协议,会允许我们自动地从

大家好,又见面了,我是你们的朋友全栈君。

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

  • DHCP是一个局域网协议
  • DHCP是应用UDP协议的应用层协议

DHCP的作用主要是为临时加入局域网的设备提供一个临时的IP地址

DHCP协议提供了即插即用联网的功能,使得我们的设备在不同的地方时(例如:家、公司、户外等),不需要自行地配置IP地址就可以进行网络的连接,只要用了DHCP协议,就可以在不同的地方使用不同的网络

如下图中,如果配置自动获得IP地址,就相当于启用DHCP协议,会允许我们自动地从网络里获得IP地址,也就是分配给你一个临时的IP(一般是内网),不需要自己去配置,我们可以使用这个临时的IP来进行网络的连接

在这里插入图片描述
DHCP协议的过程

对于一个局域网内临时加入的设备,刚开始是不知道自己的IP地址是多少

  • DHCP服务器监听默认端口:67
  • 对于新加入的设备,首先会使用UDP协议广播DHCP发现报文,通过这个DHCP报文发现DHCP服务在哪里
  • DHCP服务器收到这个报文之后,就会知道当前本地里有一些设备需要配置动态IP地址,所以会发出一个DHCP提供报文,告诉主机:我这边可以提供DHCP服务
  • 主机收到来自于DHCP服务器发出的DHCP提供报文之后,就可以知道这个服务器可以提供DHCP服务;因此,主机会向DHCP服务器发出DHCP请求报文
  • DHCP服务器收到请求报文之后,对其回应并提供IP地址
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142206.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • h2数据库使用(h2数据库生成的文件)

    h2数据库进入shelljava-cp../lib/h2-1.4.200.jarorg.h2.tools.ShellWelcometoH2Shell1.4.200(2019-10-14)ExitwithCtrl+C[Enter]jdbc:h2:~/testURLjdbc:h2:/usr/local/db/xxx-xxx[Enter]org.h2.DriverDriver[Enter]UserxxxxxxPasswo

    2022年4月12日
    41
  • Android 将json array格式的string转为JSONArray

    Android 将json array格式的string转为JSONArraystring形如”[{‘name’:’sam’,’age’:80},{‘age’:’12’}]”格式

    2022年6月20日
    29
  • 阿里笔试_阿里在线测评重不重要

    阿里笔试_阿里在线测评重不重要阿里笔试

    2022年4月20日
    56
  • java 异常分类和处理机制

    java 异常分类和处理机制一、背景介绍程序在运行过程中发生错误或异常情况是不可避免的,如果每一个运行时错误都由程序员手动控制和处理,其工作量是不可想象的。Java语言中的异常处理机制就解决的上述问题,把错误与异常的管理带到了面向对象的世界Java语言定义了很多异常类,将运行错误和异常的信息和处理方法封装在了异常类中,帮助程序员检查和控制异常。即J…

    2022年5月13日
    45
  • BigDecimal除法的精度问题

    BigDecimal除法的精度问题BigDecimal除法的精度问题在使用BigDecimal的除法时,遇到一个鬼畜的问题,本以为的精度计算,结果使用返回0,当然最终发现还是自己的使用姿势不对导致的,因此记录一下,避免后面重蹈覆辙I.问题抛出在使用BigDecimal做高精度的除法时,一不注意遇到了一个小问题,如下@TestpublicvoidtestBigDecimal(){BigDecimal…

    2022年6月17日
    128
  • 缓存穿透,缓存击穿,缓存雪崩解决方案分析[通俗易懂]

    缓存穿透,缓存击穿,缓存雪崩解决方案分析[通俗易懂]前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案

    2022年6月30日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号