6.2.5 网络基本服务----动态主机配置协议DHCP

这篇具有很好参考价值的文章主要介绍了6.2.5 网络基本服务----动态主机配置协议DHCP。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

6.2.5 网络基本服务----动态主机配置协议DHCP

动态主机配置协议允许一台计算机加入新的网络时可自动获取网络配置信息,不用人工参与。连网的计算机需要配置的参数包括

  1. IP地址
  2. 子网掩码
  3. 默认路由器的IP地址
  4. 域名服务器IP地址

DHCP与DNS、FTP、Telnet一样也采用客户服务器模式。

一、DHCP的作用

我们先来了解一下主机如何接入互联网,如图

目前主要有两类接入互联网方式

  1. 宽带接入
  2. 局域网接入

6.2.5 网络基本服务----动态主机配置协议DHCP,网络技术与应用,网络,智能路由器

宽带接入多用于家庭,常见有两种方式,一种是通过非对称数字用户线路,即ADSL线路接入互联网,一种是通过有线电视网接入互联网。以ADSL接入为例,用户端的modem实现数字信号和模拟信号之间的转换,电话网络分离器,采用频分多路复用技术(3.3.1 多路复用技术(一))在传统的电话线路上传输低频的电话信号和高频的上网数字调制信号,终端设有分离器和DSL接入复用器,将电话信号和上网信号,分别连入电话网和互联网,如果家中只有一台主机上网,可以直接将主机直接连接在modem的以太网口,否则就需要一台宽带路由器将家中的若干主机连接到互联网,宽带路由器不仅具有路由器的功能,还集成了交换机模块,无线宽带路由器相当于路由器加以太交换机加无线接入点以及无线交换机。

如下图是通过局域网接入互联网

6.2.5 网络基本服务----动态主机配置协议DHCP,网络技术与应用,网络,智能路由器

校园网、企业网中的主机常采用局域网接入的方式,主机通过网线或无线直接连接到以太或无线交换机,交换机可以级联并于路由器相连,比如图中的校园网也是一个网间网,有局域网也有广域网,路由器将各个网络互联起来,整个互联网也是一个网间网即网络的网络,因此一个分组从源主机到目的主机可能穿过多个网络,为了区分标识各个网络接口,需要给主机和路由器的网络接口分配IP地址还要说明接口所处的网络即子网,标识接口所处的子网需要用到子网掩码,网络接口的IP地址和子网掩码按位相与就得到接口所处的子网地址。比如一个接口的IP地址为a.b.c.d,子网掩码为255.255.255.0,那它的子网地址就是a.b.c.0,子网地址中的网络前缀为a.b.c,主机号为0,对同一个子网中的各个网络接口必须指定相同的子网掩码,各IP地址还应具有相同的网络前缀,不同的主机号,而不同子网的主机IP地址应具有不同的网络前缀,那么如何配置网络接口的各个网络参数呢?对于路由器而言都是由管理员进行手工配置,而对于主机则是有两种方式即手工配置、自动配置。

在主机上自动配置网络接口的各个参数如图所示

6.2.5 网络基本服务----动态主机配置协议DHCP,网络技术与应用,网络,智能路由器

主机所在网络上必须有设备提供DHCP服务,对于家庭网络快带路由器可以兼职充当DHCP服务器,在配置快带路由器时需要激活路由器配置中的DHCP服务,事先配置好IP地址池,地址作用时长等,服务器会从地址池中选用当前未用的地址给申请自动获得IP地址的主机,地址池中的地址是临时地址。DHCP还支持固定地址,所谓固定地址只为特定的网络接口分配固定的IP地址。

需要强调的是DHCP为互联网主机(非路由器)提供配置参数:

  1. DHCP提供了一个在TCP/IP网络上从CHCP服务器传送配置参数给主机的框架。
  2. DHCP为主机分配网络地址:临时IP地址或固定地址,允许为特定的网络接口(MAC地址)分配固定的IP地址。

DHCP基于C/S模型,运行DHCP服务程序的主机(Server)向选择“自动获得IP设置”的主机(Client)传递配置参数。路由器常开启DHCP服务。

DHCP客户获得网络参数后方可与互联网上其他子网中的主机通信。

DHCP基于Bootstrap协议(BOOTP),增加了自动分配可重用网络地址功能和一些配置选项。

DHCP使用UDP作为传输层,DHCP Server和DHCP Client分别使用UDP端口号67和68

