IP分片和重组实验 (2)

无心者无情 分享 2020-06-30 下载文档

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也给出了检验和。

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


IP分片和重组实验 (2).doc 将本文的Word文档下载到电脑

下一篇:2018年高中物理学业水平测试知识点总结与例析

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx