一个数据报的长度是四千个字节,固定首部长度,现在经过一个网络传送,但此网络能够传送的最大数据报长度是一千五百个字节。 试问应当划分为几个短些的数据报片,个数据报片的数据字段的长度片片一字段 mf 标志,因为何,因为何数值。 那么这个时候我们来看一下,一个数据报的长度是四千个字结,这个就是我们需要传送的 这个数据报总的长度是四千个字节,我们需要把这个四千个字节的数据报从原从原主机传送到目的主机,那么需要经过网络,那么现在呢?经过一个网络传送,那此网络呢?能够传送的最大数据报长度是一千五百个字节, 意思说网络的承载能力是一千五百个字节,这个 ip 数据报能够传送,就是他能够传送,他的能力是一千五百个字节这个数据报。 那么现在我们来画一下,这个是需要传送的啊,需需要传送的是这样的, 需要传送的是四千个字节。四,这四千个字节里边还有二十个字节的手部,含有二十个字节的手部,因为是固定手部长度,你采用的固定固定手部长度就是二十个字节 这个单位的时候,就不是在为了就是字结了啊,认为后面的话就是三九八零个字结, 三九八零的自己 也就是总共加起来是四千个字节啊,总共加起来是四千个字节的这个数据报啊,那么这个是我们需要传送的,是二十字节加三九八零二十个字节是首部 ip 数据报的首部,那么这个就是 ip 数据报,这就是 ip 数据报, 然后下面是能够传送的啊,数据报能够传送的,我们再画一下, 画的不是太直,然后下面是一千五百个字节,这一千五里边含有二十个手部,二十个字节的手部,那么还剩一千四百八 十个字节的数据部分, ip 数据宝的数据部分,比如说这个是我们能够传送的啊,就是网络的能力,承载能力是二十加一 一千四百八,那么这个构成的也是 ip 数据报,从这到这,那么他构成的也是属于一个 ip 数据报 啊,也是属于 ip 数据报。那么现在呢,我们将这个将这个数据报通过他的承载能力,然后把它进行分片,这时候肯定是需要进行分片的,因为三九八零是大于一四八零的,肯定是需要进行分片的,所以说这个时候我们来进行分片,那么三九八零 等于一千四百八,对吧?然后乘以几,再加上个多少个字节的啊?这是我们可以算一下,我用计算器去算一下, 那么三九八零啊,三九八零,我除以一个,一四八零 除以一四八零等于二点六个啊,那么这个里面呢,你只能咱们只能写二,对吧?你不能写三,只能写二二的话,我们再来算一下, 一四八零乘以二等于二九六零,再减去三九八零,三九八零等于一零二零,所以说这个地方应该填个一零二零, 对吧?所以说这是相等的啊,所以说这是相等的,然后呢这个所以说是总共分为几片呢?那这里面是三片,对吧?因为这是两片,那 最后这个你还得还得需要占用一片,所以说总共是三片啊,总共是三片。然后他问我需要分为几个数据片,所以说就是三片,对吧?各个数据报片的数据字段的长度 啊。数据报片的数据字段的长度,就是每个数据报片数据字段的长度,指的是就是说他的开头的地方,每个数据报片起始的位置,他是处于整个数据整个需要传送的数据报文的哪个位置?这时候我们可以算一下啊。 那么第一个肯定是零,对吧?因为第一个其实位置肯定是从零开始的零个字结开始的,对吧?然后第二个呢?肯定是一千四百八十个字结,肯定是一千四百八十个字结, 这是第二个数据自断的长度。然后第三个数据自断的长度呢?那就是第三个数据自断的长度, 对吧?那么这是第一个,第一个已经传了一千四百八了。第二个呢?第二个呢?从一千四百八开始,又传送了一千四百八了,对吧?就是说第第三个第三片,第三片应该是从 一千四百八乘以二开始的,对吧?所以说呢,是二九六零, 从二九六零开始,对吧?也就是一千四百八乘以二开始,也就是从二九六零开始 啊,这是三个数据爆片的数据自断的长度啊,这个就是三个数据爆片的数据自断的长度。 片片一字段,片片一字段是这个字节,这个片片一字段的 这个数据数据报数据字段的长度除以八啊。数据字段的长度,数据字段的长度除以八,那么就得到了这个,就得到了他的这个 片片一字段的值啊,片片一字段的值,所以说呢,这个时候那就是除以八的话,就是零,一千四百八,再除以八,我们算一下, 一千四百八,除以八等于一百八十五,所以说呢,第二个数据报片片一字段的值就是一百八十五,对吧?一百八十五, 第三个呢,应该就是三百七了,对吧?二九六零,你除以个八,二九六零,除以八,等于啊,三百七,对吧?就算第三个数据爆片,那么他的片片一字段的值就是三百七,这是片片一字段的值, 这个是数据报自断的值啊,每个数据报啊,每个数据报他的自断的长度啊,每个数据报自断的长度是这个值,然后这个是偏偏移的值,然后呢,还有一个是 m f 标志 m f 的值, 就是说 mf, 当 mf 等于一的时候,说明后面,说明这个数据报后面还依然是有数据报的。如果 mfv 零,表示这个数据报后面是没有数据报了啊,就是他是最后一片数据报一的时候呢,表示他不是最后一片零的时候。 m f 等于零的时候,那么表示他是最后一片,所以说 mf 的值分别等于第一个数据报字段的值的时候,那么他对应的是一 对吧?那么第二个数据报片的值对应的也是一对吧?对,第三个数据报片他是最后一个了,所以说是等于零, 所以说 mf 的值啊,也就是我们的标志位啊。第一个 数据报第一个数据报的时候,他的标志位是一,第二个数据报的时候,他的标志位还是一。第三个数据报的时候,他的 mf 的标志是零啊。
粉丝77获赞701

好,接下来我们来学习本章级的第三个支点, ipv 四数据包,它的一个格式问题。 ipv 四数据包它的一个格式首先分为手部以及数据部分,这个数据本其实封装的是整个传输层,它的一个豹纹, 而手部我们来看一下包括哪些字段。手部它分为固定部分和可变部分。固定本指的是每一个 ip 数据报都具备的部分,例如版本,版本指的是 ipv 四 他的一个版本号啊, ipv 四大的版本号当然是四啊,对不对? ipv 的版本号就是六啊。第二个就是手部长度,一个典型的 ip 数据报, 他的手部长度也是固定部分,就是二十个字结,那么这个手部长度呢?指的是多少个四字结长的字 啊?很明显,如果我们的一个 ips 一棒是二十四节的话,手部二十四节的话,那么这个自断就应该是五啊, 那么手部长度一定是四节的整数倍啊,如果不是四节整数倍的话,后面我们可以用填字段加以填充 圈。服务是用来获得更好的服务,在 ipv 四网络当中默认是没有启动,所以说 ipv 四数据包所有都是先到先服务。总长度,总长度指的是 手部加上数据部分之和啊,那么如果我们的总长度超过 以太网真结构当中的数,一段幺五零零字结的时候,必须经过分片,因为我们的 ip 数据报是要封装在以太真当中的,对 仪态正当的,仪态正当的数据部分就是幺五零字节最大的啊。说当我们的手部加数据部分超过幺五零字节之后,必须进行分片 啊,必须进行什么呢?分片啊,分片的话,下面我们的标识标志和片片仪就跟咱们的分片相关啊。我们具体来看啊,例如现在一个典型 vip 数据报,它的总长是三八二零字节,其中首部占到二十个字节,数月份占到三八零零这样的一个字节。 而以太网当中最大传送单元是幺五零零这样的一个字件。对,所以说这样的一个三八二零的 ip 数据报是无法封装在一个以太真里面的, 需要对其进行分片啊。那么分片过后,每一片也会带对应的一个手部列入第一片 手部是二十数一部分呢,最大是幺五零零字结,对手部占到二十数一分,占到幺四八零。第二片也会带一个手部,二十字结 十五分幺四八零啊。第三遍手部二十十五分多少? 你看啊,之前这个三八零零这个数据部分已经去掉一个幺四八零,再去掉一个幺四八零,等于说去掉一个二九六零呢,最后这一片还剩下多少的数据部分呢?啊?那么算下来应该是八四零 的数据部分啊,好,已经分了三片啊,那么分了三遍之后,每一片都要维持同样的一个标识 啊,同样的一个标识,这个标识呢,就是为了我们的数据暴片到达目的主角之后来进行重组,标 二十相同的分片属于圆的同一个数据暴片啊,属于圆的同一个需要分片的数据暴啊。所以说标识字段所有都是一致的,例如这个是三,他也应该是三,他也应该是三,这是标识, 这就是我们的标志。标志的话,这里有三位啊,其中最低位为 mf 位啊,最低位为 mf 位,中间是 df 位,最高位是保留的啊。 mf 等于一,表示后面还有分片。 mf 等于零,表示这是暴片当中的最后一片。例如第一片第一片 mv 应该等于一,后面还有分片。第二片 mf 等于一, 后面还有分片。第三片 mf 等于零,这是这么多暴片当中的最后一片啊,而 df 的话,表示允不允许分片啊? 好,然后这就是最后一个字段,片片仪,片片仪指的是分片过后某一片在原数据报当中的一个相对位置,注意啊,片片仪它的字段是以八个字结为偏移量。 例如啊,第一个数据暴片有没有偏一辆了?第一个数据暴片的呗,他的幺四八零是来自于我们需要分片的数据报这一部分的,这一部分跟我们的手部有没有偏,一辆 没有偏音量,所以说第一个暴片的偏音量就是零。第二个暴片的幺四八零是来自于这一段的幺四八零 啊,这个幺四八零那么跟咱们最开始的这个手部中间隔了一个幺四八零,这是他的偏移量,那么就是幺四八零去除以这样的一个八一百八十五。 然后呢,第三个暴片,他的八四零来自于这里,他的八四零跟首部隔了一个二九六零, 那么二九六零除以八,就是第三个暴片的偏移量啊,好,这是我们的分片啊。接下来还有一些字的非常重要,再就是咱们的生存时间,生存时间我们定义为 ttl 啊,是为了防止我们的 ip 数据报在整个互联网当中去循环发送,兜圈子 啊,那么每经过一个路由器转发之前 t t l 会减一,减到零的时候我们的路由器就会把这种数据报给丢掉,那么 t t l 最大值就是二百五十五,每经过一个路由器转发就会减一页 啊。协议指的是当我们的目的主机收到这个 ip 数据报之后,向上层交付给 tcp 还是交付给我们的 udp 啊?这是手部教练和教练我们的手部在传递功能中有没有出错?原地址目的就是三十二位的 ip 地址,另外还有一些可选子弹,这是一些新的功能, 形容阶段是保证我们的手部长度是四节的整数倍,这是一个典型的 ipv 四数据包,它的一个格式。 好,然后接下来我们再来看 ip 地址和硬件地址啊, ip 地址的话是三十二位的二级代码对不对?那么 ip 地址跟咱们的硬地址有什么关系呢?我们知道 ip 税报是要封装在哪里啊? 封装在咱们以太真的数据部分来进行传送的啊?你知道一个主机的 ip 地址,你还必须得知道这个主机对应的 mag 地址,你才能够封装整个的 ip 数据报,才能够在单条链当中来进行传递 啊。组合 ib 地址跟咱们的应对者会存在一种对应关系,这个对应关系就是我们会用到的 aip 协议来进行观念。


