哈工大计算机网络课程网络层协议详解之:DHCP协议

这篇具有很好参考价值的文章主要介绍了哈工大计算机网络课程网络层协议详解之:DHCP协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

哈工大计算机网络课程网络层协议详解之:DHCP协议

在之前的网络层内容介绍中,我们讲解了IP地址的概念、IP子网/子网掩码、有类IP地址的划分,CIDR无类IP地址以及路由聚合等概念。接下来,继续介绍网络层中的另一个基础概念:作为一个主机,如何获得一个IP地址,并完成IP地址相关信息的配置。为此,重点介绍DHCP协议。

如何获得IP地址?

硬编码

  • 静态配置

    如下图所示,如果最上面这台主机的IP地址确定为223.1.1.1,则可以在主机的网络设置,Internet选项中,直接硬编码配置上该IP地址。

    IP地址栏即是我们固定设置的IP地址:223.1.1.1

    子网掩码:即根据当前主机所在的子网规格来配置,由于图中的子网前缀是25,说明IP地址的前25位都是网络号+子网号,所以子网掩码就是前25位为1,即255.255.255.128。

    默认网关:表示当这个子网内的IP数据报要离开这个子网时,要把它送到哪一个IP地址上进行转发。图中的子网由223.1.14这个IP地址的路由器与其他子网相连,所以默认网关的地址就是223.1.1.4。路由器中223.1.1.4这个接口的IP地址,也就是这个子网中所有主机的默认网关。

    DNS域名服务器:主机需要进行域名解析时,需要把域名解析的查询发送给哪一个服务器。

哈工大计算机网络课程网络层协议详解之:DHCP协议

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

顾名思义,该协议提供了动态获取主机IP地址,子网掩码、默认网关等配置。

  • 从DHCP服务器动态获取(租赁):
    • IP地址
    • 子网掩码
    • 默认网关地址
    • DNS服务器名称与IP地址
  • 即插即用
    • 作为主机,只要能运行DHCP协议客户端,就能够自动的连接DHCP服务器获取动态IP地址
  • 允许地址重用。
    • 主机在接入网络时,通过DHCP协议向服务器租用一个IP地址。当我们结束网络通信或者关机后,就可以将分配的IP地址归还,DHCP服务器可以将该IP地址再租用给其他主机进行使用,大大提高了IP地址的利用率。
  • 支持移动用户加入网络

动态主机配置协议(DHCP)

有了DHCP协议后,假设存在下面的网络结构,我们在223.1.2.0/24的子网下有一个DHCP服务器,此时当有一个新的外来用户打算联入到这个网络中,希望动态得获取IP地址信息的时候,就可以借助于DHCP客户端,利用DHCP协议向DHCP服务器完成地址申请和分配。

在与DHCP服务器进行通信,报文交换的过程中,主要会交换以下几种报文:

  • 主机广播 “DHCP discover“(发现报文)

    作为一个接入网络的DHCP客户端机,需要发现网络中是否存在DHCP服务器。所以需要广播一个DHCP发现报文,来探测网络中是否存在DHCP服务器

    如果存在DHCP服务器,则DHCP服务器会利用"DHCP offer"(提供报文)进行响应

    主机向DHCP服务器发送获取IP地址请求:“DHCP request“(请求报文)

    如果DHCP服务器能够为客户机分配IP地址的话,则会返回一个DHCP确认报文,携带分配的IP地址:“DHCP ack“(确认报文)

哈工大计算机网络课程网络层协议详解之:DHCP协议

DHCP工作过程示例

假设在网络中配置了一个DHCP服务器,IP地址为:223.1.2.5,端口号:67。

当一个客户端希望接入此网络,并动态的获取IP地址信息,整体流程为:

  1. 客户机向DHCP服务器发送DHCP发现报文。 客户端的src源IP地址0.0.0.0表示本机,客户端端口号是68,这些是协议规定的。dest目的地址是4个255,表示广播地址,进行广播来发现DHCP服务器。另外,指定了一个事务ID:654
  2. DHCP发现报文广播出去后,网络中的主机实际上都会收到,只是不会做响应,只有DHCP服务器会做响应
  3. 当DHCP服务器能够为客户机分配IP地址的话,会返回DHCP offer报文,其中src源IP地址为:223.1.2.5,是DHCP服务器的IP地址,dest目的地址也为:255.255.255.255,广播出去(因为此时,客户机还没有IP地址,所以只能广播的形式),只有DHCP客户机接收到该报文后,才会做出响应。分配的IP记录在yiaddr字段里,下图表示分配的IP地址为:223.1.2.4。
  4. 客户机收到DHCP offer报文后,会响应一个DHCP request请求报文。 此时可以发现,发送的报文里src目的地址还是4个255,采用的仍然是广播的方式。这里为什么在上一个报文里已经携带了DHCP服务器的IP地址,却还要使用广播地址的方式呢?原因是网络中可能不只一个DHCP服务器,因此通过这种广播的方式也是在告知其他DHCP服务器,客户机已经确定从某一个DHCP服务器中申请IP了,这样其他DHCP服务器可以快速的收回预分配给当前客户机的IP,从而可以将这些IP分配给其他客户机。
  5. DHCP服务器收到请求报文后,会返回一个确认报文ack。 在收到确认报文后,就可以从yiaddr字段中取出分配的IP地址,并进行后续一系列的动态配置等操作,真正完成地址绑定。
  6. 在确认报文中,除了包含yiaddr分配的IP地址外,还包含默认网关,子网掩码、域名服务器等等信息,从而实现客户机的动态配置。