二、DHCP客户-服务器交互过程

我们通过实验获取DHCP交互数据,实验通过ADSL接入互联网的家庭网络上进行,测试主机为有线接入宽带路由器的笔记本电脑,路由器开启DHCP服务,并设置了分配临时地址需要的IP地址池和地址作用时间,地址池为192.168.0.100~192.168.0.199,作用时间为一周,具体实验步骤如下:

(仅启动本地连接)

  1. 手工配置IP地址等参数且主机可以正常上网
  2. 断开路由器电源
  3. 主机设置改为自动获得IP地址方式
  4. 使用Wireshark开始抓包,设置需要监听的网络接口,开始捕获
  5. 接通路由器电源,过一会停止抓包
  6. 过滤bootp,这样就只显示DHCP报文,这里我们可以看到DHCP报文的封装过程,DHCP报文先被封装在UDP报文中,UDP被封装在IP数据报中,IP数据报又被封装在以太帧中

从Wireshark捕获的分组我们可以看出DHCP客户和服务器完整的交互过程,依次包含4种报文。

  1. Discover
  2. offer
  3. Request
  4. ACK

如图

6.2.5 网络基本服务----动态主机配置协议DHCP,网络技术与应用,网络,智能路由器

图中左侧是DHCP路由器,也是DHCP服务器,右侧是测试主机也是DHCP客户

  1. 首先主机广播发送Discover报文,旨在发现DHCP服务器
  2. 然后服务器发送offer,表示愿意提供动态主机配置服务,因为主机提供了网络参数,如果本地网络有多个DHCP服务器,主机将收到多个offer。每个offer都有一个Server ID
  3. 第三步主机选择其中一个offer,发送确认报文Request,同时通知所有的服务器自己的选择
  4. 第四步被选服务器返回DHCP Acknowledge确认报文

我们可以看到IP地址和端口使用的细节,这里有一个问题是当主机还没有获得IP地址等网络参数之前是如何与本地网络上的其他主机进行通信呢?图例给我们的答案是,DHCP客户先使用IP地址全零的地址表示自己。

第二个问题是其他主机是如何与客户机进行通信呢?图中给出的是offer和acknowledge报文,封装它们的IP数据报的目的地址都是广播地址32位全1。

关于端口以Discover报文为例,源端口为DHCP客户,使用的是UDP端口68,目的端口是DHCP服务器使用的端口67,在该报文中显示yiaddr:0.0.0.0,表示此时客户方还没有分配IP地址,希望有服务器提供动态主机配置服务。

DHCP服务器发送offer报文,报文中显示yiappdr:192.168.0.100,Lease time:604800s(表示租用时间为一周),此外还给出了Server ID,在主机发送的Request报文中Server ID的值显示主机选择了哪一个offer。而Request报文中的Requested IP addr:192.168.0.100正是所选offer中的yiaddr

服务器发送的确认报文与offer报文仅仅是MessageType不同,一个是ACK一个offer

三、四个网络参数

无论是手工还是自动配置的,都需要这四个参数,DHCP服务器返回的不仅仅有分配的IP地址,还包括其他三个参数。通过确认报文的信息就会发现包含主机IP地址,子网掩码,默认网关,域名服务器IP地址,如果主机中已经手动添加了域名服务器DNS的IP地址,就以手动添加为主。

  1. 子网掩码

    主机在有了IP地址和子网掩码,在和其他主机通信时,用于了解目的主机和源主机是否在同一子网内,若是则可以直接交付,否则需要路由器的转发

  2. 第一跳路由器IP地址

    转发目的地为其他子网中主机的IP数据报

  3. DNS服务器的IP地址

    DNS服务器提供域名解析服务,不设置此项就无法使用域名访问互联网。文章来源地址https://www.toymoban.com/news/detail-560415.html