好,有个 ip 数据报的分片呢,我们看这个哈,比如说有一个 ip 数据报,它的数据部分呢,占了三千八百个字节。 三千八百个字节是数据部分,不包含手部啊。手部不是至少得有二十个字节吗?对吧?他数据部分是三千八百个字节,但是比如说呢,现在下层要求哈,要求呢,他的 数据部分不能超过一千四百个字节,那如果超过了肯定不行呀,所以就要把三千八百个字节分成若干段,那零到一千三百九十九,这给数据报 第一个分片,从幺四零零到二七九九,哎,我们给第二个分片二八零零,到最后的三七九九,这是第三个分片。那这样的话, 我把它分成三个分片,每一个分片前边呢,分别加上手部,这三个手部当中的标识字段应该是一样的,因为这三个分片属于同一个数据报。 那接下来他们呢?各自就传出去了,到了接收端我得把他们组装起来,这个时候得知道哪个是第一个粪片,哪个是第二个粪片,哪个是第三个。那怎么办呢?我们通过片片移这个字段来进行片片移的字段呢,是用这个数据部分的起始字节的那个序号,除以八 得到,那么零除以八就是零啊,那一千四百除以八呢,就是一百七十五呀,两千八百除以八呢,就是三百五,这就是他们的片片仪啊。所以呢,这样的话,我们放进去,收到之后一看,嗯,片片仪是零。好,这是第一个分片 幺七五呢,按照我们的那个最大长度一恢复,是吧?他乘以八得到幺四零零,哎,正好在那个长度之内呢呀,没问题呀。哎,这样的话啊,找到他的这个位置, 然后片片一是三百五乘以八,这是二八零零,所以他所在的那一部分是二八零零开始的这一分片,那这样的话就能恢复出来,在这呢我们可以做一个实验来验证一下。实验的话呢,那我们分片,我给大家模拟一个大数据 模拟。呃,怎么模拟呢?我们这样让这个数据长度呢是三千八百个字节,我发生一次网络通信数据部分是三千八百个字节,现在采用的 网络是什么形式呢?网络就是我这个没办法怎么去模拟,因为我现在家里面联网呢,就是这个仪态网, 仪太网的最大真长,我们有是幺五幺八字结。那现在大家看一看,我数据部分呢是三千八百个字结,而仪太网最大有效真长,呃,最大的真长幺五幺八字结,那我应该怎么分辨? 能算一算吗?同学们如何分片?然后片片仪是什么? 你头一次听的话啊,或者是你以前听过,但是老师讲完你忘了,那这个时候你可以暂停视频,自己拿个草纸算一算。 那我呢就不给大家呃更多的时间在这个里面了,你暂停回来之后看一看。嗯,跟我的解答是不是一样好,以太往的针长最大是幺五幺八,但是以太往的针由什么构成呢?以太往的针 由三部分构成,前边是他的手部,后边是他的尾部,中间按照我们这个来讲就是上层交下来的 ip 数据报。那手部加尾部一共多少字节呢?仪态网就是在上一章第三章我们讲的时候,手部加尾部, 手部加尾部一共是十八个字节,还记不记得?所以这样分析下来 ip 数据报的长度,注意,我 写的少了啊, ip 数据报的长度就应该是幺五幺八,减去十八应该是多少个字结呢?一千五百个字结,而 ip 数据报又由谁构成呢?又有首部加数据部分,没有特别说明,那 ip 数据报首部的 固定长度是二十字节, ip 数据报整体是一千五百个字节,所以每一个分片, 每个分片数据部分长度就应该是一千五百,减去二十是多长呢? 一千四百八十个字节。好,这个大家应该能分析出来,对吧?如果分析不出来的话啊,用到上一章的内容可以倒回去再看视频,我们视频教程的 好处就在这吗?啊,然后有了一千四百八十个字节,这个和我们当前例子当中的一千四百是不是很像呀?那所以三千八百个字节 我应该分成几个分片呢?首先从零到幺四七九,这是第一个分片,从幺四八零到多少呢? 应该是二几呢?幺四八零是二九六零,所以二九五九, 这是第二个分篇。从二九六零到再加上一千四百八十,再加上一千四百八十,这很显然超过了三千八了,是吧?所以他到多少呢?三 八零零,这是第三个分片,三个分片就够了,第一个分片的长度是幺四八零字结,第二个呢,也是幺四八零字结,第三个应该是 八百四十字节,没错吧?你算一算,幺四八零加上幺四八零,这是二九六零。二九六零加上它是不是正好是三千八百呀?没算错是吧?好,这个我们不要啊,一共是这么多分片,那接下来片片以怎么算呢? 好,算了吧,第一个分片应该是用它的起始的序号零除以八,所以它的片片移是零。第二个呢,应该是用它的第一个字节的序号幺四八零除以八,这个应该是多少呢?一, 后边剩下六八零,这个算下来是幺八五啊,这是他。然后第三个同理,那就应该用二九六零除以八,这是多少呢?大家可以算一下,应该是三七零, 是这样的一些形式吧。那好啊,这是我们的分析,分析的对不对?那我就实际给大家模拟, 我先呢模拟一个三千八百个字节的通信,这个怎么通信?这个我们可以用拼命令的固定长度来实现,接下来通过实践来模拟一下。首先 windows 加 r 键, 我们弹出来运行框,然后输入 c、 m、 d 回车,进入命令行模式,照顾一下手机用户 啊,如果大家正在用手机看的话,这样的话可能会看起来方便一点。我们输入一个命令, ip config 回车,然后来看一看我当前的 ip 地址呢,是一百九十二点,一百六十八点三点一五,然后末日网关是三点一,现在我输入一个这样的命令, pin 空格 一百九十二点,一百六十八点三点一,我是三点一五,对吧?我想找我的网关,平时呢我们一回车,然后他就出去了,就测试联通性,现在我们输入一个杠 l 啊,注意这个是 l, 空格三八零零,然后这是一种方式 啊,这个命令呢,大家可以记一下,这是我要设置一个固定长度三千八百个字节的这样的一个数据,然后 呢,呃,用这么长数据去聘去测试一下联通性。好,那接下来为了整体的展示全貌,我要把这个还原回原始大小了,在回车之前呢,先打开 vr shark 而上课,我们来看一看,现在哈,我选择网卡,然后补货,他一开始啊,我这直接就回车, 按照三千八百个字节的长度,然后你进行相应的拼就好了。好,现在都拼完了,四个全回来了,我们停止补货。 这个时候呢,因为是我刚刚打开 wearshock 就去发生了这次网络通信,所以我要抓的数据其实都在前面呢, 那大家看,这有一个 ipv 四二号是吧?下边还有一个,呃,为了给大家区分一下,我们调整一下这个格局啊,转一下,把它原始的数据给大家展示出来, 那下面这个呢,就是当前蓝颜色背景显示的这一块,是我们抓下来数据,抓下来的应该是二进制,但是太长了啊,咱们以十六进制的形式展示出来,然后中间呢是这些层次,那我说二号, 大家看这 number 是二二号的这个 i p v 四,我们来看一看它, i p 层上,大家看这儿有一个 标识,八三零幺, offset 是零,然后我们再看三号 i p v 四,它的标识呢,八三零幺,然, 然后 offset 是幺四八零,然后我们再看这个第四个八三零幺,记住这个数带点,大家看标识还是八三零幺,但是呢, offset 偏偏移是二九六零, 二九六零,这是什么呢?大家看是不和我们刚才算的正好对应起来,二号分组,二号 ip 数据报啊,你看他的片片,一是零八三零幺是标识。我们说一个 ip 数据报分成多少个分片,他们的标识都是一样的。然后第二个呢? 这个是八三零幺,标识一样,但是片片仪呢?是幺四八零。那你看,我们算出来第一个字节呢?第二个分片的第一个字节应该是幺四八零号,但是我们算出来片片仪应该是幺八五,他为什么没显示出来? 大家看选中 offset 的同时,下册是不是二零 b 九就给我们高亮显示了呀?二零 b 九就是包含了 offset 这个字段的这个,呃,这串二进制的十六进制表示形式,那我们把它可以转换成对应的二进制。 嗯,我不用笔算了,咱们键盘上呢?呃,咱们的 win 十系统呢,有一个计算器, windows 加 r 键,我们输入 c a l c, 然后回车 能弹出来计算器。那这个计算器呢?我们看左侧有三个小横线导航,这里面有科学模式标标准模式的,咱们选择程序员模式,那在程序员模式当中呢,你就可以来进行相应的转换了。那 二零 b 九是十六进制标的形式是吧?选择这个 h e x, 点它一下,二零 b 九,它转换成二进制。是这么多,但是我偏偏已只占十三位啊,是吧?你这为什么给我显示了十六位呢?大家看 他是一个字节一个字节去显示的,偏偏一站十六位,前边再加上三位标志位,这不就构成了十六位四个字啊,这个两个字节吗?所以呢,我其实只看后边的十三位即可。那我们对应一下 二零 b 九,第十三位是大家看最后一组,幺零零幺,这是一组,然后幺零幺幺,这是一组, 四个零,这是一组,这是十二位,再加上高位的零即可。所以真的和片片仪相关的是不是只有这十三位啊?那我们就将幺零幺幺幺零零幺转换成时禁制,看一看是不是幺八五, 言外之意,幺八五是十进制,转换成十六进制,是不是后边的这个 b 九是吧?那我们来看一下吧, 怎么来方便一点呢?输 b 九吧,这个还方便一点。 b 九十六进制转换成十进制,是不是幺八五,对吧?嗯,所以我们回过头来看 wear shark, 呃,日常的理论分析呢,其实在生活的实践当中都能得到佐证。 首先如果 ip 数据报分成了若干分片,这些分片的标识,它们的标志啊,八三零幺是一样的, 那么再往下看,这个是六幺二八二,然后这个呢? 六幺二八二,这个呢?六幺二八二,他们三个是一个,再往下看就不是了,八三零二了就不是了,对吧?啊?另外我们看的就是这个 offset, offset 呢,和日常啊,咱们在这个纸上画出来的是一样的,然后中间的这一部分,它会显示我们比较容易看懂的时间制, offset 是零, 然后 offset 是多少呢?幺四八零。但是实际上真实网络当中传的是二金制,所以二金制的形式在下边,这 会给大家以十六进制的形式,这样显示可能会短一点,是吧?当然本质上他们都能相互转换给大家体现到这啊,这样的话呢,我们通过实践就进一步的佐证了 理论,然后呢,通过这个分析将 ip 数据报以及以太网的真,那他们之间的关系做了一个这样的综合。好了有关 ip 数据报分片咱们就说到这里,接下来呢,我们看一看生存时间, 生存时间叫做 time to leave 啊,我们把它减成 t t l, 它是表示数据报在网络当中通过的路由器的最大值,那么这个 t t l 呢?它每经过一个路由器,路由器就会把它减一, 然后这样的话,如果生存时间减一,减一,减到某一个路由器之后减到零,那他的生存时间就到了,这个路由器就会丢弃,这个 ip 数据报不会再往外去转了。我们通过 t t l 值呢?后边啊,在穿色的命令当中, t r a c e r t 穿梭的命令当中,正好利用他这种机制,还可以跟踪一下从某个节点出发到目标去沿途的网络路径是什么。 再往后呢,是协议,因为,呃,上层到底是 t c p 交下来的还是 u d p 交下来的,还是本层的 i c m p 交下来的,还是 i g m p 交下来的?那这个呢,它实际上会有不同的。这个 ip 数据报的数据部分,我们通过协议字段呢,能做一个这样的区分,只要是啊,我本层稍靠上或者是上层给下来的数据,那么在这作为我的数据部分,我都要从手部这个相的字段给他做一个这样的区分。 呃,还有呢,手部教养盒,手部教养盒呢,就是指教验数据报的首部,我们说在数据链 线路层会有一个 c r c 教验,是吧?只检查有没有比特差错。在网络层上那会有一个手部教验核,他检验的是手部有没有问题, 这里呢,他的方法会非常的简单。有关方法是什么?嗯,我不给大家去介绍,有兴趣的话呢,你可以自行去看一看。他是非常简单的一种啊,这样的一个运算方式。呃,算数 运算求和啊,反把算数运算求和,然后做一个对比。这个呢,因为我从来没见过对他的考核说怎么去算,所以在这不给大家占用更多的时间,如果有兴趣呢,自行看一看也是无妨的 啊。最后两部分呢,固定部分就是原 ip 地址和目标 ip 地址,这个呢,呃,非常的重要,原 ip 告诉我们这个 ip 数据报从哪儿来, 目标地址告诉我们到哪儿去,这个里边呢,它不会存在着中间路由器的那些个 ip 地址, ip 数据报首部不存这些的,对吧?好了,这是固定部分,就给大家说完了。 可选字段呢,是一个内容可以很丰富的字段啊,比如说有特殊的需求,排错呀,测量呀,以及安全等措施,那么可以在这个里边去加一些字段。呃,如果说不需要,那可选部分为零也是可以的,如果要加 它必须是四字节的整数倍啊,它是这样的一个情况,那么增加了这个 ip 数据报首部的可选部分,自然也就会增加一些开销和成本。好了,这是 ip 数据报首部,实际上呢,我们在封装的过程当中啊, 大家看我抓了一些,基本上没有发现有可选部分,所以它很少,大家呢可以多抓一抓,多体会体会,有的时候呢,能抓着是吧?可遇不可求。行了,有关 ip 数据报的格式,这里边主要讲的是 ipv 四,是吧?就给大家说这么多。

是啊,就是 mto 是幺零二四字节,如果你减去二十个字节的 ip 头,是吧?它里面的数据是应该是幺零零四,这个幺零零四除以,除以八啊,你后面要除以八的时候,他就会有问题啊,就会有问题。什么问题啊?啊?什么问题? 不能被八整除吗?是吧?所以这里面的数据长度不能是幺零零四,你要选一千,就是小于幺零零四,但是他又能被八整除的一个最大的数啊,不然你算出来,最后 最后会这个这个片片仪你,你是个小数,那不行吗?对,因为这里面算出来应该是一百二十五点五,这里面你取一百二十,一百二十六,这是不行的。如果片片仪 你取了一百二十六,那你这一片的数据应该就是一百二十六乘以八等于等于多少?等于幺零零八,这片的数据幺零零八,然后你再加上二十二十个字节的 呃,这个 ip 头,所以它的这个 m t u 会变成幺零二八, 不是 m t u 啊,就它里面的数据会变成幺零二八,是不超过 m t u 了,它这个东西就不行。所以如果不能整除,大家需要注意一下,你要选一个能够被整除的一个最大的数啊,这样去算,那这道题唯一的 难的地方应该就在这,其他跟前面那道题一模一样。好吧,所以这里面需要注意一下,如果你的数据不能够被八整除啊,不能够被八整除,要算 这个偏偏移的时候,你要啊,你要注意一下啊,要把它调一下。 ok 啊,接着来做练习题,二零一九年十一月的第二十三到二十四题, ip 数据报的分段和重配要用到豹纹头部的豹纹 id 数据长度偏偏以 m 标志位四个字段,这可以记一下 豹纹的重组要用到这四个字段,其中哪一个的作用是指示每一分片在原始豹纹当中的位置?标识位置的肯定是偏偏移吗?对吧?偏移这么多,你标识你在原位,在原来的豹纹当中,在什么地方 啊?某个段是原始报文中最后一个分片啊,它的什么应该自理。 m m f 是吧? m 标 之位嘛,他字零, m f 表示 more fragment, 就是你后面还是否有更多的分篇,如果没有的话,就字零。所以这道题选择 a 和 b。 答案 接着来看一道高级网规的题,二零二零年的真题,假设一个 ip 数据段的长度是四千字节,经过 mtu 为一千五的念录,要经过分片。他关于分片描述正确的是哪一个? a 该原,呃,该原始 ip 数据报 是 i p v 六数据报, i p v 六是不会进行分片的啊,在中间路由器不会进行分片,所以它不对, i p v 是会进行分片。为什么 i p v 六不会进行分片呢?因为 i s i p v 六里面有一个路径 mto 的一个发现机制啊,他会提前发现各个段的 mto, 就发的时候我就发最小的 mto 啊,所以他不会进行分片,这点大家需要记忆。第二,分片后的数据报将在通过该念录后的路由器进行重组。 分片的重组是在目的端,在 pc 进行重组,在中间的路由器不需要进行重组。 c 数据报分成三片,这三片的长度都是四千字节, 肯定不对吗?你有一个四千斤的包裹,要分成几个?每个包裹都四千斤,那多出来的在哪来的呢?这肯定不对吗?分片中的最后一片 flag 标志位,标志位为零,这个严格意义上来讲应该是什么标志位? m f 的标志位为零吗? 对吧?然后 offset 片片仪为三百七,你自己去算一下。这是没有问题的啊,我们可以看一下算出来的表格应该是这样子的啊,最后他的 offset 啊,片片仪就最后一片,第三片的片片仪是三百七。 有人说英老师,为什么这里边的是四千字节,算出来跟我们前面讲的三千字节,答案是一样的。 他的这个分片的确是一样的,但是第三片的总长度是有点区别的。 ok 啊,自己体会一下啊,这道题也是非常经典的。

