00:00
大家好,欢迎大家继续收看上硅谷的Linux云计算视频,我是刘超老师。那我们的网络基础阶段呢,已经结束了,那从今天开始呢,我们要开始我们的DCP网络服务的讲解,那在讲解我们的DCP网络服务之前啊,我们先来看一下我们这个DCP的一个讲课的一个大纲。首先呢,我们需要讲一下DCP的一个介绍啊,也就是说我们要认识一下什么是DCP。那其次呢,我们要来看一下DCP的一个工作原理啊,那工作原理呢,我就给大家详细的去叙述了一些关于DCP的工作啊。租约四部曲以及续租的方式啊。那第三部分呢,是关于DCP啊。服务的搭建准备工作,以及服务搭建之前对配置文件的一个了解。那第四个步骤呢,是DCP的几个相关实验,我呢给大家准备了关于DCP的,呃。四个实验啊,那到时候呢,我们来一块做一下这相应的一个四个实验。
01:02
OK,那我们就进入今天的一个课程内容,我们先来说一下。关于DCP的一个简介的内容。首先呢DCP啊,是一个我们在生产环境中和生活中啊。经常使用的这么一个服务。生产环境呢?我们先不举例子,我们先来举一下关于生活中的例子,大家都知道我们在家里啊,呃,可能有很多需要上网的设备,比如说手机啊。可能家庭里每个人都有一部,甚至有的有两部手机,那还有pad啊,还有的有一些智能手表。啊,比如还有什么家用的笔记本,台式机等等,这些机器呢,都需要有一个什么网络地址才能够进行数据通信的。那这个时候呢,大家会发现我们所有的这些设备啊,都连接到了一个终端上,这个终端就是我们家里的无线路由器。那无线路由器呢,其中就包含一个功能,那就是我们的什么。
02:02
IP地址的自动分配,那IP地址自动分配,也就是说它就有DCP的功能。那关于什么是DCP,我们来看一下。那DCP呢?英文的全称叫demoic host host configur practical。然后呢,中文名叫主机动态主机分配协议,动态主机配置协议这么一个东西,那这个东西的主要工作是在应用层上啊,是在应用层上。那。还有一个名词,注意它是一个局域网的网络传输协议,注意是一个局网,那也就意味着这个东西没法再。公网上来进行使用,这是一个局域网协议。这个一定要记住,我们啊学了非常多的这种网络服务和协议,那这个呢,是比较特殊的一个,比较特殊的一个。那这个DCP这个协议啊,或者说这个工具在进行数据传输时,它使用的是udp不可靠的传输协议进行工作的。
03:05
看这也是一个相对比较特殊的,那我们接触的比较多的服务,比如说SSH后期我们要学的什么VSFTP啊,RHTPD啊等等等等都是,呃。绝大多数都是可靠的啊,TCP的,而我们这个DCP呢,是一个。不可靠的传输udp的一个协议在工作。这个东西通常在我们生产环境中啊,在一些呃,什么家庭环境啊,办公环境啊,机房里啊,都会有所使用啊,都会所使用。它主要作用。一下主要作用。对应的这个DCP的主要作用呢?主要是来集中管理和分配网络资源,分为这么两部分。那先来说分配网络资源,再来说集中管理的事儿啊。首先。我们并不是所有的人都能够进行,对啊,计算机或者说这种网络设备的这么一种配置,很多这种必须要连接到互联网,或者连接到网络上的设备呢,必须要有一个独立的这种,呃。
04:07
网络地址,而这个时候呢,不是所有人都会配的话,就需要一个很简单的能够快速的部署网络参数的这么一种机制。那比如说家里是每个人的手机,都会自己在手机上设置IP地址吗?那不是的,那。为什么说每个人都可以直接使用呢?因为我们有这样的一个DC的机制啊,它可以将我们手机上所需要的网络资源动态的去分配下去,那这是我们这个DC的功能之一,第二个关于集中管理,那由于呢。像我们家庭当中,由于呢,我们所有的网络设备在接入无线路由器之后啊,都是从同一个,呃,这个原就是。从同一个地方获取来的这种网络地址,那由于同一个源,那获取到的网络地址,他们都在同一个局域网内啊。都在同一个局域网内,那这就导致呢,所有的设备都可以互相通信。
05:03
都可以互相通信。对于我们的无线路由器来说,它就可以集中管理所有从他这儿获取到什么网络资源的主机,比如说我可以在无线路由器上对所有的客户机进行什么限速啊。限时上网等等等等,这些都是可以做到的。所以说我们的DCP呢,通常有集中管理和分配网络资源的这种功能。那我们现在来看一下关于这个,呃。DCP啊,给所有的客户机分配网络资源时,都分配了哪些网络资源?一般呢?是。常见的啊,这种网络资源的分配啊,主要有什么,IP地址的分配啊,网关的分配,DNS的分配等等。讲DS方向,其次,其次呢,还有一些其他的分配,比如说引导文件的,还有TFTTP文件的啊,这种传输,那这个呢,这也是我们为什么要讲DC的原因。
06:01
之一了,就是我们啊,在生产环境中啊,机房里啊,呃。很多时候,比如说我们买来了很多的服务器,买了几十台、上百台甚至上千台的服务器,那这么多的服务器,我们难道要给这些服务器安装操作系统的时候要一个一个安装吗?那肯定不可能的,那首先一个一个安装时间上是特别浪费的。那再一个呢,是难度也非常大。那我们一般怎么来给机房里的服务器批量装机啊,对吧,我们称之叫批量装机,怎么来批量装机呢?这个事其实非常简单,我们呢,在这种实际的生产环境中,有这种专门的啊。叫无人值守,自动啊部署。所谓的无人值守、自动部署,就是我们不需要管,只需要把那些没有安装操作系统的服务器开机。给他开机就可以正常的去什么获取我们的一些网络资源,以及获取到我们要安装操作系统,然后自动来进行部署,那这个东西有个前提,那就是需要让我们所有的没有操作系统的这些服务器能够先有一个什么,能够先有一个网络地址,比如说先有一个IP地址,这是最最最起码的事儿。
07:13
而需要给每一台服务器设置一个IP地址,这个事儿人为去做那和人为去装操作系统那不一样的吗?太繁琐了,所以说我们需要的就是让所有的没有操作系统的,没有网络地址的这种服务器能够自动的分配的或者获取到一个可用的IP地址等网络资源,然后再来进一步进行其他引导文件等资源的一个获取,那这也就是我们DCP在实际生产环境中当中的一个应用。啊,也就是说我们后期的无人值守安装。就必须依赖我们的DCP了啊,必须依赖我们的DCP了,这个东西对我们来说还是非常重要的。OK,那接下来呢,我们来说一下关于这个DCP的一个。
08:05
嗯,工作原理,那关于DCP的工作原理,我给大家拆分成了两部分,第一部分呢,是关于租约四部曲。第二部分呢,是关于续租部分啊,续租部分那关于这个DCP的模式啊,我给大家简单说一下啊,所以的DCP就是什么呢?就是给需要IP地址的客户机分配IP地址。然后呢,等对方不用了再把收回来,所以说是租啊,所以是租这个东西就类似于我们实际生产环境中,比如说你家不是北京的,你是外地来北漂的人。那你在北京没有一个属于自己的房子,但是你要住,你肯定要干嘛要去租房子啊,那租房子肯定要找中介或房东来进行房子,那你要和房东或中介签署一个租房合同,然后呢,比如说租期是多长时间,然后呢租金是多少?然后呢,当你住到快到租期之前,你是不是要提前向房东或中介来给他说是否要续租呀,对吧,那。
09:06
这就和我们DC的工作原理基本上是一致的,但是呢,DC的工作原理啊,要相对更复杂一些啊,相对更复杂一些,这个地方呢,我给大家拆成了两大部分那。我们呢,先来看一下这张图,我们简单来通过这张图来看一下关于DCP的作业四部曲的一个过程,然后呢,我们再来详细的来讲一下每一个步骤具体干了什么事。首先呢,左侧呢,是我们的DCP的客户机,也就是说它是一个客户端,右侧呢是我们的服务器端。当一个客户端啊,出现在网络当中的时候,他没有网络什么。资源,也就是说没有IP地址的时候啊,没有IP地址的时候,这个时候注意他是无法和其他人直接正常通信的。能通行吗?能,但是没法直接正常通行那。它的通信方式是什么?他的通信方式是向他所在的局域网广播,注意是广播数据包。
10:05
为什么?因为他没有一个自己的原地址,他也不知道其他任何人的这个目标地址,比如说他不知道对方在哪,他也不知道对方地址是啥,所以说他只能广播。那这个时候呢,他在没有IP地址的时候,他会首先会想到要给自己找一个合理的IP地址,然后再和别人通信,那这个时候他就会向局域网里广播什么呢?广播这种IP地址的请求。广播中IP的请求,我们称这种数据包叫DCP的discover。DCP的discover包。这种数据包,它的目的是向局域网内发送DCP请求。啊,发送DCP,也就是说看看局域网内有没有人是DCP服务器。如果有人试的话。然后再下一步。让他给我一个可用的IP地址啊。这是discoverable,那假如说网络中真的是有这么一个DCP服务器,那这个DCP服务器在接收到。
11:07
这个主机发过来的这种。DAP discover请求包之后呢,服务器会给这个客户机回一个offer包啊。回一个offer包这个offer就类似于什么,你去投简历啊,你不知道这家公司会不会这个要你。入职等等的,你投了很多家,面了很多家,那最终给你offer那家就是让你来工作,同样那个给回复了d cp offer的那个服务器,就是要给你分配网络资源的服务器。OK,那客户机接收到offer之后呢,要确认要去,或者是要使用这个服务器发过来的,这个就像什么有两三家公司都给你发了offer让你入职,那这个时候你一定要给其中某一家回复。干嘛呀,我要去你公司入职,然后并且给其他那几家公司回复,我不去你们那入职,也就是说这个request包含两部分,一部分是告诉那个什么呢?告诉给我发了这个,呃。
12:07
Offer的人,我要去的一部分是告诉那些给我发了offer,我不去就是我不要的。所以说这个request分为两部分,要分为两部分。那这个时候,当给客户端发offer包的那个服务器收到了request之后,收到了客户机要用他的IP地址的request之后呢?服务器干什么?服务器要再次向客户端确认,并且告诉他这个东西可用了,也就是说最终这一步的就类似于签合同了,你去公司面试。啊,你呢,我们来重新梳理一下,你呢去很多公司去面试。啊,去很多公司面试,然后呢,其中有一家公司给了你offer啊,其中有一家甚至多家给了你offer,这个时候呢,你要告诉这家公司,我确定要去你们公司入职了,然后这家公司说好嘞,你过来吧,咱们签个合同,然后中间这个过程就是签一个合同。
13:03
或者说,或者说。这个时候为啥这个地方我还加了一个叫DCPAK的呢?是因为有第二种可能性,比如说有些人啊,在收到了公司回到offer之后呢,并没有及时的给公司回复要入职的这个信息,他拖着,为什么他想挑一挑,比如说他手里有三四张offer,他挑一挑,最终发现挑完之后还是最先给他来offer这个人那个。就是比较合适一些,这个时候他再给人家回,呃,我想去你们公司入职,但是人家这个公司可能已经把人招满了,或者说已经招到了相应的一个技术人员,那这个公司不再缺人了,这个时候这个公司还会在。要他吗?就不会了,所以这个时候你会发现这个我们的公司会拒绝掉这个客户端来入职,那就相当于什么服务器拒绝掉你所要的那个IP地址。这个就是我们的DCP的一个什么工作过程。
14:02
好了,我们先简单说一下这个工作过程,然后呢,我们下节课来说一下关于我们四部曲中每一步具体干了哪些事,OK。厦门,下节课再见。
我来说两句