00:01
好,那接下来呢,我们学习新的一章,这章很重要啊,每章开头我们都要说很重要,那这一章呢,给大家讲的内容不仅是面试中。常问的一些题目都在这章,在我们后续课程,尤其涉及到一些复杂的。架构环境中。这章内容至关。重要的啊,所以大家要打起精神来啊。啊,玩抖音的同学可以接着睡觉了啊,啊,中间你们精力旺盛是吧,中间休息的时候不赶紧休息一下,他在那玩抖音,一会我上课了,肯定就精神就。顶不住了,就开始困了。好,那这章的内容我们看一下到底有哪些内容。
01:10
那这部分内容主要是有两大块儿,一个是原理概念,还有一个呢就是配置,那这部分内容前面的全是概念原理。嗯。所以。剩下这部分是各种操作,各种配置。那原理部分虽然很枯燥,也很抽象,但是面试常问,面试必问。所以大家这块呢,还是要注意听。下午的课程全是原理,适合你们休息睡觉啊。啊,从现在开始就没有操作了,基本上。啊,至少今天肯定不会讲操作了,下次课估计也至少也一上午估计都得操作的那个原理,原理很多啊,原理的东西呢,呃,相对比较比较抽象一些,不容易理解啊,也容易困,所以你们困的同学考虑一下啊,是不是调整一下姿势是吧,站起来溜达溜达啊好了,我们首先来说一说网络的概念。
02:36
网络是我们生活中必不可少的。离不开的一个东西了,现在实际上网络有各种,生活中很多内容都和网络相关,比方说我们有人际关系的网络是吧。啊。我们这里面呢,讨论的是计算机的网络。
03:03
计算机网络就是一组计算机和或者网络设备通过某种媒介,这种媒介可以是有形的网线,也可以是无形的,比如无线蓝牙、红外,这都是看不见摸不着的。通过无线的媒介。把它们互相连通。联通之后按照一定的通讯规则进行通信,那么由此组合成来的集合,这就是计算机网络。那这里面呢,提到了若干的元素,首先要有网络设备。并且需要连接设备临界,并且还要遵守规则。缺一不可啊,缺一不可。
04:00
彼此之间连接。连接的是谁?那目前来讲连接的网络设备。各种各种各样的类型,传统的除了计算机,现在家里的各种智能设备。也需要联网。现在相信大家家里或多或少除了计算机、手机,是不是还有一些别的需要联网的设备?是吧,啊,你看我家里的小爱同学扫地机器人啊,我还有天猫精灵,我家里还有个天猫精灵啊,每个房间放一个啊,还有这个那存储啊啊这个什么无无线摄像头啊啊,我这个门口有一个门铃也是无线的啊,家里头还安装一个无线摄像那个摄像头。
05:02
所以我现在实际上和家里人聊天,我都可以直接打开那摄像头,我看能不能干嘛,在家不在家是吧,哎,是不是这个几点几分回来的,这我都能看得见,时刻带监控。这些呢,都是网络设备。尤其5G的来源来临,IPV6的普及,将来我们生活中能够联网的那就越来越多,每个设备都给他们分配一个世界唯一的地址。所以我们漫游到全球各地,甚至都可以通过网络连接到它上面去,现在号称一些什么传统的电,这个设备也都能有网络,你像我家里买了一个那个去年买了一个,呃,空调,那个空调上面还带WiFi,实际上我从来没用过啊,WiFi来控制空调,理论上他肯定能联网是吧,但是我实际上没用上,因为我这今年来了以后,来之前还没开过空调。
06:08
啊,所以也用不着这个空调利用率太低了。啊,所以这个网络设备很多啊,网络的功能是什么不用再强调了,相信大家很容易理解,那现在网络从它的作用分类来讲,可以分成广域网,城域网。甚至还有局域网。那广域网简单的说就是非常宽远宽广的距离,例如跨大洲,比方说中国和美国之间的连接啊,跨了美洲和亚洲了。啊,至少跨国家啊,这个中国比方说和日本是吧,跟其他国家之间的连接。还有程序网,那程序网那就是在一个城市啊,比方说北京市,郑州市内部还有各大网络互相连接,那么还有局网,局网呢,就是一个企业内部自己的网络,你看我们这个教室实际上就是小局域网。
07:14
内部有个小网络,这个大楼实际上内部有个网络啊。一个局域网,那总之这些网络彼此之间实际上最终都是互相连接的,你像我们现在教室的小局域网,是不是将来会连到郑州市的网络里,然后郑州市的网络再往外,彼此之间,将来我们要和全世界的互联网连接起来,实际上彼此之间都是互联互通的,彼此互相连接起来的。当然对于广域网和城域网,我们普通的工程师是接触不到的啊,广域网那那都是国家之间的电光缆,那我们也挨不着啊,都在海底光缆是吧?那有本事你再到海底上去看一看那个光缆。
08:02
啊,那程序网的程序网,比方说电信啊,这个联通啊这些,哎,具有布置布线,就是网线的光纤的这种机构,他有资格管理的这种网络啊,你像中国在中国的地面上,你要地上挖光纤,你要刨沟,这个不是一般的公司。一般的单位有能力的,没有资质,你也不让你吧,是不是联通啊,中国应该是联通电信啊,包括还有一些几个吧,不多,他们有资质来施工拉光纤,这是有资格的,一般的公司你没有资质,没有资质,那你要想连,那你租用人家的这个线路,租用人家的线路。那咱们更多的接触的是局域网。局网,那是你要负责的,说不定你在公司里面搭起了各种应用的架构,彼此之间互联互通啊,各种网络设备管理,也许有些公司没有专业的网络运维工程师,那你就得上了。
09:09
啊,这时候你就得,当然你要不会那不行了,你打电话嘛,比方说你买的是华为设备,你打电话给华为,让华为给你上门给你调设备,至少你得懂吧,你至少一说,诶你如果怎么怎么给搭出一个什么危难啊,或者是搭这个网络的,你说得说清楚,不会配,不会配你可以让他帮你,甚至你自己查一查说明书,你自己都可以配了。啊,这实际上是没什么难度的啊,至少说有今天我们学习的这章的基础之后那些命令你肯定不会,但是呢,原理上你搞清楚了,无非就照着说明书挑上几条命令就搞定了。啊。当然我们不是网络工程师,真正的网络工程师也是朝着一个另外一个职业方向,要学好了也得花好几个月啊,也得正儿八经的研究的,不过网络工程师这个现在发展不太明朗了啊,不太好了啊,所以我们还是学我们这个运维比较好。
10:05
工资高是吧?哎,待遇好好,那接下来呢,咱们来说说,虽然我们不是网络运维,但是这些网络的相关技术,尤其原理必须要懂,因为你将来做运维必不可少要和网络打交道。甚至有的时候还要做一些网络故障的排错,虽然你不会去直接调网络设备,当然也不能说直接,也许公司里面你真的还可能会调啊,但是所以我们作为基础知识来讲呢,大家必须要掌握啊。啊,你将来你的工资都好几万了。这点活还让你干吗?公司里面有1万块钱的网络运维工程师,让他干就行了,对吧?啊,但是你得说清楚,你得说你得懂原理,你告诉他你给我配啥配啥配啥,还是你配好不就行了啊,不用你亲自动手,那么在企业里面常用的网络设备最多的就是交换机。
11:17
交换机英文单词Switch路由器叫root,企业内部用交换机最多。在互联网连接的时候要用路由器,所以我们企业内部实际上见到的最多的就是交换机。好。我们所有的网络设备企业内部互相连接,现在普遍采用的就是交换机连接。都是汇总到交换机来连接的。当然那咱们主机要和交换机通过网络来连接,那正常一般都是有网线的,那这个网线要接到你的服务器,或者是你的办公电脑上,需要有网卡,那这个网卡呢,它上面水晶头连接叫RG45水晶头。
12:07
啊,这些都是常用概念啊。大家在每个你们笔记本的后面插了一根网线,那不是有一个水晶头嘛,对吧?哎,水晶头它俗称水晶头啊,专业的称呼叫二阶四五连接器。那网络的各种应用很多,这些有些我们很多都会讲,大家了解一下,比方说我们平常浏览器用的最多。啊,有的时候还会用到即时通讯QQ微信是吧,钉钉。等等,其他的我们有的会给大家介绍。这些都依赖于网络,而且有些还是我们学习的重点,那数据库是我们学习的重点。是吧,外部服务学习的重点,那这些都是我们要学习的,那么应用程序呢,和网络之间。
13:03
他们对网络的要求是不尽相同的。虽然我们有很多软软件都需要联网,但是他们对网络的要求不同,比方说我们通过浏览器打开一个电商站点,我要去买东西,那这时候你和网站之间的交互。它的延,它的延迟性,或者说它的速度还是有要求的,我们是不是希望打开一个网页有点太慢了。啊,我希望是不是最好秒开是吧?啊点开秒开,秒开就一秒钟之内回来,我觉得就可以了。但是有些那你可能对这个速度没有那么敏感,比方说我现在每天上课把视频录下来,录下来以后呢,放在咱们服务器上,大家是不是会中间抽空把它下载下来。那下载的时候你希望秒开吗?你希望秒下来吗?实际上也做不到是吧,啊,做不到你也就没有那个心理预期了,反正那一拖过一会儿下完了就得了,中间可能等个几分钟或者时间更长,反正我也能忍受是,反正是就等着呗,哎,这就是不同的网络应用对咱们的网络的要求不同。
14:20
那这个刚才说的,比方说批量下载,这用的是比方说批处理应用程序。啊,那你像我们上网去下订单呀,买东西一般就是交互式的一种程序,还有这种实时性的,实时性的,比方说咱们现在家里人聊天是不是都有微信了,这个微信的效果还不错啊。啊,不仅是跨城市,现在跨国家之间聊天,我觉得还可以接受。我有时候和家里亲戚在国外啊,我们在聊天就用微信聊,不过好像这段有问题了啊,他把微信里面的那个余额都发给我了,说过两天微信就掐了不让用了。听说过吗?特朗普不是说不让用微信了吗?啊,他就把微信里面仅有的几块钱发出来了,是没呃,过两天把微信冻结了,不让用,实际上这是谣传嘛,现在至少现在还没有这个这钱嘛,不让用微信了是吧,那个那个抖音是不让用了是吧?抖音就是过两天要让卖了吗?卖了不让用了,好那这个就是刚才提到的啊,那么这个软件要求,那你像微微信的话,咱们要语音实时实时通讯。
15:45
这个实时通讯秒级你都受不了,你秒啥意思?我等一秒话再过来能行吗?那延迟,延迟太高,我们是忍受不了的,我们希望实时,所以我们发现软件不同,应用不同,对网络的要求是不同的。
16:01
所以我们接下来就来讨论讨论网络的各种特性,网络比较大家常关注的就是速度啊,比方说家里宽带多少多少兆啊,大家的家里的宽带。买买过来的时候,哎,一个月多少多少钱,带宽是多少啊,555500G啊500兆是500兆,五百五百兆,现在有的家里头是不是都一个G的带宽了,一个G稍贵点啊。对这个速度呢,我们说的500兆,也就是以什么以倍为单位,是不是以倍为单位啊,所以说是500兆,真正下载下来你得除八啊除八除八的话,那算下来多少了。呃,就是六六十兆,五六十兆这个样子吧,啊五六十兆这样子啊558啊五八四十,那就是呃50多兆不到60兆这个样子啊六八就就超了吧,六八四十八,哎六八还没到是吧,六八那就是80兆啊这个这60兆啊60兆60兆的速度,60兆的速度。
17:19
六兆速度呢进行下载,但是有的时候一般看资源是吧,你的网站有时候它那个网站慢,你下载也开不了,尤其国外的网站下达不到那个速度。价格。另外呢,还有就是安全性,可用性,可用性和可靠性这两个呢,经常产生混淆,这两个很容易混淆。这两个不一样啊,可用性,可靠性说的什么意思?可靠性就是保证网络稳定的不出问题。可用性,可靠性越高,网络就是持续不出问题,保证长时间是稳定运行的,而可用性说的就是这个网络一直可用啊,从概念上来讲很像,但是又不同。
18:08
可用性评价它的逻辑呢,是用一个公式来评价的,就是系统这个服务的可用时间占。系统总的时间的百分比。而可用时间。也就是正常时间占总体时间的百分比越高,那我们就认为可用性越高。啊,比方说我们经常说99%的可用性。那说的就是系统在99%的时间内都是正常的,只有1%的时间是不正常的,异常的。但这个时间99%,平时我们一说也考99分,已经是高分了,但可用性达到99并不满意,因为它的统计通常是按月或者按天来计算,按按年来计算。
19:04
那年来计算的话,那么一年的99%正常,百分之一出故障,那就意味着有三天多的时间。是不是出故障三天多,三天多不能上网,你能接受吗?我们个人用户可能还可以接受,企业里面就不能接受了啊,如果说百度三天不能访问。啊,京东三天不能下订单买东西,淘宝三天不能,那你说这一年才几天啊,对吧?啊三天那绝对是忍受不了的。所以对于企业来讲,99是不不不能接受的啊,所以一般企业都是99点再加九。啊,再加一个933个九三个九能达到多少啊。三个九三个九的话,那就相当于又少了,就相当于那1/10的可用性啊,有1/10不可用,那么现在我们就原来是3000多,现在呃三天多,三天多一个一个一个一天是二二十四小时,三天就是72小时,那就是七个小时吧,七个小时啊,七八个小时这个样子,也就是说你要影响关机时间,就是不不可保的时间,七八个小时,七块一小时,对于大公司也是不能接受的,因为很多大公司每秒钟的访问量都很大啊,你像这个双11啊,这这这每天的访问量那都多少多亿,你这一天才几个小时啊,十个小时不能访问,绝对是不能接受的,所以三个九也不行。
20:46
那四个九四个九好一点的,五个九啊五个九。一些公司呢,都会对运维做考考核啊,一个月允许你停机时间多长时间,然后超过这个时间工资奖金就要受影响了啊的可用性,它是这样的一个计算。
21:07
那么可靠性和可用性刚才我们也大体描述了,咱们之前刚刚讲过一个技术叫read。Readid是一个典型的实现高可用性的技术,大家想想RAID为什么是高可用性的技术啊?它不是说不让你的硬盘坏,你坏了硬盘是不是照样我可以继续访问,因为我有冗余效果。啊,所以可靠性。很难保证的情况下,因为我们不能保证硬件不出故障,那出了故障没关系啊,我用高可用性技术来确保,即使某一个硬件出了问题,我也仍然能保证它的持续总体上不会受影响。啊,这就是高可用性,那对于网络来讲,同样也有这种需求,你像原来我们公司,原来我们公司为了确保公司内部网络和互联网的可靠连接,因为我们公司原来是呃,这个这个有好几个分公司,彼此之间和北京都要这边总部要进行连接,所以为了保证网络可靠可用,那所以我们当时就是两条线路。
22:20
啊,租用了两条线路,一个是电信的,一个是联通的,那这样的话呢,任何一个线路断了,是不是我还可以走利一个线路,这就是高可用性啊,高可用性说白了就是冗余技术,冗余技术。可扩展性,那这个就是我们要确保网络要具有可冗余可扩展的余地啊,现在是500兆,将来我要升级到一个G,我也能升级啊。还有就是托普结构,那托普结构这个涉及到一个架构问题,我们来看我们把网络设备互相连接起来构成的一个几何图形啊,称为托布结构,这个托布结构呢,大家看有这几种形式,比方说有总线形、环形、星形,还有这种混合型,网络型等等,那么这些形状早期的时候。
23:17
网络是基于这种总线型的,所有的网络设备都串在一个总线上。啊,这个大概在90年代的时候,以前局域网刚开始就是用这种拓扑结构,我最早接触的网络当时是。在一家小公司里面,这个小公司里面有好几台机器,彼此之间怎么连呢?那就是拉了一个这样的一个,这叫同轴电缆,这叫轴电缆,这个同轴电缆呢?哎,那么所有的计算机都接到这个同轴电缆的总干线上,然后彼此之间连接起来,这个总干线是大家都共享的一个公共栈道啊,这有点像公共走廊。
24:01
啊,就是咱们每个办公室外面有一个公共走廊,所有的办公室都要经过这个公共走廊才能到达,别的办公室就是公共走廊,那这就是总线型的图谱结构,不过这种总线图谱结构现在我们已经淘汰了,因为现在都不用这种头入电缆了,那我们现在主要用的是。新型拖布结构啊,新型拖布结构呢,就是我们把所有的设备通过网线汇总到中间的一个设备上,这个设备我们现在目前用的就是Switch交换机,交换机。啊,那中间用的线就是我们现在每个电脑上插的那个双脚线,早期的时候国外曾经还流行过环形托普,环形托普就全串在一起,这个呢是早期IBM公司发明了一种叫令牌环,不过这类令牌环在国内没有流行起来啊,我也没有见到过用这种网络,像这个网络也时间很短,没有几年就淘汰了啊,那所以我们目前用的最多的就是这种,或者呢是它的变种,比方说这种,这种呢就是相当于把我们所有的计算机。
25:13
汇总到各自的交换机,然后交换机再汇总到中间的交换机上去,看到吧,哎,这样连。那这个托普结构实际上跟一般的大公司托普结构差不多啊,那一般的公司连接呢,都是这样的一个连接,你像我说一下我们原来公司是怎么连的啊,我最早前一家公司啊,应该前前一家公司了,呃,这个公司呢,它的网络连接大概是这个样子的,我们有一个公共的啊互联网连接,这个互联网连接呢,它连了两根线路,就是一个是联通,一个是电信啊然后呢,都有光猫进来,就光猫有光猫。猫啊,就跟我们家里的那个光纤连了,不是有光猫嘛,是吧,就是猫那这个各自连接了一个线路啊,比方说这个是连电信的啊,这个是连电连通的,总之就连到互联网上去了,然后这个光猫呢,然后再接到我这个一个。
26:26
路由器路由器上啊,这有由器的标志吗。这个没有,这这个地下有。啊,找一个路由器啊,这就是一个图标很多。哎,这个就是路由器。啊,随便找一个吧,这就这就是路由器啊,这路由器,这个路由器呢,我们找一个这个普通的路由器啊,这个路由器连上来,当然我这个路由器连接。
27:09
然后这个路由器连上来,连上来以后呢,我们把它连接到这个光猫上。对不起啊。好,然后路由器我们再接了一个防火墙啊,防火墙这个防火墙我拿这个上面的防火墙这个。啊,这防火墙,然后防火墙在下面再接交换机。交换机。交换机,这个交换机呢,我们有多个交换机,这个叫啊,这是一个带路由功能的交换机,三层交换机啊,叫核心交换机,然后接着我们还有公司每个办公区,它都有自己的网,都有自己的这个电脑,所以他们都需要连接交换机。
28:29
都需要接交换机啊,我举个例子,然后呢,都汇总到这个交换机上去。哎,都汇总到这个交换机上去。啊,大体上就这么来连,然后这个交换机再和防火墙连,防火墙再和路由器连,啊大概就是这个样子。
29:00
好,当然这个再往下呢,就是你的咱们办公的电脑。这个办公电脑呢,和防和交换机在进行连接,哎,这里面有很多办公电脑。这边也一样啊,就这样,连底下还有很多啊,我就意思一下行,这都有。啊,大体上的连接就是这样的一个样子。那现在我们在公司里面有很多计算机都是通过这样的一个连接方式,最终连到互联网上,从而实现了互联网的通讯啊。那这个连接中我们就用到了好几个网络设备,比方说有路由器,有防火墙,有交换机啊,还有其他的一些交换机,那这边去连接互联网。
30:03
那这个托普结构实际上大家看是不是有点像这个托布结构啊,这个托普结构你看现在我们是不是就把所有的主机都是汇总到各自的交换机,然后交换机又汇总到一个总的交换机上吧。哎,它汇总到一个总的交换机上,所以就成了这样的一个效果了,所以最终的脱口结构很相近这个图。当然这中间我们可能会存在一个安全风险啊,因为这个是比较小的一个环境啊,这个小环境它可能会存在一个安全风险,就是万一这个交换机要坏了。那是不是就整个网络就全瘫了对吧?哎,所以呢,正儿八经的,我们如果要想实现安全,那么这个交换机至少得两份。知道吧,两份防火墙是不是也存在一个单点的问题,它要坏了,是不是大家全上不了网了啊,所以包括路由器这些应该全都是两份才对,两份啊,这样的话才能避免单点失败问题啊。
31:10
所以我们刚画的这个图,实际上是一个算是不算一个特别大的网络环境,是一个呃,北京这边的一个小的机房里面的环境,那如果是大机房,那我们可能会更加复杂,它会涉及到更多的冗余,我们就两个全都是两份,当然这个成本就比较高。啊,另外呢,可能还会看到这种网状头部结构,这种网络图底部结构呢,一般来讲都是在呃网域网中来使用的啊,你像咱们全国各地的网络,彼此之间都要互联互通,如果就北京和全国各地的网络,各个城市连接就一条线路的话,万一网断了,那就全瘫了,尤其军事方面的网络,肯定为了容错,它彼此之间会互相会有比较多的冗余。而构成了一种网状架构,这样的话,网状架构任何一个线路断了,它都可以通过别的线路能到达对方,从而实现了安全可靠。当然全都网络成本过高,可以选选择这种什么部分网络啊,有的全连,有的呢,咱们选择部分就可以了啊,这就是各种拓扑结构。
32:22
啊,那么通常公司内部呢,一般啊会选择这种部分网络,有的时候会不网络啊,大部分情况下,一般都会选择这种新型的,或者是扩展新型的这种拓扑结构,这个比较多。那接着我们来看一下网络的实现,那么网络要实现。彼此之间不同的厂商生产的网络设备。比方说我买的是联想的笔记本。诶,结果呢,我用的交换机是华为的交换机,诶我甚至又买了一个思科的路由器网线,买的是什么品牌的网线,有什么比较著名的网线呀?
33:13
网线有什么安普什么东西吧,哎,总之有一些厂商专门生产网线,那这个网络设备都是不同厂商,大家想过没有,你这个网络设备都不一样,各种规则都不同,彼此之间连起来,能不能串起来用啊,啊,所以这时候我们就。要求必须要遵守一定的规范,否则彼此之间连起来就没法玩了,就旧的这个网络环境下,以前的话都是这样的,全部的硬件软件都由一家公司来生产。和网络通讯相关的都有,我做。比方说IBM这家公司,它有实例,从软件到操作系统,到底下的网络通讯设备,全都自己生产。
34:13
那你只要用我们全套设备,我都给你包了。当然,由于它有自己的标准,所以那就意味着你要购买了别的厂商的软件或者硬件。你和IBM的产品互相连起来,就会产生不兼容的问题。啊,那事实上现在家里的有些设备就存在这种互联的问题,虽然现在已经这么多年过去了,互联这个问题仍然还会产生,你像我家里的电视,我家里的电视,我买了一个小米的电视,结果我有一个华为的手机,那个华为的手机想控制一下那个小米的电视,比方说用无线投屏,无线投屏它就投不上去。哎,我就用小米的手机就能投屏,所以这就是彼此之间它还是有一些协议的,不兼容的啊,各个厂商它有自己的一些网络连接标准,所以互相连接可能会产生问题。
35:14
这是比较早期的网络的目标就是互联互通。所以后期国际组织。他就站出来了,说你们也不要互相为了竞争,造成用户这边选择就非常困难,彼此之间没有办法互联互通,所以国际组织就站出来定义了标准。国际组织关于网络就定义了标准,比方说各种网络设备应该用什么样的标准来开发,对应的这个产品应该符合什么规格,接口是什么样,通讯协议应该什么样,咱们都给它定义好,由于网络呢,是非常复杂的。它涉及到软件,涉及到硬件,方方面面啊,你想单一设备都比较复杂,更别说网络,彼此之间连起来更为复杂。所以为了方便的去定义网络,让各个厂商可以把注意力集中在自己擅长的领域,比方说有些厂商上传开发软件。
36:21
有些厂商适合擅长开发硬件,有的厂商适合于开发相关的,比方说网络硬件,这个这个网线,那么我们就可以把不同的网络的部件给它定义成模块,每个模块有标准,那么将来你只要符合这个标准,彼此不同网络的部件连接起来,就可以实现互联互通。那么这个呢,思想就是模块化思想,这个模块思想在网络中我们叫层次划分,它把这个网络呢,拆分成了一个一个的模块,我们叫层啊,这个每一层都有自己的标准,自己的规范,那么层和层之间,也就是模块和模块之间,他们可以互联互通,只要你遵守这个标准就可以,就像我们买了一个手机,我买了个手机,那么这个手机它是某某某品牌的,但是我用这个手机是不是也可以连你家里的无线WiFi啊,你的无线WiFi可能是别的品牌的,哎,我照样可以连,哎,那么因为他们都符合相同的无线连接标准,无线协议。
37:36
所以彼此之间就可以互联互通啊,因此我们对网络就需要采用这样的标准化分层方法,那么这个分层方法分成几层,到底怎么来实现?那这就是我们接下来说的。分层结构了,那分层的目标就是为了把一些复杂的事物给它拆分成各个小的模块,每个模块相对来讲功能就比较单一了啊,标准我也好定义了,这样的话呢,我们每个厂商就可以针对自己擅长的领域来从事这个网络这个模块的开发。
38:16
那事实上现在走到今天啊,每个厂商都有自己擅长的领域,不可能所有的所有的领域他都非常擅长啊,强大如连苹果,苹果这家公司市值好像都快2万了吧,啊,两万亿美金了,那就了不得了啊,这个长得还挺猛。但是他擅长啥,他是不是擅长他的那个苹果的那个生态圈,做手机,包括他的系统,这是他擅长的,他设计芯片可以,但是让他生产芯片,他让他去组装手机,他组装不了,他是不是找富士康的工人组装的,对不对,哎,包括里面的CPU。
39:03
设生产是台积电,所以这些东西都是要由各个厂商擅长做的事儿去完成的,你自己做也做不好,还不如包给别人做,所以就有必要把这些标准定义出来,分成模块化,由不同的组织来研发,所以这个层次化划分的优势呢,在这我们就想就给大家说清楚了啊。那么接下来咱们来看一下关于把网络分成若干个模块,分成多少模块呢?那国际组织有关于网络的标准化分层。啊,分成了七大模块,七大模块这个是国际组织划分的,国际组织叫ISO及国际标准化组织,国际标准化组织ISO。那么这个国际标准化组织,他出面,他和国际电信联盟电信标准化部门一块定义了关于网络的标准化,那么这个网络的标准化,它的名称叫osi,叫开放系统互联啊,你可以认为这是国际标准。
40:12
Osi,哎,注意这三个字母很有意思啊,SOOSI都是这仨字母啊,当然你还可以分成O。IOS是吧?IOS听说过吗?在还有iOS是吧?IOS是什么东西?啊,IOS是苹果的系,苹果的超系统的名称对吧?啊苹果,比方说苹果手机,苹果电脑啊iOS实际上大家有没有同学,搞网络的应该知道思科的网络设备,它里面跑的是超一懂,它里面叫就叫iOS,据说思科把这个iOS的版权这个卖给了苹果啊,所以现在iOS就是苹果啊苹果。
41:00
啊。啊,那么关于国际上关于网络的标准就是osi,那么他把整个网络分成了七个部分啊,分别叫。最下面叫物理层啊,叫物理层,数据链路层、网络层、传输层、绘画层、表示层和应用层,分别对应的英语单词大家希望能够记住啊,Physical是吧,Data link network,还有什么transport session啊,Pro,什么application,总之七层,这七层分别是干嘛的?它有标准的定义。这七层我们来描述一下它七层的功能,每一层有每一层的功能互相不重合,或者说不完全重合,这样的话,我们开发这个相关的网络设备产品的时候,我只要符合这一层的标准,那么它就可以和别的层之间的网络设备进行互联互通。
42:13
比方说和硬件密切相关的,通常来讲都是下面的这几层。下面的三层和网络硬件密切相关。啊,比方说华为,华为应该说它是更擅长于开发硬件设备,比方说电信相关的硬件设备,什么手机基站呀,对吧,这些都是他擅长的。啊,当然有些公司擅长于开发软件啊,比方说微软,微软是不是擅长于开发软件,而软件主要是在上面这一层。啊,当然,网络通讯既离不开软件,也离不开硬件,所以必须要符合标准,这样的话,我们互相就可以连接起来进行通讯了。
43:05
那么粗略来说,我们认为下面的四层啊,三层更偏向于硬件,这是硬件,通常这四层,这三层是由硬件设备来完成,当然我们说并不绝对啊。啊,尤其那上面的三四层偏软件软件,比方说我们平常说的路由器就是在这个地方,它是个硬件设备,它的工作范围就主要工作在这几层。啊,比方说我们平常用的这个浏览器,浏览器呢是个软件,那么它就是工作在上面的一层,比方说我们平时使用的Linux操系统,那Linux操系统呢,它是个软件,主要负责的就是上面这一层的通讯。哎,所以这就是我们大概的一个分工,当然再细化,咱们来看物理层到底解决了什么问题,物理层,物理层它主要解决的是物理连接的问题。
44:10
大家想两个设备要通讯,你是不是得确保他们先连通了再说,哎,至少能有信号能到达,对吧?物理联通,那物理联通的话,物理层必须要实现物理上的通畅,物理上先连通,物理上是相通的,那目前来讲,物理上你要报确保它是相通的,怎么能确保呢?那当然你可以用这种什么网线呀,或者是无线电波啊,不管怎么样,你得信号到达啊,你得信号能让他收到,收到咱们才谈得上。以后的通讯啊,目前还不支持这个这个心灵感应是吧,啊,目前还不支持,也许将来那就不用了,不用了这个媒介了是吧,你这想一下这边就可以了啊,但是目前还不行,你还得通过某种手段把它连起来。
45:02
嗯。当然,这个所谓的心灵感应。也并不意味着他们物理上没连,可能还是物理上连的,只不过是我们没有办法证明是吧?啊,没有办法证明他们是连接的,肯定是有连接的,我觉得啊。啊,这是物理层,物理层它确保两个通讯设备之间物理联通,当然目前来讲,咱们要想联通就得把信号发过去,计算机内部是什么识别信号的无非就是零幺吗?那最终逻辑上不就是0101吗?当然怎么表示零幺,那你可以用光信号或者是电信号,比方说高低电压分别表示零和幺,或者光的一闪一灭来表示0101,不管怎么样,是不是给他传过去再说。啊,那也就是在物理层逻辑上表现为0101。
46:02
确保网络是相通的,当然网络通了以后,这是第一步,第二步数据信息到达了对方,到达了对方是不是紧接着面临一个问题,对方收到了,是不是要识别这个东西啊?你给我发了个信号过来,如果我不知道你是啥意思,收到是不是也白搭呀?所以那么接下来我们要解决信号。不仅要发过来,我还要识别,首先咱们网络中两个网络设备通讯,那你是不是要确保这个数据报文信息要到达对方的机器,对方收到以后知道这个东西是给他的,因为网络中这么多的设备到底你是给谁的呀,是不是我得区分一下,所以在数据链路层,它实现的是在一个链路里面两个设备能够互相的通讯,并且在里面能够标识出这个通讯设备的目标和源,就谁是源谁是目标啊,那当我收到一个数据报表以后,我知道这个数据是从哪来的。
47:10
我也知道我要发出去的时候,目标是给谁的,所以我们需要在数据链路层加上一个链路层的原地址和目标地址,表示对方和我的地址啊,那这个就是数据链路层完成的工作,他要有描述地址,那么这个链路层其中有一个重要的地址,我们就叫Mac地址,这个ma克地址又成为物理地址,它就是用来在链路里面来区分表示不同网络设备的,每一个网络设备都应该有一个与众不同的Mac地址,如果大家都一样了,那我就搞不清谁是谁了啊,所以就是相当于我们每个人的唯一的联系方式啊联系方式。这是Mac,当然这个数据链路层,它是在一个链路内部,所谓一个链路内部呢,就是大家在一个小网络里面啊,它互相应该得着摸得着的啊,就像我们一个教室里面,我们现在一个小教室就是一个猎路在一个教室里,那隔壁教教室呢,比方说隔壁房间,那我们就不在一个电路里了,哎,那么在一个电路里面有一个好处,就是我能抬眼就能看见它。
48:24
啊,或者说我吼一嗓子大家都能听得到,因为我们挨得近呢,挨得近我喊一嗓子对吧?啊,比方说我现在班长,咱们班长谁呀。班长选出来了吗?没班长啊,没班长。姓梅的班长是吧?啊,那总之假设没有班长啊,没有班长,那就找找谁当班长啊,你们选一下呗,谁比较权威,看谁漂亮嘛,是吧,选谁就行啊,咱们就好几个小女孩呢啊,这都是班长啊啊那那我们就哎选中找一个人找一个人,那么我现在要找他,那么在一个链路里面,我肯定得知道它在哪啊,怎么找呢?在链路层就要负责找到它,哎,但是呢,这个是靠在一个小网络里面喊一嗓子就能找的啊,比方说我找班长,我喊一嗓子他就听见了,我就能找到他了,但是呢,隔壁房间我再喊他也听不见呀,离得远呀,听不见,听不见呢,我们就得用第三层了,第三层靠网络,网络就是实现跨多个链路之间的通讯,就是多个链路,就是说相当于多个小网络啊,多个小网。
49:48
离得比较远,各在各的房间离得比较远啊,现在够不着,够不着呢,我们现在要到达,比方说现在我要从咱们这个教室到咱们,我咱们现在在五楼,比方说我要去六楼一个房间,那你要去六楼一个房间,这时候就面临问题了,你出了门是不是得找路?
50:06
啊,你这个你现在喊一嗓子已经够不着了,你现在是不是要自己要到达六楼,你得想嘛,你走哪条路啊,你现你是走消防通道,你走电梯,你是不是得选路了,对吧?因为离得远嘛,离得远你就要选路了,就在一个链路里面就不存在线路,你喊一嗓子就喊找着了,是不是啊,那么现在我们要在跨网络通讯的时候,跨链路通讯的时候,就要选择路径,我们就叫路由,看到没有路由,当然路由的话,那就存在一个问题,那是不是应该有目标,这个机器到底在哪儿,那么你得告诉我一个地图吧,哎告诉一个,比方说道路流六楼我应该怎么走,哎,我是先出门左拐右拐,哎我上电梯,电梯我还得按六楼,我得知道他按六楼,哎,你要不知道他在这个楼,我没法按,我也不知道在哪呢,所以我们这个地方要选择一个告诉我的地址,它地址在哪,这个地址呢,呃,标识出它在哪,然后呢,要选择一个路径到达对方,那这个事儿都是靠一个叫路由器的。
51:06
通设备来完成的啊,路由器,路由器来完成这些事情,路由器来把我们的数据实现跨网络的,跨链路之间的通讯,哎,所以路由器呢,是工作在这个位置的啊,当然路由器呢,把我们的网络设备连起来了,跨了通讯,跨了网络通,你看这个机器和这个机器中间它隔了好几个小网络,那这时候我们就要选择路径,那你是走这条路啊,还是走下面的路啊,是不是要选一条路啊,哎,选一条路,不管怎么样,最终选出一条路到达对方了,到达对方以后,那么接着我们还有一个问题,就是在对方的机器上是不是有可能运行了多个和网络通讯的软件,比方说我的电脑上开了视频课,呃,这个腾讯课堂还开了VC,我可能还开了浏览器,我开了QQ,开了好几个软件都在和网络通讯,那你这个数据到了我这儿了,到了我这儿以后,到底这个数据是给我的哪个软件发的呀?
52:06
对吧,我是不是得搞清楚啊,你不能说QQ发的东西发到我的腾讯课堂里去了,对吧?所以这个消息你是不是得对,和我的用程序上对应上,那么对应上怎么对应呢?传输层负责,传输层要标识出我们的上面的软件到底谁是谁啊,比方说QQ是谁啊,微信是谁啊,VC是谁,腾讯课堂一定要区分开,那么这是靠传输层来负责的,传输层还要确保一点,就是我们千里迢迢跨网络通讯,万一这个数据包丢了嘞。对吧?啊,比方说咱们走了好远,不小心这个因为网络不稳定,丢数据了,丢数据了,那怎么确保对方知道这个数据丢了,那是不是应该重发一份啊,比方说咱们邮快递啊,邮快递没邮过来,中间丢了,丢了你对方再重发一份吧,哎,所以传输层都要把这个事情给解决,它实现了一些可靠,当然也可能是不可靠的传输啊,这里面它要描述出每一个应用程序的地址,这都是传输层负责的。
53:15
然后传输层负责完成之后,接着看会画层,再往上就是会画层,绘画层实现的什么呢?哎,比方说我们现在在通过叉12这连接,叉12连接的时候,你看我和我的Windows10.8这个机器是不是开了俩窗口?看到了吗?是不是开了两个窗口,这两个窗口是不是各干各的事啊,啊,我这边敲的命令和这边的敲的命令是不是毫不相干啊,毫不相干啊,没有关系啊,那没有关系,那他俩是怎么区分开来的?那实际上大家注意到没有,我用的软件是同一个软件,都是叉share,为什么这两个窗口各干各的活呢?哎,就是因为有session session就是绘画,就是我和对方可以开多个会话。
54:02
哎,什么意思?就是我可以干不同的事儿,一个绘画你可以相当于一个窗口,各干各的事儿,哎,这样的话,我们有一个绘画层负责维护两个不同的窗口,它负责维持,比方说建立绘画,删除绘画,管理绘画啊,这是来负责的。另外还有表示层,表示层负责数据的格式传输,比方说咱们在前面给大家讲过那个字符的编码表啊,字符编码表早期美国用阿斯编码啊,但是咱们全世界的文字太多,后来我们就用什么了?是不是UN codede unode呢?它只负责了定义二进制和啊文字之间的对应关系,它,但是并没有约定说在网络中传,或者在磁盘上保存的话,到底怎么存怎么传。那么我们说过有一种具体的实现方案,比方说目前主流的是UTF8啊utf-八。
55:03
这种啊编码,那这个网编码呢,在网络中传的时候,比方说有一个英文字母也好,汉字也好,在网络传,你是不是要把它转换成U,那UUT8对应的二进制给它传过去,那这个呢,就是要表示层来完成的啊,包括咱们在网络中传,为了安全,有时候要加密,哎,有的时候为了节约节约带宽,我们还要压缩。到了对方是不是要解密解压缩,这个事儿也都是表示层来完成的,明白了吧,表示层。啊。在上面是应用层,应用层呢,就是你用的是哪种通讯网络协议,比方说浏览器,我们一般用HTTP的这种协议,那腾讯QQ有腾讯QQ的协议啊,VNC有VNC的协议,它都不一样,那每一个都有自己的应用层协议,通讯的时候,我用0101某一个值来表示什么意思,它是协议不一样,代表的含义是不一样。
56:05
那这些都是应用层来实现的,那么这就是OS模型的七层结构,这个七层结构每个层各自完成了不同的工作,从而确保两个网络通讯设备之间能互联互通。当然这七个层是osi,就是开放系统互联这个标准里面定义的这个七层,并不是说它就是一个完美的分层架构。并不意味着七层就是最好的,那我不用七层,我就自己发明创造一个八层,我就发明创造一个四层五层行不行呢?啊,这个东西实际上就是一个选择问题了啊,并没有一个谁好谁坏的问题,国际组织定义为七层,并不代表着我们只有这七层怎么分,只是我们。
57:00
官方这么来画而已啊,那么这七层结构相信大家有一个大体的认识了,那这个七层通讯过程它是怎么通讯的呢?那这个通讯过程,那我们这边有一个比较形象的一个图,那大家来看一下啊,这个图呢,是描述了我们网络通讯的一个大概的流程。嗯,这个。网络。啊,这里面有一个这样的一个工作图,我把这里面。哎,这儿还有一个那个动画的绿的级的啊,这个大家可以下来看一下。那这几个你都可以下来看一看啊,这些都是。
58:01
嗯。啊,你看这个是osr模型七层,它是怎么工作的,这就是他的工作原理图啊,大家看一看它是怎么来完成的。嗯。嗯,打不开。啊,这个还没装软件。这个是PPT没装是吧。我装一下这个吧。对。啊,稍等一下啊,我这装完这个。
59:16
啊,装完了,还没装完,正在装,图标已经变了。好像说完了没有啊,看这个吧,这个人有一个图片,哎,这是刚开始啊,啊启动一下。哎,这个。哎呀,这个怎么跑到这边来了,他跑到右边去了,你们看不见了。
60:01
它那个显示跑到右边去了。哎,这样的,看这个啊,你看这个数据通讯,它是这样的两个应用程序通讯呢,它是先把原始数据写好以后,先到达应用层,应用层收到以后,添加应用层的报文信息,控制信息,然后再往下到达表示层。表示层,再添加表示层的控制信息。每一层都会添加每一层的控制信息,有点像咱们平时生活中邮递包裹,邮递包裹每一层是不是要加这个包裹呀,哎,就这个加这个封装,咱们叫封装,然后呢,一层一层加,那么加到最下面物理层以后,在数据内容层这发现多了一个CRC。这个CRC呢,就是循循环溶于校验,就是一个校验位,这个校验位呢,它是通过把前面的数据算出来一个值放在这个地方,然后到达物理层以后,变成了高低电频,或者是呃什么光信号0101就发出去了,发出去以后呢,经过网络到达了远程主机,到达远程主机以后,远程主机开始反过来是不是要拆分了。
61:23
拆包装了吧,你看一层一层的拆,把那些头给它拆了。啊,就跟你收到收过包裹以后,你不要把它拆开嘛,最终对方就收到数据了,看到吗?他们彼此之间通讯,这就是这样的一个逻辑啊,所以很像咱们邮递包裹啊,这就是他的通讯过程哎。对,我都装完了,怎么还提醒我装。那这个图也描述的这个意思啊,啊,这个就是这个过程。
62:02
啊,当然这个描述的是TCB协议啊,一样的,咱们稍后呢,我们就讲TB协议。啊,这个是一个那个read的一个程序,Read描述read的,你可以看一下这个read的工作原理,比方说READ0。它是怎么实现的,你看写怎么写的。是吧,哎,如果崩溃了怎么办是吧。格式化处理就这么来处理啊,这是READ0READ1READ5这都有介绍,哎,小动画还挺好啊,哎,你看看啊啊,这是刚才给大家讲的。
63:00
啊,这个七层模型,七层模型非常经典。啊,是国际标准,当然国际标准并不意味着它是国真正的标准,我们真正在互联网上或者我们局网里面企业内部使用,并没有使用这种标准。而采用的是另外一种标准协议,叫TCPID协议。而TB协议它有自己的分层,所以也就意味着我们这个七层仅仅是我们平时讨论学习使用。我们生活中现实的标准并没有用到。所以大家了解一下就可以。啊,刚才我们提到了数据报文的发送和接收,发送的时候,它会把数据报文层层的加包装,咱们叫封装的过程,到了目标以后要把它拆开,这叫解封装。那么在刚才提到的七层中,每个数据报文发送的时候,他们实际上并不是0101这么简单,他们会把不同的部分数据整合在一起,形成一个单位,我们叫p Du,叫协议数据单元。
64:21
啊,就是我们把一个数据在发送的时候,我们要整理成一个统一的单位,这个单位呢,不同的层单位不一样,比方说在物理层,咱们每一个数据都是单一的0101,也就是以位为单位,要不零,要不要。那么假设我要一兆的文件要从这边传过来,在物理层它就认为这一兆全都是0101传就行了。啊,我的眼里头就是0101,我也不知道它里面是什么,反正我就看到的是高低电瓶啊,然后光信号传过去。
65:02
而数据量层呢,就不一样了,数据量层它把多个0101。组合成一个整体,多个0101走成一个整体,形成了一个单位,我们叫针。那么这时候这个针的大小,它并不是一个字节两个字,一个位,两个位,它是由若干个位组合而成,大概呢,最多可以达到1500。一千五左右,1500个字节构成一个针,这个针英文单词叫frame frame frame。叫真,其中这个针里面它就有一些含义了,比方说前多少个字节啥意思,中间多少个字节啥意思,再往后啥意思,它有规定了啊,它上面有地址信息了。啊,再有就是网络层,网络层呢,咱们就叫数据包啊,数据包呢,对应的单词呢,叫package,叫package或者叫package都可以,那对应的单词看这这package或者是package啊都可以,然后再往传输层,那么咱们就叫断,叫segment segment啊叫断,然后再往上咱们就统称为message,叫消息,看到没有,所以这个称呼呢,希望大家有印象,尤其我们经常说这。
66:38
这个针呢,是第一个有特殊结构,有特殊意义的这样的一个包的豹纹结构,因为0101没有什么意义嘛,所以这个我们一般不看它。那么从真开始它就有结构性了,说从第几个字节到第几个字节,啥意思,它有意义了。
67:01
所以针是我们讨论的比较多的,那接着我们来看一下通讯的三种方式,第一种方式呢,叫unicode的,那么翻译成单波,这叫单波单薄,那这个呢叫广播。那这个呢,叫多播或者主播。啊,多播和主播,那什么是单播呢?单播、广播、多播,它们的区别就在于他们的目标到底有几个设备。单播表示目标设备只有一个,就是目的地址,目标设备是一个,而这个目标设备是所有。
68:19
这个目标设备是。多个。明白了吧,这是它们的区别,那单波由于目标设备只有一个,所以就意味着我是点对点的发送。比方说我和班里的一个同学聊天,我说话的目标就是他,这就是单波。当然我说单波指我发送数据的目标是这一个人,但是不是意味着别人就听不到呢?不是吧啊,比方说咱们班里头,我和班长聊天,我和班长聊天是不是旁边同学能听见呀,听见是听见了,但是通常来讲他们会选择无视,是吧?因为我们聊天和他可能关系不大,当然万一有关系是不是他就会听到,他会记录下来,有可能啊,所以单播并不意味着别人听不到。
69:27
只不过一般别人不太关注而已啊,所以希望大家记住啊。当然单播这种机制适合于点对点的同学,比方说我和某个同学之间的交流啊,比方说他问了问题了,我跟他说这个技术问题我们俩讨论啊,这是单波适合的,但是像上课这种方式,如果用单播这个就效率太低了吧,那你像我要上课,我要用单播,我每个同学都单独讲一遍,那我就受不了了,对吧?所以广播嘛,广播的,你看我现在上课时候就广播,我一个人一句话,面对的是咱们班里的所有人啊,当然包括。
70:15
不包括那些已经睡着的同学是吧?啊啊,这些同学自动就屏蔽了,我只要一上课那个自动就把我的声音就屏蔽了,一下课自动就打开屏蔽。那当然还有多波,多波呢,就是我的目标是部分啊,比方说刚才咱们班里头有几个同学中间休息的时候啊,自己组织了一个小团队,打一打打玩象棋啊,就那三五人围一块打棋,那这个时候有一个同学说话,是不是面对着这个小团队里的人?是吧,那这就是多波,这多波啊,和别人没关系啊,就这几个小三对人,哎,多波。
71:04
广播的话呢,这个影响的范围非常广,所以广播就是容易造成干扰的啊,比方说不是说你这任何一个信息别人都感兴趣的,结果呢,你就动不动老发广播啊,你想你发广播有兴趣人愿意听,没兴趣的人对人家是不是就是一种骚扰,对吧?哎,所以到处发小广告的同学,那个就是广播了吧,啊,你看到处发广告的那些人。那对于很多人是不是很讨厌,觉得很麻烦啊,你像我家门口动不动就给我塞小广告,我还得想办法,还得清理一下。我觉得你也不需要啊,是吧,啊问这个健身吗?是吧?啊,我们不需要解释,哎,那所以你像这些东西发那些广告资料,我还得还得倒垃圾,还得处理处理,当然可能有些人感兴趣。
72:11
啊,所以这个多播啊,这个广播容易造成干扰,哎,对于大部分的设备可能就是一种骚扰。所以广播多了是很糟糕的,而且广播有一个很大的问题,就是你不得不接受它。啊,我们如果以广播方式发出来,咱们的网卡收到,所有的主机都会收到,并且还要处理它,那相当于你一个人发了个广播,将影响整个网络中的所有网络设备。他会干扰人家的处理,因为他要消耗一部分时间,消耗一定的资源来处理这个广播,即使一看最终没兴趣,他也得看一眼啊。啊,所以这样的话呢,是很。不好的一种通讯方式,因此未来将来我们局域网如果采用新的网络通讯技术,比方说IPV6。
73:07
IPB6就抛弃了广播,没有广播了啊,没有广播概念了,不要了啊,那用什么代替呢,多播。多波虽然它也是目标是多个,但是他是有目的性的,只是参与这个通讯的这几个人才有必要处理,他不会影响所有人,它的效率可以得到大幅提升啊,所以IPV里面就没有广播,而多了一种叫任意波啊,啊这个任意波的事我们就不讨论了啊,那总之广播是在IPV4里面有的啊,IPV6就没有广播了。啊,这是我们三种通讯方式,三种通讯方式这个广播多播单播是由谁决定的,是由发送方决定的,换句话说,接收者只能被动接收,你没有选择的余地啊,所以这就意味着你别人发个广播,你只能被动直接收,你没有选择的余地,说不要广播,因为广播就是针对所有人,你收不收你也得收。
74:12
所以对于好多人就是一种骚扰干扰啊,性能会造成很大的影响。好了,那再有就是我们这里面还要给大家介绍几个概念,第一个呢叫冲突域,第二个叫广播域,那么冲突域和广播域,这也是通讯里面经常遇到的两个数据冲突域,说的是两个网络设备如果同一时间向外发送数据,结果两个人打架了。冲突了,那么这时候我们就认为这两个设备处于同一冲突。如果同发时同时发位、发数据不冲突好,那我们就认为他们各自处于各自的冲突与。啊,就一个狭窄的,呃,狭窄的一个这个呃,独木桥,结果两个人相对而行,在桥中间碰上了,这就打架了,对吧?哎,谁也过不去,那这就两个人就在一个出租域里了,如果有两个独木桥,各走各的独木桥,你走你的独木桥,我走我的阳关道,咱俩不打架,我们就不处于同一个冲突域,我们各自在不同的冲突域,明白吧,就是这个意思啊,当然理论上是不是冲突域里面机器越少是不是越好啊,因为在一个冲突域里面机器多,那肯定会或多或少会产生打架呀,对吧,你走的人多了,就可能会产生打架。
75:46
最好充足语里面就一个人。就一个人那么说,不会和别人打架,就我一个人还打什么架呀,那俩人就可能打架,三个人打架的机会更多是吧?哎,所以那经其根本一句话可以总结了,冲突于中,计算机数量越少越好,因为效率高,不冲于打架,因为你打架,打架只能重发了嘛,对吧?你俩人都在独木桥上碰上了,你说咋办吧,谁过去谁不过去吧。
76:13
啊,那你最终肯定得牺牲一个人了啊,牺牲一个人。那广播域,那广播域是什么意思呢?广播域就是刚才说的广播,如果一个机器网络设备向外发广播,别人收到了,好了,那我们两个人就在同一个广播域中。当然反之,如果他收不到,那我们就不在同一个广播域中。所以大家现现在说话,我在这上课,讲课就是一种广播,大家都听到了,那我们就在一个广播语里,现在我说话,隔壁教室,隔壁房间听不见,所以我们不在一个广播狱中,明白了吧,不在一个广播域中。广播域同样也有这样的一个要求,就是尽可能小一些,因为广播域里面存放的主机多,那么就意味着一个机器发广播,同一广播域里面的所有主题都将受到这个影响是非常大的。
77:15
所以就会造成更多的干扰。啊,所以广播域也尽可能少一些,就是尽可能广播域中存放的机器不要太多。理论上一个广位中如果达到太多的主机,比方说1000台机器,这时候大家会有很多主机,因为有某种需求,它就会向网络中发广播,造成网络中广播蔓延啊,广播广播泛滥,那大家想,大家都在一个小区里面,结果这小区里面的居民全都是做广告的,每个人互相在那都发小广告,你给他家门塞广告,他给你们家门口塞广告,你这日子还过不过,就是没法过了是吧?没法过了,所以我们得限制一下啊,限制一下在一个小区里不能有太多的广告商是吧?当然通常也不会有那么多是吧,要真的太多,咱们就得控制住了,该裁就裁掉,哎,这就广播域啊,广播域啊,另外还有一个呢,叫另外一种通讯方式叫什么呢?叫单波啊,单弓、双弓和半双工全双功。
78:25
那这个单攻说的就是沿着一个方向传输,沿着一个方向传输,这叫单攻,单向传输,这叫单攻。那么还有双攻,双攻呢,就是双向传,但双向传又分成半双攻和全双攻,半双攻呢,就是通讯双方可以互相传,但不能同时传,就是我给你传你,你说完了,你待会儿你再给我发过来,你不能俩人同时传。哎,只能同一时间只能单向传,这就是半双攻,而全双攻就是同一时间咱俩互相都可以传,这是全双工。
79:03
咱们生活中有好多通讯设备,有的就是单工啊,比方说比方说什么,比方说收音机啊,咱们汽车上不都有收音机嘛,汽车收音机是不是单供的呀,啊就被动听嘛,啊被动听早期的电视实际上也是单供的,早期的电视啊,现在电视可以可以交互了是吧?哎,你可以交互了,可以点播了,以前哪有这功能啊,以前电视台放啥你听啥放放啥你看啥是吧,所以就得定点,那时候以前电视报是吧,电视报就得定期看完这个几点几分,几月几号有个什么大片啊,就不叫大片电视剧是吧?哎,播了这个提前看。现在没有电视报这一说了是吧?不看电视报了,电视都不看了,看抖音了,好那半双工的通讯设备,典型的有啥呀啊有啥呀,哎,这个就是呃,这个这个收音机啊,这个呢,对讲机,对讲机你们玩过没有,对讲机这个警察保安不都带这个吗?保安是吧?喂喂喂是吗?保安啊,你说话他听着,他说话你听着啊,对讲机。
80:32
那全双工有啥呢?全双工手机就可以吧,手机你说话他说话同时说,不过有点听不清,反正能同时做啊,同时做手机,哎,可以全双工,那这个和我们网络通讯有啥关系呢?有关系。我们有一些命令,它是可以显示你主机的网卡的通讯模式的,大家看一下这条命令,这个命令ET0是表示你的网卡名啊,这个名字呢,我们之前给大家说过了,改网卡名度七度四八,它的网卡名默认不是这个,这个要求大家改过的,你们都改了吧?啊,那现在叫ET是零是我的网卡名,ETH是以太网的意思,以太网啊,现在我们的局域网都是以太网,零就表示第一个网卡,如果有一有二,那么就可以再增加表示第二个,第三个网卡。
81:26
啊,那我们用这个命令可以来查看你的网卡的工作状态,那其中这个地方写了个FDFD表示的是全双攻的意思,F是for全双攻,D是双攻,那这个它单词是个缩写啊,看着不清楚,我们可以用另外一个命令叫E拓,这个命令看得更清楚,大家看这就有双攻的单词。For就是全双工,看到没有,这两个组合起来就是这儿的FD,看见吗?FD全双功,网卡通讯全双攻效率最高啊,当然如果你能看到将来这儿写了个哈哈,怕就是半双功,那如果是发现半双功,那说明那这个性能是不是裁了一半,哎,性能裁了一半,所以你看这就有半重功。
82:26
大家注意到没有,这写了一个什么广播的链接模式,这儿支持了多种模式,也就是说我们可以半双工,也可以全双工,当然这是什么意思啊,这能猜到吗?哎,说的是速度的意思,就是说你的网卡可以工作在十兆半双工,十兆全双工,百兆半双工,百兆全装弓,千兆全双弓模式下。也就是说,我可以支持这种模式的。选择,那么现在我用用的是哪种模式呢?
83:03
先兆旋双功,听见没有全双功,这是你的网卡工作模式就能看得到。当然,理论上这是最好的了,是吧?当然我们之所以展示这个命令,就是希望希望大家注意,万一工作中发现,诶,突然有一天我的网卡特别慢。那这个咋回事啊?那很有可能是网络设备出了问题,那么导致的双工模式这个地方被迫降速,变成了也许变成了百兆,甚至变成了百兆半生。那这时候你就看这个地方是不是单词是哈,如果穿半双工了,那肯定快不起来嘛,那这时候呢,你就赶紧检查一下网络设备是不是出故障了。是不是有些网线啊,或者是有八根网线啊,咱们那个现在机机器后面插这网线里面有八根线,八根线是不是有些线给断了啊,断了造成你的网速提不起来,变成百兆了啊,那事实上咱们网卡的速度呢,在这个地方是能看得到的,我们点击网卡啊,然后在这儿更改适配器,然后比方说我想看一下我这个网卡到底是什么速度,双击打开之后就能看到,看到没有。
84:17
渐渐的看到的速度啊,我家里的那个网络是20年前装修。留下的预留网线,预留的网线啊,前一段时间我那个网线才拿出来给它接上,因为以前的话用不着这个网线,后来我需要用这个网线,哎,我就接上这个,拉了根网线接到我的机器上,结果一看竟然是百兆,百兆啊百兆啊,那速度肯定慢嘛,我家里的那个无线那个家里上网都500兆了,结果家里的。叫各个房间之间连接竟然是百兆,这个肯定不行啊啊,速度太慢了啊,我一度怀疑,我因为我家里那个网线,因为20年前布的,是不是网线质量就是百兆啊是吧,标准达不到那个一个G啊。
85:06
后来查了一下,发现是可以支持一个G的。后来就把那个网线那个重新做了一下,那个线头,线头做完以后发现诶可以变成一个极了,就那个线,它里面有些线没接上虚的,哎,变成一个G了。所以有的时候呢,你就可以看这个网速啊,它这个网速你就可以知道你的网线做的好坏,现在你可以检查一下你的电脑,你的电脑上你这是不是一个G啊,如果不是一个G写的是100兆,说明你的网线的头可能有问题了,你得重做一下。啊,当然有些同学哎,我这个考的特别慢,那可能还真的就是这个原因啊,慢不影响不影响你看VC是吧,不影响你看腾讯课堂,不影响你挂QQ,但是你肯定是不爽嘛,哪有明明能可以一个G的,干嘛给我100兆啊啊。有没有同学发现你们是100兆的,没发现是吧?
86:10
啊,如果发现了,正好利用这个机会可以做一根网线啊,学学做网线,做网线,稍后呢,我们就可以来研究做网线了。然后这个命,这两个命令很有用啊,这两个命令呢,将来是可以判断网线是否是连通的,什么意思呢?是这样的啊,就是如果我们在生产中发现服务器,诶怎么这个网络连不上啊,一一般的服务器啊,好多服务器都是好几个网卡,一般的服务器好多都配四个网卡,这四个网卡你发现有一个网卡老连不上,诶这个到底是咋回事啊,是因为它那个网线断了,还是因为网络地址配错了,那你可以看怎么看呢?就看这个刚才说的命令,这个命令就能看到网线是不是连通的,你看这个地方有link yes啊,包括这个地方。这另一个OK表示网线是连通的啊,比方说我们模拟一下网线断了啊,那这个怎么模拟呢?这边有个网线是吗?这个这个这这是不是网线啊,右键单击给它断了,这就相当于网线给拔了。
87:12
看到背面了吧,哎,就在这个地方,右键单击,这不有一个那个网络适配器嘛,右键单击断开就相当于网线给拔了,拔了以后我怎么知道它是网络断了呢?哎,你在这儿登录上来,用刚才说的命运密兔,然后一题零,你看现在不一样了吧,显的是no力啊,包括刚才说的这个命令也能够看到。也能够看到,你看是不是no了,是不是和刚才的状态不一样,你看刚才是yes吗,现在no。啊,你用这种方式是不是可以判出来,判断出来这个网线可能断了。啊,你这个四个网卡,有一个网卡断了,你赶紧解决吧,是不是去机房插网线去对吧,是不是被老鼠啃了对吧,也有可能啊。
88:09
好多机房人家都要。采取一些措施防老鼠。是不是养个猫是吧,猫给啃了手下。啊,你看用这种方法啊,那现在我们把这个网线给它连上,连上以后你再看这应该就必要了,你看没状态变了,状态变了以前面试我见过人家问这个题,说你怎么判断一个网线断了。看到没现成的答案啊?怎么判断啊,而且也有一些题目判断说网络不通了,问你为什么,你怎么排查?
89:03
实际上,网络不通有原因多了去了。其中网线断不也是一种原因吗?对不对啊,所以这个都可以排查啊。啊,那这就是,所以我们时时刻刻啊,这些技术啊,这些概念,听起来挺枯燥,但实际上都是和我们工作密切相关,密切相关。好了,那关于网络基础这一部分,我们稍微做了一下介绍,那么稍后呢,我们来说说局网,局网呢,就是我们目前比较普及的技术了,那这个我们休息会儿,待会儿再说啊,大概55吧,55回来。
我来说两句