到了这里,关于6.2.5 网络基本服务----动态主机配置协议DHCP的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 上海开放大学-Samba共享服务器基本配置

    扫码获取搭建步骤: 实验名称: Samba共享服务器基本配置 简答题(直接打字回答在题目下方,仅完成4道题目的同学,最高30分。另外70分是加给自己搭建实验环境完成实验报告的同学): 1、Samba是什么,有什么用处? 2、CentOS系统中,在线安装Samba服务,用什么命令? 3、C

    2023年04月14日
    浏览(28)
  • 新 Ubuntu 14.04 服务器的基本配置

    简介 在为新服务器设置最低配置之后,大多数情况下都建议进行一些额外的步骤。在本指南中,我们将继续配置我们的服务器,处理一些推荐但可选的程序。 在开始本指南之前,您应该先运行 Ubuntu 14.04 初始服务器设置指南。这是为了设置用户帐户、配置使用 sudo 进行特权提

    2024年02月19日
    浏览(27)
  • 等保2.0 测评 linux服务器加固 基本安全配置手册

    禁止所有默认的被操作系统本身启动的且不需要的帐号,当你第一次装上系统时就应该做此检查,Linux提供了各种帐号,你可能不需要,如果你不需要这个帐号,就移走它,你有的帐号越多,就越容易受到攻击。 #为删除你系统上的用户,用下面的命令: [root@c1gstudio]# userdel

    2024年03月14日
    浏览(49)
  • DHCP(动态主机配置协议)

    特点 需要通过手工的方式进行添加及维护 适用于组网规模较小的场景,如果网络规模较大,则配置及维护的成本就会很高 无法根据拓扑的变化进行动态响应(各厂商开发了扩展特性,以便弥补静态路由在这点上的不足) 在大型的网络中,往往采用动、静态结合的方式进行部

    2024年01月16日
    浏览(20)
  • ZooKeeper 分布式协调服务: 概述及原理, 安装配置, 基本操作

    作者:禅与计算机程序设计艺术 Apache Zookeeper 是 Apache Hadoop 的子项目之一,是一个开源的分布式协调服务。它负责存储和维护关于网络中各个节点的数据。Zookeeper 提供了以下功能:配置维护、域名服务、同步和共享、软/硬件负载均衡、集群管理、Master 选举等。它的架构使得

    2024年02月08日
    浏览(32)
  • Flask服务器与客户端基本通信【Unity网络编程(三)】

    这里先演示基于Python的客户端和服务器的登录实现。 1.Flask服务器端(GET和POST请求接收实现) 1.GET和POST区别:(简单理解) 1.GET因为是读取,就可以对GET请求的数据 做缓存 (浏览器)。不能随意多次执行。POST不能缓存(所以如果重新执行POST请求,浏览器会弹框提示你可能对丢

    2023年04月09日
    浏览(36)
  • nginx上web服务的基本安全优化、服务性能优化、访问日志优化、目录资源优化和防盗链配置简介

    目录 一.基本安全优化 1.隐藏nginx软件版本信息 2.更改源码来隐藏软件名和版本 (1)修改第一个文件(核心头文件),在nginx安装目录下找到这个文件并修改 (2)第二个文件 (3)第三个文件,内置响应信息页面 (4)第四个文件 (5)重新编译安装并重启 3.更改nginx服务的默

    2024年02月13日
    浏览(34)
  • 神州云服务平台(型号:DCC-CRL1000)基本配置教学视频

            教学视频只提供网络搭建与应用技能大赛第二部分基本配置部分视频,仅供大家学习使用。 2021年全国职业院校网络搭建及应用第二部分基本配置视频 由于在线播放视频有点模糊,所以给大家提供清晰的教学视频下载链接: 神州云服务平台(型号:DCC-CRL1000)基本配

    2024年02月02日
    浏览(30)
  • 银河麒麟高级服务器操作系统V10-系统管理员手册:01 基本系统配置

    目录 第一章 基本系统配置 1.1. 系统地区和键盘配置 1.1.1. 配置系统地区 1.1.1.1. 显示当前配置 1.1.1.2. 显示可用地区列表 1.1.1.3. 配置地区 1.1.2. 配置键盘布局 1.1.2.1. 显示当前配置 1.1.2.2. 显示可用键盘布局列表 1.1.2.3. 配置键盘 1.1.3. 其他资源 1.2. 网络访问配置 1.2.1. 动态网络配置

    2024年02月15日
    浏览(51)
  • .net8+webapi+sqlsugar基本配置;“连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确”异常

    1、引入sqlsugar的nugat包 2、封装一个操作类(参考sqlsugar官方文档) 3、配置program.cs和appsettings program.cs加上下面代码  appsettings配置连接字符串 4、新建一个控制台生成实体类 5、添加测试的controller 6、swagger调试抛异常 7、修改csproj文件中,仅适用.net 8(参考sqlsugar官方文档)  8、

    2024年03月15日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包