IP数据根据首部长度+MTU计算数据分片数量

40394阅读 0评论
计算机科学与技术 > 2024年04月27日 40394阅读 0评论

已知IP数据报首部长度为20字节,若将总长度为6400B的IP数据报通过MTU为1600B的链路传输,计算该数据报需分成的片数。 参考: https://www.bilibili.com/read/cv9959548/ http://citywlgc.dlut.edu.cn/info/1026/1075.htm https://www.bilibili.com/video/BV1Kx411R7U5/ 因为IP数据报首部长度为20字节,因此总长度6400字节的IP数据的数据部分 = 6400 - 20 = 6380(字节); 又MTU = 1600字节 = 20字节(首部) + 1580(数据部分),6380 / 1580 ≈ 4.03,因为最后一片不能舍弃,于是一共有5片。 以下为详细分片过程: MF:表示数据报后面是否还在传输分片, 1表示是(不是最后一个分片),0表示否(是最后一个分片) 片偏移: 当前分片起始位置(要求必须可以被8整除,不能整除则为往后最近可以整除的位置)/ 8 总长度(字节) 数据长度(字节) MF 片偏移 原始数据报 6400 6380 0 0 数据分片1 1

CRC码(循环冗余校验码)计算

40387阅读 0评论
计算机科学与技术 > 2024年04月27日 40387阅读 0评论

例题 对于多项式为P(X)=X4+X+1,求位串1101011011的CRC码。 解答 设多项式的二进制表示为X=10011,又由于多项式最高位为4, 因此位串1101011011需要左移4位,变成11010110110000,设为Y,将Y与X进行模2除,可得CRC码,具体计算过程如下: 结果可使用在线计算器https://www.23bei.com/tool-744.html验证。 x 11010110110000 10011 01001110110000 (0) ​ (新一轮计算开始,先对上一轮余数左移1位,然后看首位是1还是0,如果是0,则除数是跟X(10011)位数一样的0(00000),否则是X(10011)本身,下同...) 1001110110000 10011 0000010110000 (1) ​ 000010110000 00000 000010110000 (2) ​ 00010110000 00000 00010110000 (3) ​ 0010110000 00000 0010110000 (4) ​ 010110000 00000 010110