大家好,我是王乃天,来自环宇繁星科技。今天我给大家讲一讲 ip 数据报的具体内容以及划分子网和构成超网。 首先我们知道 ip 数据报是数据在网络层加装手部才构成的 ip 数据报。从图中我们可以看到一个 ip 数据报是由手部和数据两部分组成,而这幅图则展示了手部里都藏了什么东西。 首先第一个就是版本,占四维,指的是 ip 协议的版本,要求通信双方使用的 ip 协议版本必须一致,是 ipv 四还是 ipv 六。第二个就是手部长度,占四维,有四维的二金制,从最小的零零零零到最大的一一一一, 可表示零到十五,且手部固定长度最小为二十字节,所以长度自断为五到十五。在图中我们可以这么理解, 一行有三十二位,八位为一个字节,那每行就有四字节,所以固定部分二十字节占五行,而可变部分必须四字节,四字节增加不够四字节的,需要全零的填充字段,填充最大十五行六十字节。 第三个就是区分服务,占八位,不过一般情况下不会使用这个字段。第四个就是总长度,占十六位指的是手部和数据部分的长度之和。而在 ip 层下的数据链路层协议规定了数据字段最大长度,称最大传送单元 mtu 所传送的 ip 数据报长度超过 mto 的值,必须把其进行分片处理。而分片处理之后的数据报中,总长度则指了分片之后每一个分片的数据报长度。第五个就是标识,占十六位。 ip 软件在存储期中维持一个计数器,每生产一个数据报, 计数器就加一。当数据报片分片时,这个标识字段的值就被复制到所有数据报片的标识字段中。而相同的标识字段的值使分片之后各个数据报片能正确的重新装到原数据报上。 第六个就是标志,占三位,目前只有两位有意义。第一位为 f, 当 m f 为一,表示后面还有分片。当 mf 为零,表示这已经是若干数据爆片中最后一个,中间的一位为 df, 意思是不能分片,只有当 df 为零才允许分片。 第七个就是片片仪,占十三位。那么什么是片片仪呢?就是指出了较长的分组,在分片后,某片在原分组中相对的位置。除最后一个数据爆片外,每个分片长度一定是八字节的整数倍。如图,需要分片的数据报把数据部 分成了三片,第一片,第一个为第零字节,零除以八等于零,所以偏偏一位零。第二个,第一个为第一千四百,字节一千四百除以八等于一百七十五,所以偏偏一就是一百七十五。第三个同理,偏偏一位三百五十,然后其偏偏移植会覆盖现有的手部上。 第八个就是生存时间,占八倍。为了防止无法交付的数据报无限制的在互联网中兜圈子,因而白白消耗互联网资源。所以这个自断的功能就是对跳水的限制。路由器在每次转发之前把该值减一, 若该值减少到零,就丢弃这个数据报不再转发。第九个就是协议,占八位。如图,常用的一些协议及其对应的自断值。这个自断指出使用何种协议,以便目的主机 ip 层,直到将数据报交给 打个协议处理。第十个就是手部检验盒,占十六位,这个自端只检验手部,不检验数据部分,利用反码算数运算检验手部是否有错。而第十一个和第十二个就是原地址和目的地址了,都各自占三十二位。 而手部当中最后可以在固定的二十字节后加入可变部分,增加一些功能,不过很少使用。 ipv 六就是直接将 ip 数据报的手部作为固定,我们就不去讨论了, 接下来给大家讲一讲划分子网。首先最早期 ip 地址设计不够合理,第一个是 ip 地址空间利用率很低,造成很多地址的浪费。第二个是给每一个物理网络分配一个网络号, 会使路由表变得太大而使网络性能变坏。第三个则是不够灵活,为了解决这个问题, ip 地址中又增加了一个子网耗子段。 如图,把两级地址变成了三级地址。我们举一个例子,如图这个网络的地址是一四五点一三点零点零,凡目的地址是一四五点一三点零点零的,数据报都发送到此网络上的二一路由器上。而如图, 我们把该网络划分了三个子网,假定子网号占八位,则阿姨在收到外来数据报后,再根据目的地址转发到相应子网上。 划分子网只是把 ip 地址的主机号部分进行再划分,而不改变 ip 地址的网络号对外仍表现为一个网络。而现在产生一个问题,路由器在接收到数据报之后,如何把数据报转发到相应的子网上呢? 因为我们刚才知道,在 ip 数据报的首部当中,无法看出是否对子网的划分,而 ip 地址自己也没有包含任何有关子网划分的信息,所以有了子网野马的使用。如图,在两级地址中, a 横和 b 横为地址和野马的对应方式,而三级地址 c 横在主机地址中拿出八位作为子网号,其子网号为三, d 横为其对应的野马。一横则是经过了野马最重要的过程, ip 地址和子网野马逐位相与而得数多网络地址。 而我们可以回看之前这幅图,从网络一四、五点一、三点零点零外面看,就是一个普通的 b 类网络,子网岩马为十六个,一加十六个零,而进入网络后即到了路由器二一,就看到了许多网络都是划分子网后的网络,网络地址又多了一个字迹,相应的子网岩马也为二十四个,一加八个零。 现在互联网规定所有网络必须使用子网野马,同时路由器加入子网野马来。如一个网络不划分子网,则该网络就使用默认的子网野马。如图,为 abc 三类地址的默认子网野马, 也可书写为点分十金枝之后的形式。如图,一个壁类地址的子网号位数增加过程中野马的变化,相应的子网数增加以及子网内主机数的减少。 如图, a 横到 b 横是将织网号部分和主结号部分交接处所处的字节打开,十金制变二金制, c 横是野马的二金制展示, d 横进行了逐位,项羽易横得出其网络号 划分,自往一定程度上缓解了互联网发展中遇到的困难。然而,分配完毕,路由表的项目数急于增长问题依旧非常严重。因此,研究出了无分类遇见路由选择赛德。 赛德消除了传统 abc 三类地址和子网的概念,把 ip 地址分为前后两个部分。如图,网络前缀指明网络主机号,则指明主机又回到了两级地址,但这个已经是无分类的 两级地址。赛德还使用了斜线记法,就是在 ip 地址后面加上斜线,再写上网络前缀所占的位数。如图,一,二八点一,四点三、五点七杠二十中,前二十位为网络前缀,后十二位则为主级号。斜线记法中,斜线后面的数就是地址中严马一的个数。 而赛德是把网络前缀都相同的连续 ip 地址组成一个赛德地址块。在地址块中也可以划分子网。 由于一个赛德地址块中有很多地址,所以在路由器中就使用赛德地址块来查找墓地网络。这种地址巨河常称为陆游巨河, 他使得路由表中的一个项目可以表示原来传统地址的很多个路由。这种路由聚合也称为构成超网,有利于减少路由器之前路由选择信息的交换,从而提高整个互联网的性能。在等另一种简化形式为 信号。如图,信号之前的为网络前缀,而信号则表示 ip 地址的主机号可以是任意的值。如图,假定 isp 拥有地址块二零六点零点六、四点零到十八,现在把其中二零六点零点六、八点零到二十二 共一千零二十四个 ip 地址的地址块分给了某个大学,然后大学可以自由的对本校的各个系分配地址块。 从图中我们可以看出,这个 isp 共拥有六十四个 c 类地址大小,如果不采用赛的技术,则与 isp 路由器交换信息的其他路由。每一个都要有六十四个项目,而采用地址聚合后,只需要一个项目,二零六点零点六四点零到十八 就能找到该 isp。 而把四个系的路由聚合为大学的一个路由,即构成了超网,是将网络前缀缩短,网络前缀越短, 其地址块所含的地址数越多,而在三级结构的 ip 地址中划分之网是使网络前置变长。好了,今天就讲到这了,希望大家能一箭三联,谢谢大家。

中心讲师,李梦雨本小节我们将继续学习 tcpip 洗衣站豹纹封装的具体过程和头部自断。 首先回顾一下数据封装的过程,用户从应用层发出数据,先呢会交给传输层,传输层会添加 tcp 或者 udb 头部,然后交给网络层,网络层会添加 ip 头部, 然后交给数据链路层,数据链路层会添加以他网头部和以他网尾部,最后变成零一这样的比特流之后呢通过物理线路传出去,这个就是数据封装的过程。 那么 tcp 头部还有 ip 头部以及以太网头部里面具体包含哪些内容呢?接下来我们具体看一下 tcp 头部和 ip 头部以及以太网头部具体的参数。首先看 tcb 头部,图中列举了 tcb 头部的一部分,主要就是元步端口号、 原端口号、目的端口号数据到达用户 pc 后,就可以通过端口号识别到底是发给哪一个应用程序的数据。比如说前面讲到了二十一号端口,我就知道应该发给 ftp 去处理,如果是二十三号端口, 我就知道是发给 turnet, 除此之外还包含了序列号 以及确认序列号,通过这两个参数就可以保证数据的可靠性传输。举个例子,用户 a 要跟用户 b 进行通信,他发了三个包, 序列号分别是一二三,我们可以看一下,这边是主机 a, 这边呢是主机 b, 那么他发了三个包都会有序列号,第一个豹纹呢,他的序列号呢等于一,第二个豹纹呢?序列号呢就等于二,第三个豹纹呢,他的序列号呢 就等于三币收到了之后呢,他也会回包,他回的时候呢也会写到序列号, 他的序列号呢,可能,比如说可能为 a, 我们就不知道了,但是呢他会回一个确认序列号,确认序列号呢,回的是多少呢?回的是四,这个四代表什么意思呢?就是代表前三个豹纹我已经收到了,你下次再给我发 的时候呢,序列号呢就得发四。所以如果主级 a 下次再发包,那么这个时候呢,他在发包的时候呢,序列号呢就等于四, 同样也会回一个确认序列号。确认序列号呢,因为 b 给我发报,他的序列号呢等于 a, 所以我再回确认序列号呢就回回的是 a。 加一, 这个就是通过这两个序列号和确认序列号,我们是可以保证数据可靠性传输的。接下来看一下 ip 头部, ip 头部呢,他的长度呢,也是不固定的,二十到 六十个字节,就看有没有底下的 ip 选项,如果有的话,最大可以达到六十字节。没有的话,那么他的固定长度呢,就是二十字节 里面包含的呢,就是第一个呢,就是版本,到底是 v 四还是 v 六的版本,我需要在这边进行标识。手部长度呢,就是指的是 ip 头部,他到底是二十字级呢,还是誓死字级呢还是六十字级呢?我要去标识一下 类型呢,主要用于做扣子的处理。总长度呢,就是指的是 ip 包的总长度后面的三个部分,标识符, 标志,还有片片仪,他们呢主要是用于做分片以及分片后的重组,除此之外还有生存时间,也就是我们的 ttl, 大家应该都有做过拼包,拼的时候呢,他就会有一个 ttl, 那么这个 tto 呢是用来干嘛的呢?他叫生存时间,主要就是三层防滑,每经过一台三层设备, ttl 就会减一, 如果变为零之后呢就直接丢弃,这个呢就是协议号,协议号是用来干嘛呢?我们说了上层有可能呢是 tcp, 也有可能呢是 udp, 我们可以通过协议号去标识上层到底是 tcb 还是 udp, tcp 的话,他的协议号呢是六, udp 呢是十七。当然 ip 地址里面最重要的东西呢就是原木 ip 地址, 所有的设备都需要根据原木 ip 地址呢去识别,看一下是不是发给自己的,如果是发给自己的,我才会继续解析 tcb 头部,然后呢把数据传给最终用户,这个呢就是 ip 头部,刚才也说了, ip 头部中有三个字段 是做分辨处理的,那么什么时候需要做分片处理呢?每个设备在发包的时候,他都会将自己的数据长度和 mq 值做对比,如果数据长度大于 mq 值,那么这个时候呢就需要做分片处理。 那么主机 a 在发包的时候,他就会看接口的 mq 值到底是多少,那如果是数据包的长度大于 mq 值,那这个时候呢我就会拆包把它分成两个包, 那么这个就是做分片,那分片呢,可以是在发送端,也就可以是在 pc 这边做,也可以是在中间的路由器做分片的处理。 因为每一个接口他的 mq 值呢都是不一样的,所以如果中间在转发的时候呢, mq 值变了,就会继续 去分片,所以可以看到分片呢是可以在发送端,也可以是在中间路由器,但是如果数据要重组,只有在目的地才能重组,也就是数据到了终点之后呢,我才会把它组合成原来的豹纹。 接下来我们来看一下这三个字段。标识符用于标识是不是同一个豹纹,那刚才我们说了,我们会进行分辨,把一个豹纹拆成三片,三片他的标识符都是一样的,那这样的话我就知道他是属于同一个豹纹。 刚才分成三片之后,可能由于网络延迟,他们不会按照顺序到达接受端,那么这个时候到底哪一个是第一片,哪一个是第二片,哪一个是第三片呢?就会通过片片仪去标识, 通过偏移的位置我去标识谁是第一片,谁是第二片,谁是第三片。另外到达接收端的时候呢,他肯定不知道你是分成多少片的,所以通过标志去标识一下谁是最后一片, 所以通过这三个字段,我就可以把数据做分片以及分片后的重组。接下来看一下仪态网针,仪态网针的格式呢,他有两种,一种呢就是仪态兔, 一种呢是八零二点三,我们平时发送的数据呢,都是采用这种一台兔的封装方式,而八零二点三一般主要用于 生成树,他发的一些控制针一般就会使用这种八零二点三这种格式。以太兔的这种封装方式的话,他主要的内容呢就包含了低麦克 目的 mac 地址、原 mac 地址,还有这一个两个字节的 tab 类型,用于标识上层的协议,上层到底是 ip 还是 aip, 那这个时候呢,我就通过这个字段去标识,比如说 ip 的话,我标识的时候呢,填充的呢就是零八零零, 如果是 aip 填充的呢就是零八零六,所以看到这个字段我就可以知道我上层 交给的是 ip 还是 aip, 所以呢可以看到每一层他虽然功能不一样,但是呢他是有衔接关系的。比如呢我们可以看到啊, 这是仪态网, 那么这个是 ip, 这个是 tcp, 然后呢这边呢是我们的啊,应用层的 数据,在以太网头部里面,我通过类型标识上层可能是 ip 还是 aip, 网络层呢,在通过协议号 去标识上层到底是 tcp 还是 udp, 然后呢 tcp 呢,再通过端口号去标识应用程序 到底是传给邮箱还是传给 ftp, 那么这个时候呢,就靠端口号。

