UDP首部和数据位按二进制反码求和运算,完成下列校验位的填充。 10011001 00010011 → 153.19 00001000 01101000 → 8.104 10101011 00000011 → 171.3 00001110 00001011 → 14.11 00000000 00010001 → 0 和 17 00000000 00001111 → 15 00000100 00111111 → 1087 00000000 00001101 → 13 00000000 00001111 → 15 00000000 00000000 → 0(检验和) 01010100 01000101 → 数据 01010011 01010100 → 数据 01001001 01001110 → 数据 01000111 00000000 → 数据和 0(填充) 10010110 11101101 → 求和得出的结果 01101001 00010010 → 检验和
时间: 2024-02-10 17:04:22 浏览: 91
根据题目给出的数据,UDP头部和数据的二进制表示如下:
```
10011001 00010011 00001000 01101000
10101011 00000011 00001110 00001011
00000000 00010001 00000000 00001111
00000100 00111111 00000000 00001101
00000000 00001111 00000000 00000000
01010100 01000101 01010011 01010100
01001001 01001110 01000111 00000000
```
按每16位一组分组,并将它们转换成十进制数,可得到以下结果:
```
153.19
8.104
171.3
14.11
0.17
0.15
1087
0.13
0.15
0.0
```
将这些十进制数相加,并取反,可得到校验和为 `01101001 00010010`,即十进制数 `2626`。因此,填充在UDP首部中的检验和应为 `2626`,二进制表示为 `00001010 00100010`。
阅读全文