哈工大计算机网络课程网络层协议详解之:DHCP协议

通过上面的介绍也可以发现,涉及到端口号、请求/响应等过程,说明DHCP协议是一个在应用层实现的协议,采用的是典型的客户机/服务器的方式进行通信。

作为DHCP的实际实现来说,其请求报文都是封装到UDP数据报中,再到IP数据包,再到链路层。 由于DHCP协议的请求报文是利用广播的形式发送的,反映到网络层,实际上借助于IP广播的方式,反映到链路层,实际上是借助于链路层广播(e.g. 以太网广播)

整个层次结构的过程如下图所示:

哈工大计算机网络课程网络层协议详解之:DHCP协议文章来源地址https://www.toymoban.com/news/detail-500468.html

到了这里,关于哈工大计算机网络课程网络层协议详解之:DHCP协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 哈工大计算机网络课程局域网详解之:交换机概念

    在介绍完局域网中最具代表性的以太网技术后,接下来我们继续来看一下在局域网中使用非常广泛也是非常重要的网络设备:交换机。 本节主要面向以太网来介绍其中使用的交换机。 作为以太网交换机来说,是一个典型的数据链路层设备,可以实现对链路层数据帧的存储-转

    2024年02月15日
    浏览(19)
  • 哈工大计算机网络课程局域网详解之:无线局域网

    本节介绍一下平时经常使用的一个无线局域网技术,也就是通常我们使用的wifi。 wifi是IEEE 802.11这样一个系列标准所定义的无线局域网。作为802.11局域网来说,实际上存在很多版本: 802.11b 2.4-2.5GHz免费频段(unliebensed spectrum) 最高速率:11Mbps 物理层采用直接序列扩频(DSSS)

    2024年02月15日
    浏览(19)
  • 哈工大计算机网络课程网络层协议详解之:互联网控制报文协议(ICMP)

    在互联网中,IP数据报的传输很容易出现差错,当出现差错时,最简单的处理办法就是对该IP数据报进行丢弃。但是,并不是直接丢弃就完了,为了让源主机感知到数据报出现差错,当数据报被丢弃时,IP网络会借助于ICMP协议,向发送数据报的源主机发送一个ICMP差错报文。本

    2024年02月12日
    浏览(19)
  • 哈工大计算机网络课程网络层协议详解之:路由算法概述与链路状态路由算法

    在前面的小节中,我们介绍了网络中路由器的路由与转发等功能。我们说 作为网络层,从功能上来说,核心功能就是要实现路由和转发。 对于转发来说,实际上就是路由器根据存储的转发表,将目的地址转发到对应的输出链路上去。在这个过程中,完成转发的重要依据,就

    2024年02月11日
    浏览(19)
  • 哈工大计算机网络课程数据链路层协议详解之:多路访问控制(MAC)协议

    在上一小节介绍完数据链路层功能和所提供的服务后,接下来我们介绍一个在 数据链路层非常重要的一个协议:多路访问控制MAC协议。 多路访问控制主要是为了解决一类链路的使用问题。作为网路中的链路,大致可以分为以下两类: 点对点链路 顾名思义,链路只连接两个相

    2024年02月15日
    浏览(22)
  • 哈工大计算机网络课程网络安全基本原理详解之:消息完整性与数字签名

    这一小节,我们继续介绍网络完全中的另一个重要内容,就是消息完整性,也为后面的数字签名打下基础。 首先来看一下什么是报文完整性。 报文完整性,也称为消息完整性(message integrity),有时也称为报文/消息认证(或报文鉴别),目标: 证明报文确实来自声称的发送

    2024年02月15日
    浏览(17)
  • 哈工大计算机网络传输层协议详解之:TCP协议

    哈工大计算机网络课程传输层协议详解之:可靠数据传输的基本原理 哈工大计算机网络课程传输层协议详解之:流水线机制与滑动窗口协议 哈工大计算机网络课程传输层协议详解之:拥塞控制原理剖析 点对点通信 一个发送方、一个接收方 可靠的、按序的字节流 流水线机制

    2024年02月10日
    浏览(21)
  • 哈工大计算机网络传输层详解之:流水线机制与滑动窗口协议

    哈工大计算机网络课程传输层协议详解之:可靠数据传输的基本原理 哈工大计算机网络课程传输层协议详解之:TCP协议 哈工大计算机网络课程传输层协议详解之:拥塞控制原理剖析 在上一节中我们逐步分析了可靠传输协议的设计过程,最后讲到rdt3.0的设计和实现机制。但是

    2024年02月10日
    浏览(24)
  • 哈工大计算机网络传输层协议详解之:可靠数据传输的基本原理

    哈工大计算机网络课程传输层协议详解之:流水线机制与滑动窗口协议 哈工大计算机网络课程传输层协议详解之:TCP协议 哈工大计算机网络课程传输层协议详解之:拥塞控制原理剖析 什么是可靠? 不错、不丢、不乱 可靠数据传输协议 可靠数据传输对应用层、传输层、链路

    2024年02月12日
    浏览(19)
  • 哈工大 计算机系统 二进制炸弹实验报告

    实验报告 实 验(三) 题     目  Binary Bomb          二进制炸弹   专       业      计算机学院          学    号               班    级                学       生              指 导 教 师                实 验 地 点        实 验 日 期     

    2023年04月15日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包