节课我们介绍 ip 数据报的发送和转发过程。发送是指原主机发送 ip 数据报,转发是指路由器收到 ip 数据报后,查找自己的路由表,以便进行转发。 假设有这样一个小型互联网,图中共有四个网络,我们给每一个网络指定一个地址块, 由之前理论课中已经介绍过的有关无分类编制的知识可知。当给另一个地址块后,我们可以得出地址块的地址源码。 地址块的最小地址,地址块的最大地址,最小地址作为网络地址,最大地址作为广 广播地址,那么地址块中剩余的地址可以分配给主机和路由器。例如,我们给图中每台主机和每个路由器的各接口都分配了 ip 地址。 请大家思考这样一个问题,也就是左上方这台主机给左下方这台主机发送 ip 数据报的具体过程是什么? 为了描述问题的方便,我们将左上方这台主机称为原主机,左下方这台主机称为陆地主机, 相应的将他们的 ip 地址分别称为原 ip 地址、目的 ip 地址。首先,我们来看看原主机发送 ip 数据报 流程。第一步,原主机要判断目的主机是否与自己在同一个网络中,如果在同一个网络中,则属于直接交付,也就是不需要路由器帮他转发。 如果不在同一个网络中,则属于间接交付,也就是需要将 ip 数据报发送给原主机。所在网络中的默认路由器也称为默认网关, 由末日网关帮原主机把 ip 数据报转发到其他网络。具体方法是将目的主机的 ip 地址,也就是目的 ip 地址与原主机所在网络的地址原码进行与运算,这样会得到一 个网络地址。如果该网络地址与原主机所在网络的网络地址相同,则表明原主机与目的主机在同一个网络属于直接交付,否则表明他们不在同一个网络,属于间接交付。 我们来看看本例子,是属于直接交付还是间接交付。目的 ip 地址为幺九二点幺六八点幺六点幺二九。 原主机所在网络的地址延码为二五五点二五五点二五五点幺二八。将他们相遇,得到网络地址幺九二点幺六八点幺六点幺二八,这与原主机所在网络 网络地址幺九二点幺六八点幺六点零不相同。因此,本例属于间接交付。第二步,封装 ip 数据报,再将 ip 数据报封装成真。 无论是直接交付还是间接交付, ip 数据报,首部中的原 ip 地址字段都填写为原主机的 ip 地址,而目的 ip 地址字段都填写为目的主机的 ip 地址。 ip 数据报封装完成以后,还要将它封装成针,在针首部就要填写原麦克地址和木地麦克地址。在本例中,假设各主机路由器的各接口的 mac 地址如图所示,在真首部的原 mac 地址字段应填入原主机的 mac 地址,而目的 mac 地址字段所填写的内容取决于直接交付还是间接交付。 如果是直接交付,则填写为目的主机的 mac 地址。如果是间接交付,则填写为默认网关。在本网络中的接口的 mac 地址本地属于间接交付, 因此原主机需要将 ip 数据报发送给默认网关,由默认网关帮原主机转发 ip 数据报。 ip 数据报的原 ip 地址为原主机的 ip 地址, 也就是幺九二点幺六八点幺六点幺,目的 ip 地址为目的主机的 ip 地址,也就是幺九二点幺六八点幺六点幺二九。接下来数据链路程将把 ip 数据报封装成真 真的原麦克地址为原主机的麦克地址,目的麦克地址为默认网关相应的麦克地址, 也就是末日网关的 ip 地址。幺九二点幺六八点幺六点幺二六所对应的 max 地址。 原主机将在自己的 aip 高速缓存中查找末日网关的 ip 地址。幺九二点幺六八点幺六点幺二六所对应的 mac 地址。由于原主机 之前没有发送过 ip 数据报,他的 ap 高速缓存是空的,因此找不到默认网关的 ip 地址做对应的 mac 地址。此时原主机会发送 ap 广播请求, arp 广播请求被交换机泛红转发,因此该请求被转发到右上方的主机和本网络的默认网关, 右上方这台主机对该请求并不理会,而末日网关则对该请求做出响应。 末日网关首先在自己的 ap 高速缓存中记录原主机的 mac 地址和 ip 地址已被之后使用,然后给原主机发回 ap 单播响应。 原主机收到 arp 单播响应之后,首先将末日网关的 ip 地址与 mac 地址记录到自己的 arp 高速缓存中,之后原主机将 ip 数据报封装成真,并发送给末日网关。 至此,原主机发送 ip 数据报的过程就完成了。本例是间接交付的情况,如果是直接交付,与上述过程类似,唯一的区别是交付给本网络上的目的主机,而不是末日网关。 当 ip 数据报到达默认网关后,默认网关会对 ip 数据报进行转发。由于默认网关就是路由器,因此我们下面给出的路由器 转发 ip 数据报的流程适用于路由器,而并不仅限于末日网关。路由器中有一张路由表,路由表中记录有该路由器所知道的目的、网络地址掩码、吓一跳等内容。 例如,图中这台路由器的接口零与网络幺九二点幺六八点幺六点零直接相连, 地址野马为二五五点二五五点二五五点幺二八。如果路由器收到一个目的 ip 地址属于该网络的 ip 数据报, 那么下一跳就属于直接交付,也就是直接从接口零进行转发。该路由器的接口一与网络幺九二点幺六八点 幺六点幺二八直接相连,地址原码为二五五点二五五点二五五点幺九二。如果路由器收到一个目的 ip 地址属于该网络的 ip 数据报, 那么吓一跳就属于直接交付,也就是直接从接口一进行转发。 该路由器的接口二与网络幺九二点幺六八点幺六点两百直接相连,地址原码为二五五点二五五点二五五点二五二。 如果路由器收到一个目的 ip 地址属于该网络的 ip 数据报,那么下一条就属于直接交付,也就是直接从接口二进行转发。以上三条路由记录 属于直接交付,当我们给路由器的各接口指定 ip 地址和地址原码时,路由器就可自行得出这三条路由记录。 换句话说,一旦我们给路由器的各接口指定 ip 地址和地址原码后,路由器就可以知道自己的各接口分别与哪些网络是直接相连的。 但是,对于图中右下角的这个网络,该路由器又是如何知道它的存在以及如何到达该网络呢? 有两种方法,一种是使用路由协议让路由器自动获取,这称为动态路由。另一种是我, 我们对路由器进行配置,也就是给路由器添加一条到达该网络的路由,这称为静态路由。 路由协议我们将在后续课程中重点介绍。本节课我们使用静态路由,也就是我们给该路由器添加一条到达目的网络幺九二点幺六八点幺六点幺九二的静态路由 地址原码为二五五点二五五点二五五点二四八。从图中可知, 下一条属于间接交付,也就是说需要转发给右侧这个路由器,由该路由器将 ip 数据报最终转发到目的网络。因此,下一条地址为, 幺九二点幺六八点幺六点二零二。下面我们就来看看本例中路由器收到 ip 数据报后,是如何在路由表中进行查表,以找出吓一跳。 路由器从 ip 数据报中取出目的 ip 地址幺九二点幺六八点幺六点幺二九。然后与路由表的第一条路由记录中的地址源码二五五点二五五点二五五点幺二八相与, 得到网络地址幺九二点幺六八点幺六点幺二八。这与第一条路由记录中的目的网络地址不匹配,不能按照第一条路由记录中的下一条进行转发,这样就需要 进行第二条路由记录的比对,将 ip 数据报的目的 ip 地址幺九二点幺六八点幺六点幺二九,与第二条路由记录中的地址掩码二五五点二五五点二五五点幺九二,相遇, 得到网络地址幺九二点幺六八点幺六点幺二八,这与第二条路由记录中的目的网络地址匹配,因此应该按第二条路由记录中的下一条进行转发,也就是通过路由器的接口一进行转发, 这属于直接交付。路由器首先在自己的 arp 高速缓存中查找目的主机的 ip 地址幺九二点幺六八点幺六点幺二九,但是 找不到,因此将待转发的 ip 数据包丢弃并发送 ap 广播请求。 目的主机收到 ap 广播请求后,就知道了路由器接口一的 ip 地址和 mac 地址,将他们记录到自己的 ap 高速缓存,然后给路由器发回 ap 单播响应。 路由器收到目的主机发来的 arp 单波响应后,就知道了目的主机的 ip 地址所对应的 mac 地址,将他们记录到自己的 arp 高速缓存, 这样路由器对 ip 数据报的转发过程就结束了。只不过这一次的转发过程并不成功。 ip 数据报被路由器丢 气了之后,如果原主机再次给目的主机发送 ip 数据报, 首先判断出是间接交付,然后在 ap 高速缓存查找默认网关, ip 地址所对应的 mac 地址可以找到,因此可以将 ip 数据报直接封装成真发送给默认网关。 默认网关收到 ip 数据报后,取出目的 ip 地址,然后进行查表转发, 发现第二条路由记录匹配,因此要从接口一进行直接交付。默认网关在自己的 arp 高速缓存中查找目的 ip 地址,所对应的 mac 地址 可以找到,因此可以将 ip 数据报直接封装成真,并从自己的接口一发送给物理主机,这样物理主机就可以收到最初由原主机发送并经过末日网关转发来的 ip 数据报。 下面请您做这样一个练习,按图所示,原主机给目的主机发送 ip 数据报。假设各主机的 ap 高速缓存都是空的, 路由器的 a、 r p 高速缓存仅有路由器自己的各接口的 ip 地址与 mac 地址的对应关系。各路由器的路由表的内容已给定。如果原主机 依次给目的主机发送了三个 ip 数据报,请回答以下问题,第一,原主机发送 ip 数据报的过程是什么样子的?第二个,路由器转发 ip 数据报的过程又是什么样子的? 第三,目的主机能收到几个 ip 数据报?第四,最终原主机和目的主机的 arp 高速缓存表的内容各是什么?两台路由器的 arp 高速缓存表的内容又各是什么? 该练习的答案我们将通过后面的仿真实验给出。最后,我们给出主机发送 ip 数据报的流程图, 分为直接交付和间接交付两部分,相信您可以很容易看懂。另外还有路由器转发 ip 数据报的流程图。 为了简单起见,本节课并没有介绍当路由器收到有问题的 ip 数据报时的具体处理方法, 这将在后续有关 smp 协议的课程中介绍。另外对于查表转发这一部分,我们并没有涉及特定主机路由和默认路由这两个概念, 这也将在后续课程中专门介绍。下面我们来进行一个仿真实验,本仿真实验的内容为观察主机发送 ip 数据报的过程 以及路由器转发 ip 数据报的过程。我已经在 tiger tracer 软件中构建好了之前我们在理论课中所讲解的那幅网络拓谱,并且将 需要配置的内容标注在了网络中各设备的旁边,例如主机需要配置 ip 地址此网页码,以及指定默认网关,而路由器的每个接口需要配置 ip 地址此网页码。另外路由器还需要添加静态路由。 为了后续实验观察方便,我们将每个接口的 mac 地址也标注在了设备的旁边,那例如主机的 mac 地址,我们可以点开主机,然后选择配置,然后在这个 faster internet 零,也就是主机内部的这块网卡,那么我们可以看到 mac 地址,这里就是 mac 地址,那么把它复制一下,标注在主机的旁边,那对于路由器的话,我们点开路由器, 然后这有配置,那么在他的这三个接口,零号,一号,二号,也就是这,这是零,这是一,这是二。那么点开以后,我们也同样可以看到他的 mac 地址,那我们把它复制出来,标注在旁边,以方便我们后续实验的查看。 图中的这三台交换机,我们并没有对他们进行任何信息的标注,那这是因为我们在之前的理论课中已经讲解过交换机的工作原理,自学习算法以及 生成数算法,并且呢都进行了仿真实验,因此在本实验里面呢,我们就不去详细的观察交换机反发 ip 数据报的这个过程了, 现在我已经按图中各设备标注的信息给他们配置了 ip 地址子网眼码,那对于主机的话,我们还指定了默认网关 啊,对于路由器的话,除了配置他的各接口的 id 地址子网野马以外呢,还给他们添加好了啊所标注的这个相应的静态路由。 那如果您不会进行配置的话,请您参考我们上一个仿真实验的视频。接下来我们从实时模式切换到仿真模式,然后呢我们并不需要呢查看这么多的协议, 我们把它先全部隐藏掉,然后选择我们需要的 a r p 协议和 s m p 协议就可以了。 我们先来进行一下上面这台主机给下面这台主机发送 smp 的这种询问豹纹的情况,那当然 smp 的询问豹纹呢是封装在 ip 数据报中进行发送的, 在发送之前呢,我们需要把相关设备,也就是这台主机,那这个路由器以及下面这台主机呢,我们先把他们的 arp 高速缓存表,我们把它打开 啊,另外呢,我们还要把这个路由器的呢,他的那个路由表也打开。好,我们点击右侧的这个查看按钮, 然后选择这个主机那 arp 表。好,那么我们需要调整一下啊,就这个窗口的大小,我们把它调成合适的位置。然后呢这三个蓝啊,也就是对 ip 地址,应件地址接口这三个呢,我们需要调整一下, 好,大概就是这个样子,那然后我们在 然后这个鼠标呢是在这个查看状态呢,我们就可以再点击这个路由器,那我们把它的 arp 表呢也打开 好,调整好以后呢我们放到他的旁边,那还有下面这个主机, 我们把它的 arp 表呢也打开好,如果它没有内容的话呢,它这三个栏目也就是三个列表的,这个三列呢其实是挤压在一起的,我们需要调整一下。 好,那么我们先来解释一下,由于呢我们现在是最初始的状态,那么或者你认为是刚上电的状态,那么这两个主机呢?上下这两个主机它的 arp 高速缓存表呢是空的,而我们路由器里面我们可以看到三条记录 啊,那这三条记录呢,实际上分别记录着路由器的三个接口的 ip 地址和他们自己的和他们对应的这个 mac 地址的关系。那路由器上面以后呢,他的 arp 高速款存表里面呢,就有这样的啊,三条记录,也就是标明了它的三个接口的 ip 地址和麦克地址的对应关系。那另外呢我们还需要把这个 因为待会我们要看到这个路由器转发 ip 数据报的这样的一个过程,所以我们需要把它的路由表呢也给它打开,然后呢我们调整一下, 那同样呢我们也来解释一下这个里面的情况,那凡是标了 c 的 啊,凡是标了 c 的,我们可以看一下这个类型是 c 的,表示直接连接,也就是说这个路由器和上面这个网络直接连接,那么这是上面这个网络的网络地址啊,那 这个呢表明他和下面这个网络啊,下面这个网络直接连接,那右边这个接口呢?这表明和他这边这个右边的这个网络直接相连,也就这条记录。那另外 l 呢,这种类型呢,是表示他自己的这个各个接口的 id 地址, 那另外我们看到这有一个 s 类型是 s 的,那么他的目的网络是幺九二点幺六八点幺六点幺九二,那斜线二十九,那个其实他标识的是到最右下角的这个网络,这个网络呢啊就是这条记录, 那么我们可以看到从这个路由器要到这个网络来吓一跳呢,实际上是要跳给这个路由器的这个接口也都是幺九二点幺六八点幺六点二零二,所以我们看到吓一跳,在路由表里面也是这样标注的,那这些东西呢都是 啊 c 和 l 的,这这这种的是路由器自己生成的,他自己就知道,一旦你给他配了 id 地址这个端口,配了 id 地址和地址原码呢,他就知道了。而 s 这种类型的呢是静态旅游,是我们之前呢添搭的 好,现在呢我们就让上面这个主机给下面这个主机发送一个 ip 数据报,那我们点击右边的这个 添加简单的 pdu, 然后呢我们把它指定这个发送方,也就是原主机点上面这个主机,然后呢再指定啊目的主机点下面这个主机 好,我们可以看到他确实是先用 s m p 的协议呢,封装了一个 s m p 的询问豹纹,那当然这个豹纹呢最终呢是 要封装成 ip 数据报的来发送走的,但是我们看到现在呢,好像他并没有发送,而是要发送另外一个绿色的这个地方表示的这个数据包,我们看到是 ap 协议, 那我们点开这个 smp 的这个数据包,我们看一下他到底发生了什么事情。那么在这里面我们可以看到体系结构的第三层,第二层分别是怎么处理的?那有详细的描述,那我已经把这个 全部翻译成这个中文了,所以看起来呢并不复杂。好,您如果不太熟悉的话,可以逐条的去读一下它到底发生了什么事情, 而我这里呢就大概解释一下,为了节约时间,我们大概说一下,那这个主机要发送 s m p 的这个,呃,询问报文的话,最终呢他是要封在这个 id 数据报里的,那 id 数据报的话原地址呢?他填幺九二点幺六八点幺六点幺,这个没有问题,那目的地址呢?他要填谁呢?那当然是我们指定的这个目的主题是幺九二点幺六八点幺六点幺二九, 那然后呢,封装成 ip 数据报以后呢,还要封装成以太网的真才能发送走,那么以太网的真的首柜里面原麦克地址呢?填的是,也就是原 ip 地址对应的那个麦克地址,也就这台主机的网卡上的那个麦克地址。 但是这下面呢就有一个问题了,就是目的麦克力值到底填什么?那么呃,千万不要误解成说啊,原这个原麦克力值你是按照原 ip 地 指对应关系填出来的,也就原 ip 对应什么原麦克地址你就填什么。那么目的麦克地址是不是也是按照这个 ip 数据报里面的这个目的 ip 地址,然后他所对应的这个麦克地址,你把它填写上去就可以了呢,实际上是不是的, 那这个麦克力值我们在理论课程中是讲过的,他在逐段链路上啊,在每段链路上原麦克和布里麦克是逐段链路变化的, 那当然这个 ip 地址,原 ip 和目的 ip 呢,是在 ip 的数据报首总部当中,从原网络传递到目的网络呢,它都是不会变化的。 呃,从图中呢,我们可以非常清楚的看到呢,这个主机呢,应该把这个 s m p 的豹纹呢发送给这个路由器,由这个 路由器呢转发给下面这台主机啊。但是呢,对于这个主机而言啊,他自己到底是怎么知道的?我们人是一下就可以看出来的,那对于上面的主机他是怎么知道的呢? 那首先他把这个木地主机的 id 地址,这个是我们告诉他的啊,让他上面就是发给木地 ip 地址这个地方,这个呢他是知道的,所以他把这个木地主机的 ip 地址幺九二点幺六八点幺六点幺二九呢,和自己的子网眼码的相遇, 那这样语文的结果呢,就是会得到一个网络地址,然后咱们这个网络地址和他自己所在的这个网络的网络地址去比较,他自己所在的这个网络地址呢,那他也是知道的,他比如说他怎么知道呢?他用他自己的 ip 地址和这个此网联网一语得出来这个东西呢,就是他 自己所在网络的网络地址。那好,我们刚才说的是他把目的主机的 id 地址和自己的子网野马一语得到了一个地址啊,这是一个网络地址,他看这个网络地址和他自己的所在的网络相不相等,那如果相等的话,他就知道哦,他和目的主机呢是在同一个网络里面, 那这样呢,属于直接交付,那如果得概率结果不等的话,他也会知道哦,原来他和玻璃主机呢是不在同一个网络, 那需要那这台主机上面啊,所在这个网络上面的一台路由器,然后在这里呢,我们叫做末日网关啊,需要由末日网关呢,也就这台路由器呢帮他进行转发。因此呢,这个主机将 s a m p 的这个询问报文首先 送装在 ip 数据报里面,那在 ip 数据报的首部里面呢,原地址呢就填的这台主机的 ip 地址,而目的地址呢填的是下面这台主机的 ip 地址, 那这样呢, ip 数据报就封装完成了,但是呢,他还要再封装一次,封装成把 ip 数据报呢,给他再封装成仪态网的针, 那在以太网的真的首部呢,原麦克地址呢,填的就是这个主机网卡的这个麦克地址,那目的麦克地址呢,我们现在已经刚才已经解释过了,很显然呢,是应该先发送给这个路由器的, 所以目的麦克力值呢,应该填写的是这个路由器的这个接口的麦克力值,也就这个麦克力值。但是呢,呃,我们之前呢,并没有给这个主机啊,并没有告 告诉他,实际上也没有机制来告诉他,我们其实只能告诉他的是默认网关的 ip 地址是什么。 因此呢,这台主机实际上啊,他现在并不知道目的麦克地址填什么,但是他知道啊,目的麦克地址应该填的是幺九二点幺六八点幺六点幺二六这个 ip 地址对应的那个麦克地址, 因此呢,他就会在他的 arp 的高速缓存表去查这个东西。那很显然这个 arp 高速缓存表呢,由于是初始的状态呢,它里面没有任何的记录,所以查不到, 那么这个就用到了我们之前所讲过的这个 ap 的协议,那主机呢,他的 ap 进程呢,就会发送一个 ap 的广播请求,这是一个广播目的就是问这个幺九二点幺六八点幺六点幺二六, 这个 ip 地址对应的那个 mac 地址是什么?好,那么我们点右侧的这个捕获前界,我们让他进行一步,那这个广播请求呢?到达交换机以后,由于他这个广播吗,所以交换机呢,就会从这个除了进口以外的其他口呢都把它转发出来。 好,那么我们注意观察一下啊,转发出来到上面右上方的这台主机呢, 这是一把叉,那么表明他不接收,要丢弃这个东西,那这个是很合理的,因为右上方那个主题的 ap 进程呢,最终收到这个 ap 的广播请求,把他的内容一看呢,其实问的并不是他自己,所以呢他就不理会。 好,而这个我们请求也到了这个路由器上面,那么我们可以看到这个路由器原来有三 三条记录,现在的当他收到这个 arp 广播请求以后呢,他变成了多了一条,四条,那么具体多的就是这一条,那这一条具体来看一下,是一个 ip 地址和一个硬件地址的对应关系,那这个 ip 地址呢?幺九二点幺六八点幺六点幺呢, 很显然就是这个主机的,也就是这个原主机的,而后面这个硬件地址就是简单的,我就说他的最后四位就是三点三三,也是这个原主机的网卡的那个地址, 那这是因为这个路由器收到了这个原主机发的 arp 的广播请求,那么这个路由器就知道原主机的 ip 和原主机的 mac 的都有关系, 那他顺便呢就把这个对应关系呢写到了自己的 a r p 的高速缓存表里面,以备呢以后呢可能会用到,那么 他现在呢,除了把这个写进来以后呢,他看到就问他自己的,也就是说我们原主机现在想知道你这个路由器的这个接口的 id 地址,他对应的这个 mac 地址到底是什么东西,所以我们这个路由器呢会做出响应,那么我们点击下一步 好到了交换机,由于这是一个单播,并且呢之前在发那个广播过来的时候,交换机呢已经记录了这个呃原主机的那个 mac 地址和交换机的端口的对应关系,所以呢这回呢是一个明确的单播,对交换机可以明确的转发给原主机。 好,那么我们的原主机收到以后,我们可以看到它的 a r p 高速缓存表里,立刻呢就会出现一条 ip 地址和硬件地址的或者 mac 地址的对应关系,那这个 id 地址呢?幺九二点幺六八点幺六点幺二六呢,就是我们这个路由器,那当然也是这个原主机的默认网关了它的这个接口,幺九二点幺六八点幺六点幺二六,所对应的那个 mac 地址尾数是二一零幺,我们看到确实是二一零幺。 好,那么现在呢,对于我们这个原主机来说,他封装这个以太网真的时候,目的麦克力值就好填了,那这时候就直接填这个啊,他请求来的默认网关的。呃,这个接口他所对应的这个麦克力值, 所以呢他现在呢就准备发送这个之前 smp 的那个寻宝文是封装在 ip 数据报里,然后再把 ip 数据报封装在以太网真里面,我们可以点开看一下 下,那在这个第二层以太网的这个也就数据电路层的话,它的原 mac 地址三九三三,那也就是这台主机的三九三三啊,就是这个 mac 地址, 那茉莉麦克力指填的尾号是二一零幺,我们可以看到这个路由器,也就是他的这个主机的默认网关,那他的这个接口的麦克力值那尾号就是二一零幺,也就是说他请求来了这个仪态网的真就可以封装成功了,那么接下来呢,他就可以去发送了。 好,我们点击捕获前进按钮,让它开始发送这个 s m p 的这个群文豹纹 到达交换机,然后再点一下就 到达了这个路由器,那么到达了路由器以后呢,出现了现在这样的这个现象,我们可以点开来观察一下, 那么这是这个 smp 的这个豹纹呢,进来以后逐层的解封装啊,然后呢再去准备要把它转发了,那我们看一下准备转发的时候呢啊,具体又是什么样一个情况。 好,那为了节约时间呢,我们不详细去看这个每一条的软件里面,广州软件里面给我们的解释,我来大概解释一下, 那路由器收到这个数据针以后呢,对他进行解封装啊,把里面的 id 数据报解出来,那主要目的呢,是为了汲取 id 数据报首部的那个目的 id 地址, 然后呢根据这个目的 ip 地址呢,在自己的路由表中呢进行查表,那来找一条路由记录,那么找到以后呢,如果能够找到的话,就按照这条路由记录的下一条所指定的啊 ip 地址呢进行转发。 那么具体的怎么去查这个表?我们在理论课当中呢,已经讲过了啊,并且这个仿真软件里呢,并并没有一个具体的这样的查表的给仿真出来的一个过程,所以呢,呃,我们这个里面呢就不详细演示了,那 最终呢他查表的结果啊,可以看到他应该是从下面这个接口把它转发出来,那也就是从下面这个接口,我们在这个表格里面找一下,应该是从到达这个网络去,应该从他的一号接口 把它转发出来。好,那么应该从一号接口转发出来以后,他就知道了从一号接口转发出来,这吓一跳呢,其实是没有的,这表明呢,这是他这个一号接口和目的主机所在的这个网络呢是同一个网络, 所以呢这属于又是属于直接交付,那于是呢,这个路由器知道了直接交付的话,他重新封装这个 ip 数据报,把这个 ip 数据报重新封装成真, 那此时呢,在这真的原地址里面就应该填写,因为是他,他决定从下面这个一号接口把他送出来,那就应该填写这个 mac 地址,而 body mac 地址呢,这个路由器他并不知道,他只知道目的 ip 地址这儿要 九二点幺六八点幺六点幺二九,所以呢他就会在自己的 aip 高速缓存中去查找幺九二点幺六八点幺六点幺二九,那这样一个 ip 地址,他所对应的那个地址, 而我们可以很明显看到,这个时候在这里面只有四条记录,并没有这个幺九二点幺六八点幺六点幺二九, 所以他查不到,因此他无法无法封装成数据针,所以他就把收到的这个啊,之前收到的这个数据针,然后里面就是封装有我们的 smp 的这个豹纹啊,这个数据针呢,他就给他丢弃了, 然后呢紧急的他会立刻发送一个我们可以看到这个东西,这个东西又是一个 a r p 的广播请求。好,我们点击下一步广播请求出来以后呢到了 交换机,交换机呢进行泛红的这种转发,然后到达右侧这台主机的话,他把它丢弃了,不是问他。而到达我们目的主机的时候,我们可以看到我们目的主机呢,就立刻呢把 这个广播请求所带来的这个信息,也就是这个路由器这个接口的 ip 和 mac 地址的这个对应关系,写在了自己的 ap 高速缓存表中,以备呢以后呢会需要用到。然后呢 我们这个主机把这个内容解析出来,看到是问的是自己的对对方请求的自己的 id 地址和那个地址的关系,所以呢他会发送一个单播的这样的一个 a r p 的响应回去,那当我们路由器收到以后,我们会观察到在路由器的这个 a r p 高速缓存 表里面又会多了一条记录,那这条记录呢,就是记录的啊,我们这个目的主题的 id 地址和他的那个地址的对应关系,我们可以看到在这里。 好,那这样的话,我们让原主机给目的主机发送 s m p 的询问报文的这个过程呢,其实就要结束了, 那但是我们看到其实我们目的主机最终呢实际上是没有收到这个 s m p 的询问豹纹的,那是因为把这个路由器呢把它丢了 啊,把它丢弃了,主动给它丢弃掉了,那这是因为这个路由器呢,它还要发一个国 arp 的广播请求去询问,那并且还要等待目的主机呢啊,把这个 ip 地址和麦克地址并关系呢,再用 arp 单播响应的方式呢 传回来。所以呢这样呢路由器呢就把之前的那个 s m p 呢它把它直接先丢弃掉。 好,那么这之后呢,我们可以再来看一下又会是怎么样的情形,那我们点击右下角这个箭头,把之前我们让他传递的这些场景呢给他删除掉。 那现在我们需要注意一下的就是我们的原主机的 aip 高速款存表里已经有默认网关的这个 ip 和 mac 的对应关系, 而路由器啊,它的 l p 高速缓存里面也有我们目的主机的 i p 和这个那个地址的对应关系。所以我们应该可以想象到,我们再让上面这台主机给下面这台主机发送一个 s m p 的请求报文的话,应该很顺利的呢, 就能够这样啊,一路的最终到达这个茉莉主机,而不不会再看到之前的那个 aip 的请求的那个过程,那么我们来看一下是不是这样,我们点击这的添加简单的 pvu, 然后我们点击原主机,再点击茉莉主机, 好,然后我们点击捕获前进好,到了交换机转发下来, 然后到了路由器,他会把这个数据包的目的 ip 地址提出来比对,然后决定从他的端口一啊从这送下来,然后 到了这个交换机以后,又明确的转发给我们的目的主机。好,由于这是我们发送的是 s cmp 的曲润豹纹,所以呢我们主机在收到以后呢还会给我们的,我们目的主机收到以后呢,还会给我们的原主机呢再发挥一个 smp 的韵达豹纹,所以我们可以看到他还会发一个韵达豹纹过来。 好,那么这一次呢,我们就可以看到很顺利的原主机给目标主机发送 s m p 的询问报文,物理主机收到后呢会给原主机回了一个响应 好,现在呢我们把之前打开的这些窗口呢都给他们关闭掉,比如说就是这个 a r p 的高速缓存,还有这个路由器的路由表,然后呢把我们之前做过的这个实验的场景呢也给他 删除掉,我们再来看一个现象,那我就现在用这台主机, 我想用这台主机呢来拼一下这台主机,这也是我们在理论课过程中给大家提的一个练习题,那我们说了是在仿真软件里面,最终呢我们来把它解决掉。好,那我是怎么做呢?我用上面这台主机, 在他的这个命令行里面啊,也就是上面这台主机,我来拼一下下面这台主机。好 eing, 空格啊,拼空格,那这台主机的 ip 地址呢?我们就已经标成了幺九二点幺六八点幺六点幺九三啊,也是我们给他设置的是这个 ip 地址,我们听一下这个 ip 地址,幺九二点幺六八点 幺六点幺九三,然后我们回车。好,那为了快速的看呢,我们需要把这个从仿真模式呢切换回实时模式。 好,那么我们再点击出来啊,他切换以后,这个窗口丢掉了,那你再点击他就出来了,我们看到第一次请求超时, 第二次请求超时,第三次收到了这个目的 id 地址,也就这个目的主题回来的响应,第四次呢也收到了。 那我们先解释一下这个拼实际上是干什么呢?这相当于是我们啊比较熟悉的发送,简单的 pdo, 我们这样添加给原主机,再添加给目的主机,这样他发送一次。那其实 这个拼呢,我们可以把它看成这样进行了,也就是发送了四个简单的 pdo。 好,我们把鼠标状态切换回选择状态,然后呢我们再点这个主机,就看到我们刚才拼的这个结果,有两次超时, 那有两次呢收到,我们说了,它相当于原主机给目的主机依次发送了四个 i、 c、 m p 的请求报文,但是有两个呢没收到响应,他判定为超时,而两个呢?另外两个呢是收到了响应。 那么根据我们之前所讲的,上面这个主,这台主机给这台主机发送这个 smp 的这个请求报文的那个过程呢?其实呢我们可以分析出来,或者说我们可以猜测出来,大致你都能猜到, 那这个主机给这个主机,那在发送这个 smp 的这个请求报名的过程中呢,第一次呢, 这个豹纹到达了这个路由器,但是由于这个路由器呢,他的这个接口并不知道他的对应的这对方的这个接口的 ip 地址所对应的那个麦克地址。所以呢首先这个路由器就表把这个 smp 的豹纹呢给他丢掉了,然后他去询问一下 用 aip 的广播请求呢,去询问一下好,然后这个过程就结束了,那也就是这第一条超时的原因。 而这第二条超时呢,是因为第二次这个主机我们说了他要发连续四个这个 s m p 的请求报文嘛,所以呢他就发了第二个。第二个到这以后呢, 这个时候这个路由器呢,通过查自己的路由表呢,然后直接转发,那么这个时候也不需要请求,不需要 ap 请求了,直接转发给这个路由器, 而这个路由器查表转发决定从下面这个口送下来。但是这个时候他又不知道啊,目的主机的这个 ip 地址对应的这个麦克地址,所以他又发了一次 aip 的广播请求,那在发之前呢,他就把刚才收到的这个 smp 的这个第二个 smp 也丢掉了, 那也就是我们看到的这第二次超时,那然后呢他就发一个 arp 广播请求,就获取到了这个目的主题的 ip 地址,对应的这个 melody 的关系 好。然后呢我们这台主机呢,他第三次发送 s m p 数据报的时候呢,到了这个路由 很顺利的转发到这个路由器,这个路由器很顺利的转发下来,然后第四次呢?啊,也就是说第三次我们看到是这样的收到了响应,那第四次呢?和第三次呢是一样的,那我们现在带来一下,我们想一想会看到什么结果呢?再拼一次的话,应该是四次都顺利收到的。 好,我们摁键盘的向上的箭头键呢,就可以不用重复去打这条命令,好,回车。现在我们可以看到依次收到了四个响应啊,依次收到了四个玻璃主机发回来的响应。 如果您对我刚才的这种解释呢还是不能信服的话呢,那您可以呢自己呢对我们刚才这个过程呢进行一下仿真,那这个具体的仿真的话, 呃就要做一些工作,比如说啊,因为我们刚才已经用拼的方式拼过了,也就是我们在这里面已经拼过了,所以那个过程,并且我们在实时模式下做的。那么这样的话,主机 那交换机还有路由器,这个路由器,这个交换机还有这个主机他们的 ap 高速缓存呢,都已经有了相应的记录,所以你再去单部仿真的话啊,或者你不去单部仿真还是这么拼的话,我们刚才已经拼过了 他,他就没有那种超时的,也就你看不出来那个数据包被丢掉的那个情况,所以呢我们需要呢清一下 aip 的高速缓存。那么我们来说明一下,对于主机的话,我们可以在他的命令行直接打 aip t 空格杠 d, 这样呢就清空了,那么当然 aip 杠 a 呢,我们可以查看一下,就是说没有 aip 条目找到就是 aip 表示空的,你这样呢就可以清掉, 那而交换机呢,我们要进去以后,在他的命令行界面那点回车,然后 e n a p l e, 你能否进入他的这个呃,特权模式,然后呢,我们可以用一条命令叫 c l e a r 可略空格,然后 mac 的杠 a, 那这是一条简写的命令啊,写完了是全写的话,应该是 mac 杠 address 啊,我们可以用简写就可以这样一做呢,也是清了。好,那么另外呢,路由器可不可以清呢?路由器呢,也有相应的命令,那我们点 随车,然后以 vivo 进入它的特权模式。那路由器是怎么清?是 c l e a r 也是口令,但是我们是 a r p 啊,要打 a r p, 那这个说明一下,刚才我们清这个交换机的时候,我们清的不是他的 aip 缓存,清的是 他的 mac 地址表,也就是他的记录着这个各主机的 mac 地址和他的这个端口号的对应关系。我们清的是交换机的 mac 地址表 那,呃,对路由器和我们的主机而言,我们清的都是 arp, 只不过主机的命令是 arp 空格杠 b, 而这个路由器的话,它是可丽尔空格 arp。 但是这里面有一个问题, 我们尽管这样打了。呃,这个在这个路由器里面清除了这个 arp, 那我们试用一下 arp, 它的 arp 的高速缓存, 我们仍然可以看到,凡是这个有一条短线的。这个啊, 应该就是它的这三个接口的 ip 地址和麦克地址的对应关系 啊,但是呢,这里面呢,你比如像这一条幺九二点幺六,八点幺六点二,其实是这个主机的,然后它对应的这个麦克力值,我们看尾号是八 e d 幺,就是这儿的八 e d 幺是这个主机的。 我们打了一遍 clear c l e a r a r p, 然后我们再把它售出来 a r p。 其实在我们这个仿真软件 里,他仍然存在这条记录,并没有把他删了。按道理来说呢,应该是输了这个命令以后呢,除了他这个接口,他本身自己知道的这个三个接口的 ip 地址,对于麦克地址,这个是永永久不变的,除非你人为去给他重新配置 ip 地址 会改变,否则呢是不会改变的。而其他的他属于传输过程中动态获取到的,用 arp 协议动态获取到的这样的一个 id 地址和麦克地址的记录,比如说这一条,还有上面这一条,那还有下面这一。呃呃, 这这个凡是现在我们看到标到零的啊都是,那么这什么意思呢?这个地方他有一个时间,也就是说这条记录从诞生以后有多长时间,比如说我们待会再瘦一下,这个时间就可能变为一了,当然他会有 上线到一定时间的时候,这条记录呢就会被刷新掉。那,呃,这个可能是这个纺织软件的一个 bug, 也就是说我们打的这个 clear arp 的话,是清不掉这个的,而你清不掉路由器里边的 那个 aid 高速缓存表,那你自然的就会就不可能看到路由器去啊。上面这台主机在访问下面这台主机的话,那么这个路由器要访问这个路由,呃就是要获取这个路由器的这个接口对应的麦克地址,而这个路由器要用这个, 呃他需要知道这个下面这个目的主题的 ip 对应的这个 mac 地址你自然就看不到,因为这两个路由器的 aip 高度缓存,在我们之前用听的那种方式的时候,他已经自动获取到了,呃这个 ip 地址和 mac 地址的对应关系,那 所以怎么办呢?呃您可以直接把这个呃实验的工程先保存了,然后呢退出去,然后重新呢启动这个软件,然后把这个工程呢再打开,这样的话呢我们 这个各个主机里面的 arp 高速缓存表呢就被清掉了,然后呢路由器里面的 arp 高速缓存表呢就可以清掉了。然后呢您再在单部的情况下, 那用四次就用添加这个 pdu 的情况啊,这个这这种方式让原主机给目的主机去发,但您会看到第一次的时候,这个路由器会把这个 s m p 的这个请求丢掉,然后呢您再添加一次,让原主机给他发。您这回可以看到的这个数据包应该是从这个路由器呢啊转发到这 这个路由器以后,这个路由器呢又把它丢掉,而去询问他的这个 ip 地址对应的那个地址。那在这两次之后,您在做第三次的时候啊,再让这个主机给这个主机发送 smp 的豹纹的话呢,我们就可以看到非常顺畅的就可以 到达这个物理主机,那第四次呢一样好,这样的话您就可以验证出来,和我们用那个拼,在实时模式下拼,如果他们的 ard 高速缓存都是空的的话,那么 你会看到有两次的请求超时,那有两次呢?是没有超时,是得到了回应。好,本次实验呢就进行到这里了,期待您的参与,下节课见。

