实验四IP包的分片和重组 下载本文

内容发布更新时间 : 2024/11/17 5:57:32星期一 下面是文章的全部内容请认真阅读。

packet.pkt为第一步中生成的数据报文件,5000为MTU(字节数),分片程序根据总长度与MTU的比较来决定是否需要分片,同时需要检查D位是否允许分片。如果允许分片且需要分片,则产生分片,本例中产生了6个分片。

3、MergeFragment.exe,该程序为合并分片。其使用方法为:

其输入为上一步中生成的各个分片的数据文件,可以不按生成分片的顺序合并。组装完成之后会生成两个文件,MergedPkt.pkt和Original.dat,MergedPkt.pkt中存放合并之后生成的数据报,Original.dat中以二进制形式存放着在(1)中“1.jpg”中的内容,如果把Original.dat改名为Original.jpg,则两幅图片应该是一样的。

实验中同学们可以使用GenPkt.exe来生成本次实验所需的数据报原始数据,要求同学们完成Fragment.exe和MergeFragment.exe的功能。各步骤所生成的各类文件命名规则可以自定,但都需要以下几个文件:

①各分片文件,如fragment0.pkt。

②最终组装而成的文件,如MergedPkt.pkt

③从组装而成的文件中提取出来的数据单独存成一个文件,如Original.dat

附录B:校验和的计算

这个附录给出在二进制记法中如何进行校验和的计算。

B.1二进制记法

B.1.1部分和

首先,我们计算如图B-1所示的部分和。我们把每一列相加,如果有进位,就加到下一列。注意以下几点:

1000011110000000000000第16列的进位第15列的进位这一列必须与部分和相加111010111010111110100011001010010010101000011111111111011111000001010100111000001001部分和第3列的进位第2列的进位第1列的进位100100001010000000000000000000000000000001010101010001001001100110001011111000000000010000000000000001000011100101110110000101100000000000010000001100000000000001000101010000001110

图B-1 二进制记法的部分和

当我们加第1列(最右边一列)的时候,我们得到7。在二进制中,数7是111。我们保留最右边的1,把其余的位进到第2列和第3列。

当我们加第2列时,我们计入从第1列来的进位。结果是8,它是二进制的1000。我们保留第一个位(最右边的),把其余100进位给第3列、第4列和第5列。

对每一列重复以上过程。

当我们加完最后一列时,我们有两个1没有列可以进行相加。这两个1在下一个步骤中应与部分和(Partial sum)相加。

B.1.2和

如果最后一列没有进位,那么部分和就是和。但是,如果还有额外的列(在本例中,有一个具有两行的列),那么就要把它加到部分和中,以便得出和。下图给出了这样的计算,现在我们得出了和。

10010110111010011110110100部分和100101100110100111100001和校验和

图B-2 二进制记法的和与校验和

B.1.2校验和

在计算出和以后,我们把每一个位求反码,得出检验和。图B-2也给出了检验和。

二进制计算方法其实可以转换为十进制计算,原理相同,请同学们自己思考。

但具体落到实处应该是一种尊重,一种接人待物的方式方法。和文化知识有关,但不是必然,主要来自家庭的影响和后天的修为。 赫本被誉为女神,不仅仅因其貌美,貌美的很多,并不能被全世界的人记住;也不是因为学历,比她学历高的比比皆是。 但她用她的一生诠释了修养这个概念,她在遗言里这样说“若要优美的嘴唇,就要讲亲切的话。 手不仅能解决自身问题还能帮助别人;脑不仅能原谅别人还可以让自身不断进步。 我们身上每个零件都有用处,那些喜欢到处释放物质垃圾和精神垃圾的人都是不健全的。 看过很多父母抱怨自己的孩子不如旁人,那就看看自己是不是样样都行,孩子其实就是站在你面前的镜子。 在发成绩单时,在开家长会时,你恼怒了,你大打出手了,这恰恰暴露你精神世界的粗鄙。 我倒是很感动一句话”不需要你养老,只感谢让我参与你的成长。“ 若要可爱的眼睛,就要看到别人的好处;若要苗条的身材,就要把你的食物分享给饥饿的人。 若要美丽的秀发,在于每天有孩子的手指穿过它;若要优雅的姿态,走路时要记住行人不只你一个。 人之所以为人,是必须充满精力,自我悔改,自我反省,自我成长;

并非向人抱怨;当你需要帮助的时候,你可以求助于自己的双手; 在年老之后,你会发现自己的双手能解决很多难题,一只手用来帮助自己,另一只用来帮助别人。 这就是对修养最好的解读,也是做人的最高境界,更是心灵之美与外在之美完美的结合。 并且修养之美无处不在渗透影响着你的外在之美。 如果大家都能做到,那么我们都是天使。她告诉我们手是用来劳动而不是索取的,脑是用来忏悔而不是偏执的。 手不仅能解决自身问题还能帮助别人;脑不仅能原谅别人还可以让自身不断进步。