00:00
好,那刚才呢,咱们已经把TC pip协议啊,尤其。一些重要的协议,它的结构都已经做了介绍,那接下来咱们来看一下整个的IP,它在网络中通讯的过程。这个过程咱们可以把之前讲过的东西做一个总结了,比方说现在呢,这两台机器想进行通讯,现在我已经知道了对方的IP地址,这是左边A机器的IP192183.1,右边机器的IP是幺九二幺八三点二啊。现在我要和3.2通讯。那现在怎么通讯呢?大家看这个过程。首先。应用程序提出了一个要求,说我现在希望和3.2通讯,而且我希望和对方建立可靠的连接,所以大家马上就想到了,那应用程序你有这种需求,网络需要对应的准备相应的功能,你要可靠是不是就得用TCP了,对吧?当然实际上这个说的比较拟人化啊,实际上啊。
01:22
做软件开发的人是自己写清楚用TCP的,不是说你要求用可靠的,它对应的就自动的采用TCP,不这个意思,那这个程程序员在写代码的时候要写好,你用TCP还是udp的知道吧?啊,那udp协议或者TCP协议,我们这选择TCP好,接着我们既用TCP是不是要和对方建立一个连接之后才能通讯,所以我们现在要尝试和对方建立第一次连接,但是要建立第一次连接,也就是和对方发同步的话,我还不知道对方的Mac地址。
02:04
所以我们紧接着接着说,我现在要和3.2通讯,请你把他的Mac找到,那怎么找Mac呀?这是不是要涉及到ARP了?那么接下来他就开始要求说,我要和3.2通讯,我得拿到对方的Mac,那么达到对方的Mac怎么拿到呢?先刚开始查自己的ARP表,看看里面有没有3.2的Mac,当然刚开始可能是空的,没有,没有的话我就没有办法直接从我这查到对方的Mac,那怎么办呢?那就是ARP广播吧,是吧,首先我们就发个ARP广播,那这个ARP广播里面带有。目标是广播地址,原Mac就是我自己的Mac,然后这里面就带有ERP的请求,这个ERP请求里面就提示了存存了,说我现在要查的是幺九二幺六八三点二你的Mac什么,这里面就带着这个东西了,那这个广播就发出去了,发出去以后呢,就到达了所有主机,当然所有主机把ARP拿到以后,一看他问的是幺九二六八三点二的Mac,那其他机器一看和我没关系,就不搭理他了,然后这时候呢,这个机器就收到了,这个机器收到以后,当然这台机器收到以后,他的机器上是不是并没有存放左边3.1的Mac和IP的对应关系,所以它就会自动的把左边这个机器的IP和Mac的关系给它放到它这个缓存里面,那就存到了这个自己的ARP缓存表里面,同时要回应说,我就是那个3.2,我告诉你我的Mac是什么,那他就回应了,说我就是3.2,我的Mac是什么什么什么。
03:47
这个数据包就发了个ARP回应包,回应包到达了A,也就是到达左边这个机器,到达左边机器以后。照片机器就拿到了3.2的Mac地址,进而呢,我们就可以利用这个Mac地址来把我们刚才希望通讯的这个完整数据报文填写全了,怎么填呢?诶,这时候呢,我们就这么来填,那么你看这时候我们是不是就拿全了所有的地址信息,比方说原IP就是我自己的目标IP是他的。
04:21
原Mac是吧,原目标Mac是不是都有了,然后再填写什么TCP的同步位,就那个请求位,这是不是就是第一次握手就发出去了,发出去以后到达对方,对方是不是要回应啊,那回应的话呢,是不是要到达对方,要拆分嘛,拆拆拆拆到诶拆到最后看到TCP的同同步位了,同步位拆完了以后是不是要回应吗?回应的话是不是TCP这个里面它就带有同步和AC这两个标记位,然后加目标麦克,目标IP给它加上凑足一个完整的帧,这就发回来了,发回以后这是第二次握手,那么第三次握手是不是拆分开,我们要回应ACKAAC,填AC信息,填上AC信息,把完整的数据报文给他组织好,比方说IP地址。
05:14
麦克地址加ACCT就发过来了,那是不是三次握手就结束了,三次握手结束之后,接下来他就可以把完整的真正最终数据通讯的过程准备好了,把应用程序的数据哎加上,然后添加IP,添加目标Mac,原Mac,这就凑成了一个完整的数据包,这时候就发出去了,发出去以后对方收到是不是再给他拆开,把原地址,Mac地址、IP地址,包括TCP的这些信息拆,就得到了数据了,这就是他最终的通讯过程,当然他有回应啊,当然回应。那么总结一下,就是目前来讲,咱们前面学了这么多内容,可以把它们总结成几个阶段,两个主机利用TCP协议通讯,第一步先要看,先要看ARP。
06:09
先ARP,因为ARP才能拿到对方的Mac是吧,ARP完了以后再三次握手,握手完了以后再去进行数据的传输,是不是就分成三个大阶段啊,你就分成三个大阶段,实际上这三个大阶段前还有一个阶段就是路由的阶段。啊,这个路由阶段我们稍后再来说,那么为什么要给大家详细的讲这个通讯过程啊,总结出来路由是未来我们要讲的目前总结的三个阶段,就是ARP再加三次握手再加通讯啊,数据通讯这三个阶段,那么了解了这三个阶段,在我们未来讲路由以后,那么你整个通讯过程捋顺了,将来网络中万一出了故障,你就可以排错了,因为你不知道这个过程,你不知道任何一个阶段出了问题都可能导致无法通讯啊,所以网络是个非常复杂的,尤其以后再说网络通不了的时候,就不要笼统的说网络通不了了啊,网络通不了这是非专业人士说的话吧。
07:10
对吧,网络通不了,到底是哪个阶段通不了啊,是AB阶段出了问题,还是这个握手出了问题,还是最后数据传输出了问题,再加上前面路由出了问题,任何一个阶段出问题都可能会导致网络不通。啊,所以网络的排错实际上是并不那么简单的啊,尤其将来你们再涉及到更复杂的应用啊,将来我们会搭各种服务,搭完服务以后发现诶测这个网络服务不能用,那网络服务不能用,有可能是这个软件出了问题,也可能是网络本身就产生问题,所以这样的话呢,我们看不到结果,或者得到一个错误的结果的时候,这个原因那就非常复杂了。啊。所以后期我们在学习的时候,慢慢要累积这个经验啊,将来能够尽快的找到出故障的位置,快速解决,这是我们慢慢要磨练的技术啊,磨练的经验,但是这个经验不是说我讲一遍你马上就能积累出来的,这个需要你长时间的学习练习,然后慢慢的就总结出一些这个自己的独到的一些呃,判断的标准,判断排错的手段了。
08:21
好,那接下来咱们来说说IP地址的问题啊,接下来咱们来说IP地址。刚才我们已经把TC pip协议的协议内容介绍了,那么IP地址就是我们所谓的逻辑地址,那么IP地址它到底有什么用呢?那么IP地址,我们都知道每个电脑都要配一个IP的,那大家想过没有,这个IP地址为什么必须要配它?难道不配它就不能通讯吗?为什么我们要给每一个网络设备配一个地址呢?
09:01
那Mac地址不也能保证是世界唯一的吗?哎,如果从唯一性角度来讲,确实IP地址是没有意义的,就是说没有它额外的意义,因为卖给已经唯一了,虽然说我们说IP地址是唯一的,但是卖给IP地址是唯一,那卖克地址人家更是唯一,那世界的唯一啊,所以IP地址的唯一性并不是它的主要原因啊,主要的原因是因为IP地址它是个逻辑上的地址,它具有可管理特性。而Mac地址没有可管理特性,因为Mac地址是出厂的时候厂商写进去的,他只能顶多表示出这是哪个厂商生产的网卡是吧?没有可管理性。那么IP地址之所以体现出可管理性,就是因为它的组成是由两部分组合而成。
10:01
目前咱们用的IP地址是32位的IPV4协议,3IPV4协议,那么就意味着它的最大的地址。范围是32个零到30个1232个幺之间。那理论上所有的地址算下来是多少?那么就又是二的32次方,我们上上上已经算过了多少,43亿不到啊,就约等于四十三亿四十三亿个地址。世界上人。咱们。共用这43亿个地址。而咱们地球人,人口已经超过70亿了。70亿人口只有32,呃,是43亿个地址,一个人分一个是不是都不够啊,那再加上平时我们上网的设备,不时光一个电脑一个手机啊,家里好多设备都要上网。
11:00
所以每个人分一个显而易见是不够的。因此。在互联网上现在已经开始普及IPV6地址,IPV6协议,IPV6协议中间应该有IPV5,不过IPV5没有真正的普及,IPV6啊,才是真正我们在互联网上使用的主流协议的啊,IPV6呢,它的位数要更多,它的位数是128位,那一百八位那理论上就是二的180次方个地址。这个地址量是海量地址啊,通俗的形容就是据说是地球上每个沙子都可以分配一个地址啊,所以可见数据量是很多的。当然即使是这么多地址仍然,虽然我们互联网上还已经开始使用IPV6了,大家注意到你手机上好多APP它上面都会写个PV6是吧?那就是因为互联网上确实有很多应用已经基于PV6了。
12:03
但是就这么大的一个数据量,为什么有人在十多年前,恨不得有人就担心说IPV6地址不够呢?还没用呢,就开始说不够了。为什么说不够?这个不够并不是绝对意义上的不够,是分工分配不均。嗯,这个分配不均原因是因为IP是美国人控制的,他在分配的时候是可以控制给谁和不给谁的,那换句话说,如果说你哪天和美国人关系不好了,他是不是不给你分配地址,你一个也得不到。那自然你就不够呗,哎,所以就存在这样的一个安全风险啊,尤其国家和国家之间可能会有一些利益的冲突,尤其现在啊,排在老二的老被老老大欺负是吧,咱们中国现在终于走到老二的阶段了,老二就被老大欺负啊。你一直当老三老四的时候,可能还不会出头是吧?人家不会关注你,那现在成了老二了,所以美国人就比较关注你啊,老爱欺负你啊。
13:10
那当然这个时候IPV6地址是存在这种风险的。因此中国。在20年前啊,就已经着手了新的协议的开发啊,事实上这个协议早就有了,就是IPV9地址。IPV9协议,IPPV9是中国人开发出来的,它的位数可以更多,达到多少呢?256位,甚至可以更多,这个位数它是可变的,256位那不比你更多吗?啊,它比IPV6还要更多,IPV6呢?它有一个缺点就是写起来它是用大家不太喜欢熟悉的这种协议,这种地址,你看这不有IPV6地址吗?这个写写出那写的是16地址。
14:08
写16进制是很多人不习惯的,我们生活中更多的还是喜欢用十进制啊,所以IPV9采用的就是十进制要更方便一些。当然这个协议虽然早就有了,但是我们根本生活中接触不到,因为要使用IPV9,并不是你想使用就使用的,你的软件操系统的支持吧。啊,你的操统支持,你的网络设备也得支持。咱们问题是你的软件超级懂,硬件谁在控制啊?这不还是美国人控制的吗?所以你发明了IPV9,没人用不也白搭吗?啊,就跟手机一样,手机目前来讲主流的系统不就安卓,要不就是苹果吗?这两个系统不是还是美国人的吗?你不用也没办法呀,啊,除非彻底和美国分手了,那咱们只能被迫,这个叫内循环是吧?啊,说白了就是闭关锁国啊,当然闭关锁国是主动闭关锁,现在是被动的,被迫的啊,那内循环内循环,那么就自己开发自己的系统,自己用自己的网络是吧?啊,当然希望别走到那一天是吧,走到那一天实际上并不是好事是吧?走到那天的话,咱们和国外没有往来了,实际上我们好多技术都会受影响,咱们访问的好多开源软件不都在国外吗?
15:35
你像网站不都在美国呢,红帽这都是美国的,那将来森头子也用不了了,乌邦普也用不了了,这不就麻烦了吗?是吧?啊,那实际上各行各业都会有影响,嗯,啊,这个是我们不愿意见到的,好,当然不管怎么样,那现在我们啊,还是来继续看IPIP它这个地址,我们现在主要还是局域网里面仍然采用的是IPV4,在互联网上已经开始大规模采用IPV6,但企业内部仍然用的是IPV4。
16:15
IPV4它的地址虽然它是32位,但是一个企业内部32位的地址应该是够用的,32位可以达到43亿的地址,那一个企业再大应该没这么多设备吧,对吧?啊,我们说企业内部用,企业内部用。啊,这个咱们中国好像是最大的企业,这个员工数知道有多少吗?知道是哪个企哪个企业是员工数最多的中国啊这个全球全球好像是亚马亚马逊还是啥沃尔玛呀,沃尔玛好像沃尔玛是全球最大的企业,他好像全球的人员工数好像是百万级,咱们中国也差不多也是百万级,比方说中石化,什么中国邮政,反正这个全国各地的不是人也多嘛,啊,都是百万级的,那百万级那43亿还不够你用的对不对啊,所以应该说IPV4在相当长时间之内,至少在局网里面,我们还是都是有IPV4的。
17:23
在互联网上用IPV6,在局域网里面,在企业内部我们仍然是基于IPV4的,所以IPV4呢,还是我们学习的重点啊,IPP4地址总共32位,那现在我们看到的这个实际上就是一个32位的二进制数字,刚才我们上午也刚才也做了实验了,那这个地址呢,它实际上是有分分成了部分的,总共32位,分成了两部分,一部分叫网络ID,一部分叫主机ID。网络ID表示的是你在哪个网络里,说白了就是你在哪个网段里啊,那么主机ID表示的是你在这个网络里的第几个地址啊,第几个地址。
18:10
那么网络ID它的作用就是来表示你到底你这个网络设备是整个。大的网络中的第几个,你是在第几个小网络里面,哎,那么我们刚才用这个路由器这么画,实际上就无形中就表示了这个关系了,现在这个机器是在这个网络里,那么路由器呢,我们可以隔断广播域,路由器隔断广播域,按照这个图的话呢,路由器隔成了几个广播域,这是不是一个广播域,这是不是第二个广播域,这是第三个广播域,这是第四个广播,对不对?所以我们把每个广播域也可以称为网段,哎,或者有时候称为子网啊,这是个大网络,分成一个小网络嘛,叫子网啊,子网呢叫s net。
19:00
子网,那么其中这个。当然有的时候我们可能不拿路由器画啊,我们上午刚才讲过微LAN还记得吗?有可能拿微LAN,微LAN实际上就等于子网,也等于网段啊,等于网段啊,这是同一个称呼啊,就是我们用什么称呼,实际上说的都是同一回事,网段也好,子网也好,微赖也好,都是指一个小网络啊,小网络就是一个广播域,甚至也可以等价于广播域,听了吧,广播域,这都是相同的说法,只不过就是相同的意思,说法上换一个说法而已啊,那现在我们拿路由器隔成了四个网段啊,那么我怎么知道这个机器在这个网段,而这个机器在另外一个网段呢?那就是在IP地址的里面,它会有一个网络ID,这个网络ID表示出你是在这个网段。他是在这个网段。啊,比方说现在我这个机器用的地址是10.0.0.7,那么这个10.0.7中,其中有一部分就描述了我们是在十点点二七这个所在的网段,那这个10.27的这个网段。
20:17
就会有点像咱们电话的区号,比方说北京的区号是电话是010啊,比方说北京的这个,呃,中国移动的10086。你要给北京的中国移动打电话,是不是应该写01010086对吧?呃,你要郑州,郑州这边区号我不知道多少,这边郑州区号多少。七幺呃,0371是吧,037110086啊10086,那么这个前面这一部分是不是就是城市的区号,哎,那么只要是同一个城市的区号都是一样的啊,那么这个城市区号它能够描述出你在哪个城市,同样的咱们在IP地址中也有一个和它很像的功能,就是网络ID,那你只要在同一个网络里面,那么你的网络ID应该是相同的啊,所以我们刚才这个图里面,其中我们这有一台机器,如果我们在同一网络里面,还有另一台机器,它俩在同一个网络里面,那么它两个的网络ID应该是相同的,它俩的网络ID应该是相同的,那事实上现在大家都知道我这两个机器十和七,呃,十点点八和10.7,它俩的地址是不是都是十点点70.8,我们发现它们有一部分是相同的,呃,十点这这个是相同。
21:41
的,那么这部分就有可能是网络ID啊,网络ID,但是这个东西我们要判断总共32位,哪些位是网络ID,剩下的那一部分就是主机ID,当然我们这两部分肯定不能都一样了,一样的地址,地址冲突了啊,那么对于不同网段来讲,网络ID那边肯定不样,如果是同一个网段的不同主机,那么网络ID相同,但是主机那部分肯定不一样,知道吧,哎,就是这样啊,通过这样的我们就知道了,IP地址实际上是有两个部分组合而成的,那从这咱们将来应该能够判断出来,根据这个地址能判断出来我到底咱俩是不是在同一个网络里。
22:26
呃,如果网络ID一样,我们就认为在同一网络里,网络ID不一样,我们俩就不在同一网络里啊,所以网络IP地址是具有可管理性的,因为它能够标识出我到底在哪个网段。而Mac地址没这功能,Mac地址你他就顶多是个厂商编号,所以看不出来你在这个网段,所以我们需要使用IP地址啊,需要使用IP地址。好,那么网络ID它因为是表示网络,就像电话区号一样,它必须写在高位。
23:04
而主机ID,它必须处于低位,也就是说总共我们有32位,其中有一部分高位是网络ID。啊,第一位表示主GID,那当然,那到底多少位啊,总共反正32位,那你占多少,剩下的就是我的,比方说你前面有24位是网络ID,那剩下的就是八位的主机ID,如果你这占16位,那我这就只能占16位啊,如果你占八位,那我就占24位,明白了吧,那总共反正加起来二三十二位,你不能超啊,不能少也不能多,总共这么多位,就这意思,那问题现在就来了,我怎么知道我的网络ID有几位,主机ID有几位,这个是怎么定义的呢?哎,那么这个呢,早期的时候我们是靠ID地址分类来实现的,那下面咱们来看看IP地址的分类。
24:00
IP地址的分类中约定了我们地址中哪部分是网络ID,哪部分是主机ID,不同的类它有明确的规定,所以你只要看它的类就知道了,那分成了几类呢?分成了ABCDE5类,那其中E类是保留的,也就是说没有使用的,是科学研究用的,所以我们平时工作中也见不到,所以我们就不讨论了。那么abcd这四类,那么其中我们在计算机里面给电脑配置地址只能使用ABC这三类,D类也不能用,D类虽然我们会接触到,但是不能给直接给计算机分配,因为它表示多波地址。还记得多波吗?哎,所以D类实际上我们也不会直接配置地址,那只会配ABC,那么ABC它是怎么定义的呢?哎,大家看这个图画的非常明确,总共32位,其中A类是这么定义的,A类说前面的最高位是零。
25:03
然后还明确规定说网络ID是在哪呢?是最高的前八位,也就是说这些位就是网络ID位,那当然那你前八位是网络ID,那剩下不就是主机ID位了吗?剩下有几位,24位啊,你这八位剩下不就24位了吗?啊。而且前八位还要求这还必须是零,那第一位是零,那第一位是零,那我们是不是只有这七位是可以变化的啊,那我们说了什么叫在一个网络里,那么一个网络里呢,是不是就是网络ID,大家都一样,网络ID。确定了你在哪个网络里,而我们网络ID最高位这个地方是零,那么可变的也就这儿,所以我们现在就知道了,有几个A类的网络呀,有几个A类网络,有几个A类网段几个呀,那你这个地方可变的位置有几个七位,那么一个一个可变的可能性,它不就对应一个小网络吗?啊,一个网络嘛,对不对啊,所以七个,那就二的七次方是不是二的七次方种变化,那就是二的七次方个网络啊,分别对应的是000008个零,最高是011111,实际上就是127嘛,对吧,那实际上它的范围是零到127之间,其中零保留零表示。
26:30
位置地址啊,所以零不能用,127也不能用,因为127保留下来了,127我们发现127我们每个电脑上是不是都有一个127的地址,都有127。那127是留下来表示回环网卡用的,就是我们这个机器上有一个虚拟网卡,叫回环网卡,叫low网卡,叫low网卡,这叫回环网卡,这个官网卡是个软件的东西,它会占用127的地址,所以这个也不用,所以那刨去这个零和127,也就剩下了一到126,所以我们IPV4中处于A类网络的有126个A类网段。
27:15
A的。网段也就是126个网段嘛,啊,一百六个网段分别是一网段二网段,一直到126这个网段啊,当然总共就126个网段。那咱们说一个国家如果分配一个网段的话,总共才126个,那我们说地球上这国家是不是有200多个国家呀,一个国家分一个都不够。啊,所以这个网段是非常珍贵的,只有126个。但是一个网段里面最多存放的计算机数量是多少啊,那这个一个网络里存放的计算数量,那是不是就是我们主机有几个多少种组合,那么主机ID有多少位啊?主机ID我们刚才看到了,他前八位是网络ID,那前八位网络ID只要你固定了网络ID,那么后面的这些是主机ID,同一个网络里面网络ID是不能动的,比方说大家都在十网段,诶十十是不是属于A类网络?
28:22
十属于吧,因为一到126之间不都是都是A类吗?所以十开头这是不是都属于A类网络?那么比方说现在大家再来看我两个IP,十点上二七十点八,它俩是不是都是A类网络?呃,那么A类网络都属于十网络,但是十这个网络里面最多能放多少台计算机呀?那么放在计算机不就是后面十不能动了,是不是把后面的24位变化就行了啊,那变化有多少种变化呀?不就是24个零到24个幺吗?那么24个零到24个幺不就是二十二十四次方吗?对不对,但是呢,还这两个又减了,为什么呢?因为全为零的不能要,那就是说10.0000.0.0这个不能要,因为这个表示网络,然后还有一个叫10.252525这个也不能要,因为它表示广播,它表示这个网络的广播,这个广播有两种广播,一种是全网广播,一个是子网广播,全网广播就是四个254个二五就是所。
29:22
所有的网络的广播,还有一个是十开头的,后面跟252525啊,就是这个网段的里面的广播啊,它只影响这个网络,这叫子网广播,不管怎么样,它也是广播,哎,那这个广播呢?嗯,这两个地址看来得刨了,刨去了的话得减二。那就变成了什么二的十二十四方减二,那么最终得到的地址就是这个数量是16777214个地址。当然实际上大家应该得到一个公式,什么公式啊,我们要计算一个网络里面最多存放的主机数,那现在是不是应该有个公式,什么公式,如果让你总结公式怎么公式,这个公式是不是就是二的主机ID位次方减二是不是?哎,那现在我们就应该总结出一些公式来啊,那就是你要计算一个网络中第一个公式就是主机的数量,就是一个网络中一个网络中最多的。
30:38
最多的主机数主机数量,那它的计算公式就是二的。主机ID位次方减二是不是这公式啊啊,当然你也可以把它换一个公式来表达,就是二的32减去网络ID那次方减二是不是一个道理啊,因为总共有32位嘛啊,你网络ID和网络主机ID之间加起来32嘛啊,所以这公式,那刚才我们看到,我们看这公式套用算那个A类网络最多存在的数据数就是二的20次方减二啊。
31:26
当然还有一个公式就是有网络数量,网络数这个是怎么算的?比方说我让你算A类网络里面有几个A类网段。咋算的呀?A类有几个网段,是咋算的?A类有几个网段?那么A类网段我们发现最高为零是不能变的,那么可变的只有这七个,所以它的计算公式就是什么,那就是二的可哎可变的网络ID的位次位数,这就是他的计算模式,当然基于特殊原因把那个000给刨了啊,127给刨了,但是那个不是说必须刨的,因为那是有特殊作用,所以才刨的,但是公式上就这么公式就行了。
32:20
是不是就是二的可变的网络IDV次方,所以按照刚才公式,那就是我们有八个是网络ID位,但是最高位是不能变的零,所以可变的只有七个,就是二的七次方嘛,但是因为特殊原因,把那个权为零的和权威幺的给去了,所以变成了一百二六五,是不是这不就是它的公式吗?这俩公式啊。好,那接着现在我们看到了B类网络,全世界只有126个,但是一个网络里面存放的主机数巨大,可以1600万。啊。那你像咱们前面曾经提到的一些地址,这就是A类地址,你看这是不是A类地址,这些A类地址实际上有些刚才我们见过,比方说114114呢是联通的DNS地址。
33:13
8.8.81.1.1,这都是著名的互联网的DNS地址。啊,著名的DS地址,这些都是著名的DS地址,5887878799,这是哪儿的地址。啊,看看这个地址。啊腾,这是腾讯的,腾讯的地址啊,腾讯的地址。这个这个机器的地址现在已经没有了,这个是我原来我那个博客网站的地址。啊,现在我的网站不是签了吗?啊,迁到那个阿里云去了,所以现在我的IP不就不是这个了,这是我现在的地址,这个不也是A类地址吗?这不123开头吗?123是不是也是A类地址啊,这是以前我这个博客地址啊。
34:12
我说这个也不是什么有名的地址,那我也贴在这吧了。好,这是下面这个就是腾讯的啊,它是腾讯的,然后接着有A类,接着下一个就是B类,B类呢,他是这么说的,B类前16位是网络ID,当然那前16网络ID,那剩下的是不是就是全是主机ID了,那么剩下的不也就只有16位了吗?啊那么其中他还约定了最高的两位幺零。不能变啊,最高的两位是幺零不能变,所以那现在套这个公式,咱们就能算出来两个东西,第一有几个比例网段。
35:02
有几个B类网段,是不是二的可变的网络ID位次方?可变的网络ID位总共16位,但是前面有两位幺零不能变了,所以我们可变的只有14个,所以就二的十四次方,那二的十四次方算下来是16384,就有这么多的B类网段。然后接着一个B列网段里面最多存放多少台主机呢?这个怎么算呀?是不是二的主机ID位次方减二主机ID位次方是十六次方啊,所以就二的十六次方减二算下来多少呢?65534,就是一个B类网络最多能放6万台机器。啊,当然大家可能发现A类一下是一千六百万一下变成6万,这个变化幅度很大,变化幅度很大。
36:00
好,那么我们在企业里面将来会看到,那你看他这约定是前面是幺零,我们就只看前八位,那这个幺零的话,如果后面全是零,那这个是不是就是128对不对,然后幺零后面跟七六个幺,那是多少多少是不是幺零在后面跟,那实际上就是幺零,呃幺就是128,你再加后面的这个实际上是64嘛啊,64减一嘛啊,就是63嘛,实际上就是191嘛啊191,所以呢,它最终表现的格式就变成这个格式,就是128开头到191开头,这些就是B类地址。那这些BD地址我们在互联网上啊。能不能看到是128191这样的类似的地址呢?啊,比方说咱们教室,诶教室里面咱们用的是不是就是这个地址,172开头的,172开头是不是就在这个区间,这不就是B类地址的一个。
37:06
啊,另外咱们刚才好像看到过那个百度的DNS5180开头,你看180开头不就在这个范围内吗?区间是不是正常,它应该属于B类地址,B类地址。啊好,这就是B类,那接着我们来看C类,C类怎么说的呢?C类同样的,它前24位是往来ID,前24位是网ID,当然那前24位网络ID剩下只有八位的主机ID了,然后其中前四位,前24位中有一部分不能变啊,就是前三位,前三位11110不能变,然后后面的20C一位可变。啊,二又可变,所以呢,现在又可以得到一个新的结果,就是有几个C类网段,有几个C类网段呀,二的21次方对吧,2.21次方呢,你可以算出来这么多,也就是说网段特别多啊,可以达到209万个,209万个网段,但是。
38:10
一个网络里面最多存放的主机数只有几个了?是不是256减二,也就是二的八次方减二嘛,28次方减二是不是就是256减二二百五十四啊,所以这样的话,一个网络里面最多也就放二百五四个机器,那对于中等企业的公司,一个网络你也放不下来呀啊啊,你像中等企业的公司一般有个几千人吧,是吧。那原来我所在公司都是多少万人的啊,多少万啊,那所以那你像这个就不够用啊,不够用啊,不够用啊,所以这个C类呢,和A类差别巨大,差别在哪?大家看从一千六百万一下子变成6万,当变成了254,所以大家发现没这个落差是不是太大了,落差太大就产生了一个问题,就是将来企业里面你说我怎么给你分配网段呀,比方说我是个中等规模的企业,我就是两千两千人,那么2000人你说你给我哪个地址段合适啊,好像你给A肯定用不了,B的话六万多是不是也用不了,给C的话不够用是不是不够用啊,不够用,所以就比较尴尬多了吧,浪费少了又不够用啊,所以这就是传统的ABC的划分方式,那么C。
39:38
B里面实际上他这也可以来做一个。啊,做一个标记就是什么呢?因为你前三位110是不能变的,那么只看前八位的话,110不能变,它后面这个数字,它的区间不就是000后面到111嘛,那也就意味着它的范围是从12192到223之间开头,也就是说最终表现为这个形式就这个。
40:07
192到223之间开头的,那么我们刚才好像就看到过。阿里的DNS就是在这个值,阿里DNS不就是这个吗?阿里的DNS不就是236.6.6,是不是恰恰就在这个区间,那当然阿里还有个5.5.5,这个都是他们属于C类地址的范围,当然我们有的时候还会看到什么192168之类的,这是不是也是在这个区间内,它也是C类的啊C类的。好,那事实上咱们在给网卡配置地址的时候,这个地址呢,是不能随便配的,那么当我们配置地址的时候,你会发现你这配置地址有一定的要求,比方说我这配一个。000的地址,零开头的地址能不能配,你看我确定一下,看到没直接告诉你了,你只能配一到二三之间。
41:07
一到二三之间不就是刚才我们说的ABC嘛啊,D类的也不能用D类表示多波了啊,多波多波我们就不讨论了啊,多波啊,多波的范围它也是有一个区间的,多波的地址范围是这样的,它是前四位110固定不变啊,所以它最终判断出来的是24到239之间,这是多波,这是多波地址啊,那么239往后就240了,那就是给科学研究用了,咱们用不上啊,所以我们配的地址呢,实际上是有要求的,只能给一到二三之间配,当然一到二三之间实际上也不是都用,比方说127开头能用吗?127开头你能用吗?啊,你看我这儿配个127。哎,怎么输不进去了。
42:04
二七。你看不让用,看见没,第二期开头是无效地址不能配啊。啊,所以这个地址呢,不能瞎配啊,是有要求的啊有要求。好了,那现在咱们就知道了IP地址的ABC的划分方式,那么当然这种方问方式会带来一个比较大的缺陷,就是它的分配太简单了,简单到要么给你1600万,要么给我6000呃6万,要么给我254。所以这个分配呢,很不适合一些。啊,中小型企业,中等企业都不太适合,所以ABC这种划分方式啊,啊现在已经不太用了,当然ABC呢,带来的好处就是一眼就能看出来前多少位是网络ID,后段位是主机ID,因为我就看这个数就行了,啊只要是零到127开头的哈,那就是前八位是往络来ID吗?对吧?哎,那这个呢,是不是看哎128到191,这这不就是B类嘛,对不对啊,所以这样呢,就很容易判断,这是一个很容易判断的一个方法。
43:25
那么其中呢,现在如果按照这样的逻辑的话,那么我们这10.0.0.8这个地址,那你现在是不是能告诉我哪些位是网络ID位,哪些位是主机ID位,如果按照ABC的划分方式,你现在一眼就能看出来怎么算呀?是不是就是它十十属于A类地址吧,A类地址那不是前八位是往来D,那是不是就是这是前八位往来丢啊,那后面24位不是主压力吗?对不对?那既然这样,那请问大家,请问大家这两个机器,比方说这个是A机器,这个是B机器,它俩在不在一个网段,在不在一个网段啊。
44:11
在吧,因为前八位一样不就行了吗?前八位是十嘛,那十大家都在一个地方吗?都在一个网段吗?啊,那我们就可以判断出来了啊,因为你看ABC划分不就是看他那个这个在不在,呃,是不是同一个网段,我们就可以看他的网络ID一样不一样就行了啊,那网络ID现在很容易作为判断的标准,当然这中间实际上我们现在目前已经不太用ABC了,因为ABC这种划分方式太简单了啊,那么存在一个地址有的时候会比较浪费,早期美国人因为互联网刚刚发展的时候,那计算机数量没那么多,所以当初觉得43亿的地址足够用了,结果没想到计算机发展这么快啊,计算机数量迅猛增长,早期的时候因为计算机很少,所以那个时候美国一个大学就分配一个A类网段。
45:07
美国一个大学就分别给这网段1600万,就直接给他了,直接给他,他也用不了,用不了浪费。那就像蛋糕给你了,你不会再分给别人了啊,分出去了就不会再要回来了,人家不会给你了,不会退回来了,是吧?所以就存在巨大的浪费,因此现在IPV4地址在全世界的互联网上已经消耗殆尽,都分完了已经,当然我们说分完了并不代表着每个人不够用了啊,那你分完了,你你分完了,你分出去呢,你可以用了,但是你想申请,哎,你如果要给我申请一个A类网段,没了已经。你申请个B联网的没了啊,你申你你可以向别人租用啊,比方说你你说诶我这没地址,我我租用你的可以吧,我这事先比方说联通啊电信是不是他已经预先就向美国人申请了一些地址,申请的地址你不是没有吗?我给你吗?你租用我不就行了吗?啊你直接申请没了,直接申请没了一都分完了,分完了但是有人不用,不用可以给你给你租用,租用给你,哎租用给你,那这个地址呢,实际上是有成本的,这个成本呢,大概是多少钱来着,好像100多还是多少钱啊,就一个IP啊,一个IP好像也不便宜啊。
46:27
一个公有地址,就是互联网上这个公有地址是要掏钱的啊,据说咱们中国每年每年给美国人就是这个互联网费用杂七杂八也是多少多少亿呢,也很多钱呢啊。反正这个也需要成本的。啊,所以现在我们ABC这种划分方式已经淘汰,那么这个淘汰,那将来我们不用这种方式,用什么呢?哎,我们不按照ABC划分了,不按照ABC划分了,那打破了这种分ABC的方式,我们这么来分怎么分呢?我们这么来分,我们叫无类,最后不分了,叫无无类,所谓无类呢,就是根据就说白了,按需,按需指定网络ID的位数,当然网络ID位数变了,那主机力自然就变了啊。
47:27
按需指定网络ID位数啊,比方说我可以根据自己的需要指定,比方说这个这个28位的网络ID啊,我也可以指定什么30位的往来ID,反正我想怎么指定,我可以根据自己的需要来指定,而不是固定的什么八位,16位,24位。哎,它可以按戌,这叫无泪啊,无泪。好,那另外呢,我们在这边又有一个另外一种划分地址的分类方法,一个叫公有地址,一个叫私有地址。
48:01
公有地址指的就是互联网上直接会出现的地址。而且这个地址是世界唯一。啊,私有地址就意味着它不会在互联网上直接出现,通常都在局网里面,因为局网它不是直接连互联网,它自己用啊,那你像咱们的教室用的就是私有地址,比方说咱们用的是172。对吧,你像我这个Linux里面用的,我这个都用十,但是我这用十和你那用十是不是咱俩不打架呀,你那也可以用十,因为咱们局域网里面都是隔离的嘛,啊隔离的你都配时不打架不冲突,但是在互联网上就不能用了,互联网上这种地址是不能用的啊,那么有几个地址是私有地址,我们是局域网中使用,不在互联网用,那么有几个呢?有这几个在A类中有一个,在B类中有16个。网段16网为什么16个网段,172161个网段,172171个网段,172181个网段一直到幺七二三十一一个网段,总共有16个网段是属于B类的私有网段,那么还有C类,C类呢?二百五六个分别什么呢?1921801个网段,1811个网段,19821个网段一直到255,总共有256个C类网段。
49:23
那这些都属于互联网上没有出现的,也不会分配的啊,这叫私有地址,私有地址就是在局域网里使用,不会在互联网上出现,那么除此之外的我们大部分都属于公有地址了,那么公有地址是互联网上唯一的地址,这个地址刚才也说了是有成本的啊,一个好像是上百块钱啊,这个有价格的啊,你要租用要掏钱啊,实际上平常我们在家里上网,你家里上网的时候,如果你用到公用地址,这个实际上你那个包包月啊,包年啊,那个费用里面是涵盖了这个钱的,虽然你没单独掏,但是实际上是这个钱是算在你身上的,羊毛出在羊身上知道吧,但实际上他没有单独算,实际上是有这个钱的啊,有这个钱的。
50:15
啊。这是当然这个世界唯一的地址,也是目前来讲总共才43亿,已经很少了啊,如果你能拥有这个世界唯一的地址是一个很好的事情,为什么呢?因为如果你真的拥有这样的地址的话,就意味着我坐在世界上的任何一个角落,通过这个地址都可以访问你啊,那事实上我在20年前曾经拥有一个共有地址啊,啊,因为我们原来我们那个所有的,我们原来是个互联网公司嘛,啊,那个时候2000年左右,那个时候互联网大潮刚来临啊,那个时候啊,这个好多公司就像新浪啊搜狐啊,那时候那个时候出来的啊,那我原来所在一个公司就是一个互联网公司,当时我们所有的办公电脑全拥有世界唯一的地址啊,甚至一个前台的小姑娘用的是九八系统,他都是世都是世界唯一的公用地址,所以我那个机器拥有一个世界唯一的公用地址,这个地址好像我还有点印象,但是我已经。
51:17
不记得不是很清楚了啊,好像是203开头,后面是110还是101,我也忘了,后面这个数字我也记不住了,这个最后三位我记得清清楚楚,163啊,这个地址是我当时曾经拥有过的一个公用地址啊,当然离开那家公司以后就再也没有公用地址了,再也没有公用地址了啊,因为公用地址通常都是给服务器用的,办公电脑不可能给你啊。这个地址是因为世界唯一,所以我只要我的电脑不关机,我把下了班以后,我这个电脑开着,我回了自己的住宿,我当时办公室在那个长安街西单那个地方,西单很很很很繁华的地方,就在长安街,挨着那个中南,中南海没多远啊,溜达过去十来分钟,也就那边有一个首都时代广场,你们可以查到那个大楼现在还在,哎,那个是新盖的。
52:13
就是2000年左右,新盖的,刚盖好我们就搬过去了,搬进去了啊,那个时候互联网公司有钱吗?啊,你办公都是跑到长安街来办公,有钱。好。所以那个机器我只要不关机,我回到我的住处,我住处在哪儿呢?住处在在北三北北三环牡丹园附近啊,我要从长安街骑车骑个骑个自行车嘎吱嘎吱骑,好像骑个好像骑个50分钟还是多长时间,呃,骑回去骑到我的住处,提到我住处,我住处也有一台电脑,我就可以通过,诶拨号上网,上网以后呢,通过这个地址,当时我这个地址我就可以这么访问啊,大家知道Windows里面不是有个运行吗?在这我输入双斜盖,我就可以把这个地址输进去,听到了吧?诶把这个地址输进去,因为我当时装的是个Windows nt4.0,然后呢,我输入这个地址,然后在这诶输进去一点确定,诶过一会儿弹这个对话框来输入用户密密码,我就可以访问了,行了吧,啊,事实上我在上面还搭了个网站,所以我还可以登录那个网站,通过浏览器访问这个网站,然后呢,上面我编了一个聊天室。
53:29
聊天室啊,当时我在那个公司负责聊天室,负责那个邮箱的开发嘛,哎,我就编了一个聊天室,编了一个邮箱,那个聊天室我打开以后就可以聊天,虽然里面就我一个人是吧?啊你看搞搞计算机的没人聊,只好自己聊,当年腾讯那个腾讯刚出来的时候,不是也没人聊天嘛,是吧,那所以那个马化腾就冒充女孩跟别人聊天,那他的老婆也是网上聊天聊出来的是吧?嗯,所以都有这个过程的啊,所谓所谓的现在的大佬当年都是屌丝出来的是吧?当然也许马化腾不是,马化腾好像是富二代,马化腾家里还挺有钱的,马化化腾马化腾应该比马云出身可能还好一些,哎,他家里还是挺有钱的,哎,所以这个就是当年,所以这个公有地址,现在已经很难再看到了,看不到了啊,看不到了,再也没有这个时间了,没有一个机。
54:29
没有啊,当然现在实际上我也不能说完全没有,因为我有一个阿里云的服务器啊,啊,我那个阿里云的服务器,它拥有的就是唯一的地址啊,所以说现在也可以说拥有这个地址,你看我现在访问一下我那网站3W王小春点com这个就是公有地址啊,这就是公有地址,这个是公有地址看到没?这个公有地址我现在就可以访问它啊,我可以现在访问它啊,它的端口是9527是吧,二七啊9527你看可以访问密码是啥来着。
55:09
好像是这个我已经不记得了,又连不上去了,忘了。嗯,忘了,因为我电脑上记着呢,所以我每次都不用输密码,现在也记不住啊,记不住算了,我也不连了啊这个,所以说我现在实际上也有公有地址啊,这个地址。这一年200块钱呢是吧,挺贵的啊,不是一年啊,是三年三年,那前一段时间不是应该做活动吗?这个最低配啊,我这个配置也不高,就一个G的内存,一一核好像是两核啊啊这这个配置比较低,配置比较低,所以我这个网站打开特别慢啊慢哎也好赖,也拥有一个世界唯一的地址啊啊,这是世界唯一的地址啊。
56:00
好,那这是给咱们给大家讲的,还有一些是特殊地址,特殊地址比方说000不用说了,位置地址255,广播地址127回环地址,还有这个多播地址,还有169254,诶这种地址大家见过没地址这种地址见过没有,这种地址实际上Windows里有的时候会见到,然后Windows里面我们有的时候把网卡设置为自动获取IP,把网卡设为自动获取IP,结果呢,结果网络中没有DCP服务,你把这个设了这样的自动获取结果没有DP服务,是不是没有人给你分配地址,这时候没有人分配地址,它就自己给自己配一个169254的地址。理解了吧,哎,就是这样的一个情况,169开头,254后面是随机生成,随机生成后面两个数字。当然都,如果大家都是这样一个地址,彼此之间能不能通讯啊,实际上是可以通的,你只要知道对方的IP169254后面是啥,你知道,你可以和他通,可以通,只不过这种地址觉得不伦不类,因为它好,相当于就是没办法了,自己配了一个这样的地址啊,就是这样的一个地址。
57:11
好,这些了解一下就行了,好了,那今天的内容呢,咱们回顾一下今天讲了什么,实际上今天没有讲什么新的命令是吧,新的命令没怎么说啊,我们重点今天就是讲了各种,就讲了TB协议是吧,今天就讲了TYB协议,其中TB协议的分层不用说了,大家必须记住,然后三次握手,四次挥手,那两个图背下来啊,尤其面试宝典背下来啊,这个你要想去拼多多,你就记住那个这样的图,那背下来啊,拼多多人家就问这个了,就问人家问四次挥手咋回事了啊,人家问你那个他那个状态到底是为什么有那个状态啊,那是什么原因啊,所以这个大家都得,你要想去大厂越得懂原理,你要不想去大厂混,一万分工资你可以不用背了,不用背了啊,你说我就会敲命令,哎,这命令你我都会,300多个命令我都会是吧,你不用背他背后的逻辑,不用背它的原理,你就可以拿1万块钱。
58:11
工资是吧?啊,那么所以今天讲的原理比较多,所以做了也做了一些抓包实验,让大家对这些网络协议有了一个较深入的理解啊,这个希望你们作为一个学习的重点啊,好了,那还有就是ARP协议,ARP协议呢大家要给理解,ARP协议也是一个需要大家理解的TCP协议的报文,IP协议的报文结构,这个大家要知道,那今天内容就这么多,包括IP地址,我们刚才也做了一些简单的数学小公式是吧,小公式ABC的划分方式,这个大家记住了,这些就是我们今天的重点啊,实验没什么,好了,今天内容咱们就上到这儿吧,咱们下课。
我来说两句