好,大家好,下面我们介绍 ip 网络调试的第二个步骤,就是设置系统当中所有 ip 网络终端的参数, 设置参数的时候就是一次只能设置一台啊,通过这个服务器电脑或者是笔记本 直连直连这个终端啊,直连这个终端网口或者是经过交换机都可以,但是一次只能连接一台啊。设定之前我们首先要确定这台服务器电脑的 ip, 我们可以在这个电脑的右下角打开查看一下 ipv 四来看一下,一定要使用固定的 ip 地址啊,可以在这里修改成你想要的, 这是一种方式,或者是我们前面讲了,装开装好软件以后, 确定了 ip, 在这个基本设置这里有个绑定网卡啊,这里显示的就是这个服务器的 ip 地址。 那么我们设定每一个终端的参数,就必须要使用这个 i b 终端扫描配置工具,这个是在我们出货的时候, 一个优盘里面啊,或者服务器电脑里面都有备份,点开这个默认密码是一二三四五六啊,这里已经输过了,他就记记住了。 进去设置的时候,右上角这里啊有一个扫描方式配置,有个强制方式配置, 我们通常是用强制方式配置啊,不用扫描强制方式配置,这个地方就设定四个参数啊。终端 id, 这是唯一的 一套系统,比如说有二十个终端,那你就要编号一到二十,服务器 ip 是全部是一样的啊,就是刚才我们看的前面看的就是要固定是多少是多少。第三个中端 ip, 中端 ip 的话,如果是跟服务器同一 网断的,那我们就是只改变后面的数字啊,也是唯一的一套系统,不能有相同的两个 ip 网关啊,就是服务器电脑的网关,这四个三数要确定好, 我们下面我们操作一下啊,比如说我要把这个终端改成三号终端服务器 ip, 刚才已经看了啊,我们是点一 点幺幺,中端 ip 那我们是同晚端的,我们也是要点一 点幺零二或者点幺幺幺吧,晚关我们是点一点一,这样设定好这四个参数啊, 以后下面这些紫外线码默认的都不用动点发送,他会弹出来特别提示。确定网络上只连接一台中端吗?是的,确定就 ok 了, 这样就完成了啊,那究竟有没有成功?我们可以在这个服务器 软件这里有一个运行状态监测看一下啊,我们刚才设定的三号终端 ip 地址已经显示在线了啊,这样就设置成功了,其他的所有的方法都是一样的。 还有一点就是我们 cta 的产品机架式的终端,比如说 ip 网络功放是可以啊,在这个扫描方式配置这里可以快速扫描,它会在 这个栏位里面显示他的 ip 地址,一些参数的啊,像一些呃,新款的硬件版本已经升级的,就是在这里是扫描不到的,但是我们可以通过 呃浏览器进去,浏览器啊,浏览器进去进行一个参数的查看跟设置,浏览器我们就在这里面,刚才我们操作一下, 这里是输入幺九二点幺六八点幺点幺幺幺,看一下 输入这刚才我们设定的这个 ip 网络终端的 ip 地址,点幺点幺幺幺,弹出来这个界面,那我们要他输,他的用户名是 a d m, a d m。

