好,有个 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 四,是吧?就给大家说这么多。
粉丝401获赞1075

今天给大家讲一讲在各种各样的会议或者是户外活动当中,我是如何通过游戏进行分组的,那么以前我们很多人分组的方式非常的简单粗暴,而且没有新意, 接下来的那个分组游戏,我觉得是目前我认为非常简单好玩而且有氛围的一个分组游戏,叫做泡泡糖游戏,非常简单,当主持人说泡泡糖的时候,大家回复,粘哪里?泡泡糖粘哪里?泡泡糖粘哪里。 我需要两个人手牵手,那么那个时候两个人手牵手,我需要三个人头碰头,三个人头碰头, 当大家玩的比较嗨的时候,所有人都沉浸在游戏当中的时候,那么这个时候如果你需要八个人分为一个小组,你可以说我需要八个人抱在一起,哎,那么八个人就抱在一起了。如果是有男女要求的,你可以说我需要两男六女 抱在一起,那么六说两男六女就抱在一起了。泡泡糖,我爱你,我需要你找到戴手表的人,戴手表,手表 好不好?好,我需要你找到另外一个组的兄弟姐妹和他手牵手, 我需要你找到穿高跟鞋的人, 请你找到黄头发的女孩,好,放好,请你, 你抱着。你的团队长在哪里啊? 那么这个游戏有几个需要注意的地方。第一个就是在游戏的过程当中,如果有条件的话,最好放一些 轻松活泼的音乐,能够迅速的让大家缓解这种尴尬,并且可以很好的融入在活动当中。第二种呢就是不要一开始就让大家触碰敏感的部位,也就是不要一开始就让大家抱在一起, 你可以说我需要两个人手牵手,我需要三个人头碰头,我需要四个人脚碰脚等等,循序渐进,当游戏上升到一定热度的时候,你再让大家爆代谢,我把我平时在各种会议当中经常用到的二十种破冰游戏 进行了高度的总结和归纳,都放在我的小黄车当中。如果你经常需要破冰,经常需要互动,经常需要带着氛围,可以下单我们的破冰游戏课程,那么我们的缘分就开始了。
