5.22UDP的首部格式 字节 2 源|P地址 目的P地址017UDP长度 字节 2 伪首部源端口目的端口长度检验和 UDP用户数据报首部 数据 发送在前 首部 数据 P数据报 课件制作人:谢希仁
课件制作人:谢希仁 5.2.2 UDP 的首部格式 伪首部 源端口 目的端口 长 度 检验和 首 部 数 据 源 IP 地址 目的 IP 地址 0 17 UDP长度 IP 数据报 字节 4 4 1 1 2 字节 12 2 2 2 2 发送在前 UDP 用户数据报 首 部 数 据
UDP基于端口的分用 端口1 端口2 端口3 UDP分用 UDP数据报到达 P层 课件制作人:谢希仁
课件制作人:谢希仁 UDP 基于端口的分用 IP 层 UDP 数据报到达 端口 1 端口 2 端口 3 UDP 分用
用户数据报UDP有两个字段:数据字段和首部 字段。首部字段有8个字节,由4个字段组成, 每个字段都是两个字节。 字节 4 2 源|P地址 目的P地址017UDP长度 字节 伪首部源端口目的端口长度检验和 UDP用户数据报首部 数据 发送在前 首部 数据 P数据报
伪首部 源端口 目的端口 长 度 检验和 首 部 数 据 源 IP 地址 目的 IP 地址 0 17 UDP长度 IP 数据报 字节 4 4 1 1 2 字节 12 2 2 2 2 发送在前 UDP 用户数据报 首 部 数 据 用户数据报 UDP 有两个字段:数据字段和首部 字段。首部字段有 8 个字节,由 4 个字段组成, 每个字段都是两个字节
在计算检验和时,临时把“伪首部”和∪DP用户数据 报连接在一起。伪首部仅仅是为了计算检验和 字节 2 源|P地址 目的P地址017UDP长度 字节 2 2 2 2 伪首部源端口目的端口长度检验和 UDP用户数据报首部 数据 发送在前 首部 数据 P数据报
伪首部 源端口 目的端口 长 度 检验和 首 部 数 据 源 IP 地址 目的 IP 地址 0 17 UDP长度 IP 数据报 字节 4 4 1 1 2 字节 12 2 2 2 2 发送在前 UDP 用户数据报 首 部 数 据 在计算检验和时,临时把“伪首部”和 UDP 用户数据 报连接在一起。伪首部仅仅是为了计算检验和
计算UDP检验和的例子 1001100100010011→153.19 12字节 153.19.8.104 0000100001101000→8.104 伪首部 171.3.14.11 1010101100000011→171.3 全017 0000111000001011→14.11 8字节1087 13 00000000010001→0和17 UDP首部15 全0 0000000000001111→15 7字节数据数据数据数00037 数据[数据数据数据全0 0000000000001111→15 填充0000检验和) 0101010001000101→数据 0101001101010100→数据 0100100101001110→数据 010001110000000→数据和0(填充) 按二进制反码运算求和1001011011101101→求和得出的结果 将得出的结果求反码0110100100010010→检验和
计算 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 → 检验和 153.19.8.104 171.3.14.11 12 字节 伪首部 8 字节 UDP 首部 7 字节 数据 填充 按二进制反码运算求和 将得出的结果求反码 全 0 17 15 1087 13 15 全 0 数据 数据 数据 数据 数据 数据 数据 全 0