大家好,我是网络工程师阿成啊,今天呢给大家讲一下啊,数据中的分片啊,就是我们在网络层呢啊,他的这个豹纹的长度啊,可能超过了这个电路层所能支持的一个最大长度,那么此时呢,我们就会将数据段啊进行分片, 那分片的动作呢,就是在我们网络层去做的啊,所以说我们网络层呢,把这个一个豹纹分成多个片段啊,这叫做分片, 就是比如说我组 ga 发送一个数据,那么经过我的啊路由器,对吧?那我发出去的爆版可能他的链路,这条链路可能支持的最大长度啊, 可能比较小,那我就要去分片,好吧,那分片呢,我们前面讲了会用到这个,我们豹纹 是你们的标志位,还有一个就是啊,这个标识位,标志位啊,以及偏偏移,那么标识呢,就表示我这个 豹纹啊,分片后的每一个,比如说我都标识成统一的,比如都是一,对吧?那我标识他是什么, 同一个,对吧?豹纹这个可以用于什么?用于我后面重组,比如说我这个主机币受到这个这些碎片的这个片段了,那我怎么把它重组成这个数据呢?那就根据,比如大都是一的时候呢,我去重组啊,这就标识的,我有一个作用啊,咱们通俗的解释一下, 然后这个呢,这个是一个标志位,标志位呢,他有三个比特,三个比特呢,他就是第一个比特呢,我们暂时是没了的,然后第二个比特呢,我们可以理解成他是零或者一,对吧,那零呢,就表示他不分片啊,能分 就是表示我这个豹纹啊,他是可以分片的,对吧?然后一呢表示是不能分片, 那说白了就是相当于这个是自断的,就是表示我们这个豹纹能不能分片?他不能分片的话,那这个豹纹可能超出他的长度就可以吗?丢弃了啊,就被丢弃了,如果可以分片,那这个豹纹就会被分片啊,就是这样子的。 然后还有一个位呢,就表示表示我们这个分片或者一个豹纹呐,是否还有分片?后面还有分片?比如说我把这个数据分成了三片,对吧?三片。那么发第一个的时候呢,他这个的第第标志位的第三比特应该是什么?他应该是 啊,一表示什么后面还有分片,就相当于我这个不是最后一个分片,就我后面还有分片,还有分片。那零呢? 就表示我是最后一个分片。那我那那这个定义我们就会看清很清楚啊。就是说,比如说我这个三个豹纹,那我第一个豹纹,他那什么他这个自己是一吧?后面还有分片,就他吗?他后面呢也有分片,那他呢?是零,是吧? 就表示这个意思非常的。然后片片一什么意思?片片一样就表示了我们这个,比如说我们一个啊数据帮分成了三片,他每一片啊, 在我们这个整个分片前的一个位置,好吧?位置,比如他是零,第一个往上点,比如他是一百,对吧?他是二百,对吧?然后呢我这个这个合同盖盖盖用于干什么呢?用于我们的一个重组啊,用于我们的一个啊,分片之后啊数据包啊进行一个重组, 那么这个就是我们的一个数据包的一个分片和重组的概念啊,大家如果有疑问可以在评论区啊留言。

好,我们来看 ip 基础啊, ip 的话,其实它是一个网络层的协议,对吧?我们讲 tcbip 模型的时候也给大家去介绍过,网络层主要有两个功能,哪两个功能呢?陆游和巡纸。 陆游主要是靠什么?主要是靠陆游协议啊,寻指主要是靠什么?靠 ip 协议是吧啊?寻指主要就叫 ip, 然后陆游的话啊,有各种各样的陆游协议啊,这个也是我们网络工程师的一个重点, 什么静态啊,瑞普啊啊,这个 osp, f, bgp 啊等等啊,这个陆游协议特别特别多啊。 ok, 这个放到后面讲,我们现在讲基础啊,主要就先来给大家去介绍一下啊, ip 这一块啊, ip 啊, ip 相关的一些基础协议的话, 除了最核心的 ip 协议以外啊,其实还有几个啊?还有几个啊,分别是什么呢啊? icnp, ignp, ignp 主要在主播里面用啊,这个相对而言没那么重要啊, acmp 很重要,然后还有 arp, arp 啊, arp, 我们局域网当中最多的攻击是什么?就是 arp 攻击,所以 arp 这个协议还是非常非常重要的。 icmp 这个就不用说了,我们平时用拼命令的时候,其实发的包文都是什么?都是 icmp, 另外还需要了解一下这个反向 arp 啊。 ok, 这是关于 ip 协议相关的啊,几个基础协议我们后面都会给大家去一一的讲到。我们首先来看一下啊, ip 豹纹的一个格式吧,是吧?这个是基本上所有讲网络基础的一个书籍或课 里面都会给大家去啊提到的啊,这个里边每个字段啊也非常多,用不用大家全部记住用不用啊?不用,大家只需要知道 ip 爆头一共二十个字节, 二十个字节,然后里边一些比较核心的啊,这种字段要知道他是干什么用的,根本不用完全把它记住啊。你学好网络不一定代表你记得多,而是你理解的到位啊,就行了,是吧?当初我记得我学计算机网络的时候,我我就觉得 反正你要把 i 因为 ip 协议用的非常多吗?你要把 ip 协议里面各个字段搞的非常明白啊,然后闭上眼睛就知道哪个字段在哪,把它给我,我觉得完全没有必要啊,现在觉得真的没有必要啊,你只需要理解就 ok 了,真的不需要你去记忆的。好,我们来看一下 啊,也给大家去简单的过一下每个字段的意思吧,然后标黄的这些就是一些重点的啊,一些重点的要要要做到深入理解的。 前面的第一个,呃,第一块是什么版本啊?现在我们用的版本是什么啊?是 apv 四吗?当然 ipv 六的话啊,也在未来也可能会用到一些, 所以版本用的最多的就是四和六啊。头部长度啊,头部长度的话就是代表我这个 ip 豹纹,他到底有啊?多长啊?因为 ip 豹豹头的话,基本字节是二十个字节,但是他有这个选项是吧?啊,有这个选项可以扩展一点,但实际上这个选项基本上没用啊,没用, 所以这个这个头部长度也至少在这个海批豹纹里面,他其实没有啥作用啊,没有啥作用。第三个叫什么?叫 tos 啊?叫啊,你可以把它叫做服务质量啊,或者 qs 的一个字端啊,他可以在这个 ip 豹纹里边打上一些标识,比如说他里边有六位吗?是吧?有六位,如果全是六个一啊,六个一就表示这个特别重要,对吧?这个 vip 豹纹我就优先转发他啊,如果是五个一啊,就没那么重要,如果是六个零, ok, 这个就一点都不重要,是吧?如果用塞了,我就可以把它丢掉,这是服务质量的一个字的,其实这个在实际的应用当中也没有用 啊,也没有用啊,用的很少,或者是基本上没有用,因为现在我们要做这种服务质量,要做整体的一个控制的话,我们不是有专业这种设备吗?是吧?比如说留空, 这个多简单啊,如果你要配这个 qs 啊,你要在所有的交换机,所有路由器上去配,这个多复杂啊。但是我们在出口直接放一台流量控制或上网行为管理设备,直接能够把所有的东西都给你给做了,而 做的更精确。你,你说你这个 ip 里面你能够控制到什么?迅雷啊,能控制啊,这种 qq 吗?能不能做到这种级别?做不到吗?但是我们出口的这种留空或上网行为的管啊,上网行为管理啊,这种设备他可以精确到应用,所以控制远远比你这个要精确的多啊。明白。 然后,呃,第这个这段时间表表示什么?总长度啊?表示这个 ip 字段的一个总长度。说实话他的一个用处也没特别大啊,没,没特别大用处,然后中间啊,这些的话,中间,这这这一块啊,代表的是每个 ip 豹纹的啊,他的一个标识 啊,以及标志位啊,这个是这几,这几个字段的话是代表的是他的一个啊,什么呢啊?这个 ip 啊,有没有分片啊?分片他的一个片片仪啊,是怎样子的啊?这个我觉得就没有必要给他去细讲了,有兴趣 看一下吧。啊,我给大家去备注了一下啊,去备注了一下每个字段啊,表示的是什么意思, 对吧?里边有有每个有一些这个字段的意思啊,都在这里面啊,你有兴趣的话啊,自己去研究啊,或者是啊百度啊,都 ok, 反正这中间的这几个字段没那么重要,基本上平时也啊也不用 啊。那么重要的字段来了啊,前面,我看前面一共多少个字段啊?一二三四五五,差不多四,前面八个字节,这八个字节都不重要 是吧?这八个字节啊,你反正了解一下就行了啊,没那么重要,也不要去记那么重要的来了哈。啊,我飙黄了,这些这些自然就非常 重要了。第一个啊,生存时间叫 ttl, 他一共是八位二的八次方等于多少啊?等于二百二百五十六是吧?二百五十六,所以这个 ttl 的话一般是 从零到二百五十五,最大的是二百五十五,他表示一个 ip 豹纹最多可以在网络当中什么传送啊?传送经过二十二百五十五个啊,三层设备 每经过一个三层设备啊,他就会减一,当减到零之后,这个数据包就丢弃了啊,这是 ip 的一个防环的一个机制,你不可能无限的在这个网络当中去传送吗?是吧, 所以 ttl 这个字段啊,也是非常非常重要的。这三层为什么三层的环路没有二层环路可怕,因为三层至少 ip 里面有一个防环的机制嘛,你最多有几 出现环路了?你最多在我这个网络里边传二百五十五条,然后你就就会把你给扔掉啊,因为你经每经过一个三的设备,你这个 tt l 都会减一,减到零的时候这个豹纹就扔扔掉了, 但是二层的环路特别可怕,我们回过去看二层啊,二层的这个数据针里边有没有类似 ttl 啊,这种自转啊,有没有啊?没有吗?没有的话如果出现了二层环路,他就会啊,在这个啊数数据,数据包就会在 应该数据增啊,他就会在整个网络当中无限的去传送啊,所以这就很可怕了,是不是三层环路还稍微好一点 啊?这是 ttl 字段,他主要用来标识我们啊,经过了多少跳是吧?啊?经过了多少跳,然后呃第二个的话叫呃协议自断。协议自断是什么意思呢?类似于现象我们讲的二 二层以太网真里边的这个啊,太普这个类型之段,他表示这个 ip 豹纹里边这个 ip 数据里面他封装的是 tcp 啊,还是 udp 还是 a 还是什么?还是其他的,是吧?这里面有一个有几个常见的协议啊,大家要知道啊, tcp 如果里面封装 tcp 的话,它里面应该是什么啊?应该是六啊,应该是有这个这个写字论他值是六啊,表示这个数据里面就封装 tcp, 如果他是十七,这里边 ip 数据里面封装的就是什么 udp 啊,如果是一 啊,如果十一,表示里面封装的是 icmp 啊,这鞋子的啊,这个也是要啊,了解的,要理解啊要理解,然后下面一个啊,头部教验盒啊,就相当于头部啊,做了一个啊教验,这个每倒没什么特别重要。 好的,然后下面两个重要的来了,就是原木 ip 啊,原木 ip 地址,这个很重要,对吧?你写一封信,你要你要写给谁?你是从哪发出来的啊? 这个非常非常重要啊,这是原木 ip, 然后选项,其实这个也没怎么用啊,用的很少,一般都不会在 ip 里面去查选项,然后,呃,后面的话就是数据了, ip 的啊,数据 ok, 这是关于 ip 爆头啊,每个字段的啊,一个啊,一个意思啊,每个字段的一个意思。 给大家去简单过了一下,别的没必要去做深究哈,只需要了解就可以了,但是这几个字呢,我标黄的,非常非常重要的。这个务必要啊务必要理解啊务必要理解,这是 ip 豹纹啊,这 ipv 四的是吧? ipv 四给他标一下,后面的话, 现在不是有 ipv 六吗? ipv 六的话也简单。来来,给大家去看一下,大家发现没有 ipv 六的这个爆爆头是不是好像要简单一些,他自断比 ipv 四要少很多是不是 啊?的确我们可以看一下啊,基本上他能精简的就做了一些精简啊,版本号啊,这个 dsds 就刚才讲的这么 tvs 之段啊,相当于做服务质量啊,做控制的 来标识你这个 ip 流量重不重要啊,其实这些都是啊啊,这几个都是,然后多了一个什么牛标签啊,牛标签, ipv 六里边他可以把什么 相同原木 ip 啊,相同原木端口的啊,等等啊,一系列这种流量啊,给你做一个啊,留标签啊,比如说你原木端口一样啊,原木 ip 一样啊,等等啊,你就是同一条流啊,可以有这样的一呃标识啊,用这样的一个标识, 其现在这个应用还是不多啊,牛标线现在也没有大量的去运用起来,然后负载长度啊,负载长度,负载。我看十六位 应该就是头部的一个长度了,然后接着是什么接,接着是一个,下一个啊,头部啊,下一个头部,下一个头部表示什么意思呢?其实啊, ip 的话,呃, ipv 四的一个扩展性不是特别强的,他中间只能够扩展吗?加一加一些选项啊,这个选项的话也不能加太多,但是我们 ipv 六他的这个头啊,可以无限的去啊去做扩展, 比如说哈,我这是一个 ipv 六的一个豹纹头,我下面还可以再来一个 ipv 六的豹纹头,下面还可以再来一个啊,相相当于什么火车一样,你可以在后面来连续不断的去给他去挂车厢啊,每个车厢可能就 表示不同的这种功能,所以 apv 六他整体的一个啊,扩展性会好很多啊,跳出限制啊,就跟那个威斯里面的 gt l 一样,对吧?八位啊,这就是原木 ip 啊,原木 ip 啊, ipv 四的头部一共是多少?四十个字节? apv 四的话是二十个字节, 虽然你看他的这个字结束啊,长度更长了,但是他的啊整体更简单了,是吧,相当于做了一个啊简化。但是他的这个位数啊, ip 地址的位数是不是增加了啊?一百二十八位啊,以前是多少啊?微四是三十二位, 以后有机会的话我们专门出一个专题来给大家去讲 ipv 四啊和 ipv 六,这样的话只做一个入门啊,简单理解一下,简单了解就 ok 了啊,不用去做太多的啊深究啊,反正以后遇到的话你能够 找出我这个胶片来,再去看一下有哪些字段不明白的你自己去百度嘛,是吧,网上很多,其实有些东西的话我我给大家讲 啊,真的不如。呃怎么讲?你以后遇到问题你去百度啊,你这样去这样理解的话会更加深刻啊。我讲你听啊听,听完就就完了啊,也没什么啊,但是你自己遇到问题然后解决问题啊,这个有了这样的一个过程啊,一些理解的话肯定会啊,肯定会加深, ok 啊。然后 ip 地址的话一般会分为两个部分啊,一部分的话是什么啊?网络位啊,一部分啊是主机位啊, 我是主席为 ip 地址的,表示的话是点分时间制啊,后面还会做更详细的一个介绍啊,这个了解一下就行啊。另外啊 ip 啊网络当中啊其实还有一个非常重要的一个概念,叫什么呢啊?叫网关啊,或者叫什么默认网 王冠啊,末日王冠啊。这个呃怎么用呢啊比呃举,先举个例子吧,比如说好,这是一个二层交换机是吧?二层交换机下面连了两两台 pc, pc 一啊是幺九二点幺零八点啊,一点一啊一点一,这个是一点二,他们之间是不是可以直接通信啊,因为在同一个网站那网段之类吗?是吧。好,如果我这里边还连了一个什么,连了一个二点一 也是杠啊,给大家去写全一点吧,我怕那个大家不好理解。二层交换机, 然后 pc 一幺九,二点幺六八点, 一点一,杠二十四的 啊,这个一点二杠二十四的,这两个人直接通信肯定是没有问题的,是吧?然后还后面又来连了一个,这是二点一, 刚二十四的。这二点一能不能与前面的两个通行啊?不能,对吧?为什么不能啊?因为他们在不同的啊,网段啊,前面的两个都是在什么?一九 二点一六八点一点零,然后刚二十四这个网段。刚二十四表示什么?表示他的网络号啊,是二十四位啊,前面二十四位啊,主机位就是最后的这个八位了啊。哎,这个讲的 这可能还真不好理解啊,不过没关系啊,后面还会给他去做啊更详细的介绍,如果你对啊网络号和主机和和这个主机号还是不是太理解的话,后面还会做详细的理解,还还会做详细的讲解哈。啊,这给大家简单提一下就行。好,这这里面这个他的网络号是多少?幺九二 点幺六八点二点零,是吧?他是二点零这个网段的, 所以一点零和二点零两个不同的网段能不能直接通信?不能,要想让他们直接通信怎么办?中间加个路由器呗,是吧?中间加个路由器,你看好,这是一点零网段 啊,这一点一啊,他的默认网关是一点二五三啊,这边是二点一,他默认网关是什么?二,二点二五三啊,相当于中间通过一个中间人啊,来 来保证他们之间啊。能够啊,通信可以加路由器啊,也可以加啊。三层交换机,然后要做跨网段通信的时候,比如说好,我从这个 a 要去拼二点一啊,要去拼二点一,这时候他就会检测啊,检测? 检测什么呢?啊?这个二点一跟我的啊,我本地是一点零网队是吧?你这个二点一是二点零网队 啊,如果你是在我,你跟我不是一个网段的,好,我就先把这个数据先发给谁?先发给默认网关啊,也就是我的是吧, 因为他他上面是会配置这个默认网关的啊,也就是一点二五三先交给他,然后由路由器给我代为转发给我转发到。啊,这个啊,这台机器啊,这个 b 啊, b 也是一样,如果在 b 上去拼一点一,咦,他发现我本地是二点零网段,他怎么 发现我本地是二点零网站的?就他本地的 app 地址。跟我的什么?跟我的这个指望严吗?跟我的这个严吗?一比,最后一比比出来之后就是幺九幺九二点幺六 八点二点零吧,发现我一点零跟我不一个网端,好,我就交个网官,别的我就不管了,反正我扔个网官,网官你给我去处理, 是不是啊?然后,呃,如果是他拼二点二,他拼二点二,哎,发现你给我一个网段的,我们都是二点零网段的,好,我就直接扔给你这个二点二十个啊,用户了,对不对?网关是什么意思啊?网关和末日网关就相当于是一个, 嗯,一个啊,一个什么呢?你走投无路的一种选择啊,或者是一个啊,万事找他都可以啊,这样的一个作用。这就是啊网关,我们来看一下哈。啊,我这个麦克上啊,这个 网关是多少?应该也是可以看到的,我连的一个无线 是吧,我的 ip 一直是这么多啊,紫婉妍吗?啊,是这个啊,紫婉妍吗?他表示什么?刚二十四的吗?啊,表示我前面的啊,这这三这三块是是这个网络号啊,网络号后面的这个是主机位是吧?幺零七是主机位,然后默认网关是多少?幺九二点幺零八点零点一, 当然在 max 上他就,他就直接把这个网关啊,给你写上了路由器,给你写上了路由器,这是默认网关非常基础的,希望大家理解 啊。子网研码的作用是什么?子网研码的作用是用于区分 ip 地址的网络号和主机号, 网络号表示网络或者职网,主机号表示啊,这个职网当中的主机啊,这个现在你能理解最好,不能理解后面还会有更详细的介绍啊。 ttl 的字段啊,作用是什么啊?就是防止出现环路吗?对不对?如果 ttl 直 他那个 tdl 这个自断,他限制了 ip 豹纹的这个生存时间,比如说他就这个值最大是二百五十五吗?他有二百五十五减为零的时候,这个数据包肯定要被丢弃 啊。有人就会问,哎,老师,我如果我从呃我的 pc 去访问美国的服务器,你,你说中间经过的可能,你看中国离美国美国这么远,是不是有可能就超过了二百五十五票啊,可不可能 明确告诉大家,不可能啊,其实中你从从你你 pc 的流量到美国的服务器,中间经过的票数没有你想象的那么多啊,有可能十条都不到 啊,就几条就过去了哈,明白啊,所以没那么夸张啊,如果超过了这个一百多两百的,这肯定是出现网络出现环路了啊,里面有问题了是吧? ok, 它是用于三层防环的啊,一种机制。 网关的作用是什么啊?网关作用是什么?网关的作用主要是指接收并处理本地网段主机发送的豹纹并转发到目的网段的啊,这个设备 我觉得这个解解释起来好像好绕口啊,是吧啊,网关的作用我给他去,通俗一点就能说一下就是, 呃,非本的你,你转发的目的地,如果是本非本地网端啊,你就扔给网关就就让网关去处理是吧?如果是本地的你就自己扔给啊,扔给这个?是啊,这个这个这个本地的这个主机就 ok, 比如说一个村里面啊,如果,如果好,你收到一封信,哎,发现是你们你们家的啊,你,你的,你哥你姐的是吧,你就直接给你哥啊,给你姐了,那你捡到一一封信,哎,发现是什么?发现是隔隔壁村那个王老五的,你不认识王老五怎么办?好,你把他交给村长,村长给你去啊, 去做转发啊,村长就是网关对不对啊?他的就是你的默认网关,你扔给他就行了,至于他怎么去转发你就不管了,这就是网关啊,反正理解就好啊,这个你不要把它看作是一种考试啊,主要是 啊,主要是要理解一些啊,这种啊,关键的一些点啊,关键的这种技术啊,你一定要啊,有自己的一个认识, ok, 这是 ip 的一个基础。