UDP是面向报文的应用层应用层报文UDP首部UDP用户数据报的数据部分运输层IP层IP首部IP数据报的数据部分
UDP 是面向报文的 IP 首部 IP 数据报的数据部分 IP 层 UDP 首部 UDP 用户数据报的数据部分 运输层 应用层报文 应用层
UDP的首部格式244字节110源IP地址目的IP地址17UDP长度字节122222长度伪首部源端口目的端口检验和UDP用户数据报首部数据发送在前数据首部IP数据报
UDP 的首部格式 伪首部 源端口 目的端口 长 度 检验和 首 部 数 据 源 IP 地址 目的 IP 地址 0 17 UDP长度 IP 数据报 字节 4 4 1 1 2 字节 12 2 2 2 2 发送在前 UDP 用户数据报 首 部 数 据
用户数据报UDP有两个字段:数据字段和首部字段。首部字段有8个字节,由4个字段组成,每个字段都是两个字节。42字节1410源IP地址目的IP地址17UDP长度字节122222伪首部源端口目的端口长度检验和首部数据UDP用户数据报发送在前数据首部IP数据报
伪首部 源端口 目的端口 长 度 检验和 首 部 数 据 源 IP 地址 目的 IP 地址 0 17 UDP长度 IP 数据报 字节 4 4 1 1 2 字节 12 2 2 2 2 发送在前 UDP 用户数据报 首 部 数 据 用户数据报 UDP 有两个字段:数据字段和首部字段。首 部字段有 8 个字节,由 4 个字段组成,每个字段都是两 个字节
UDP校验和(checksum)目标:检测传输段中的“错误”(如:位错)发送方:接收方:将段的内容看作一串16对接收到的段内容(含位的整数;checksum)全部进行求和计算checksum:段内容按位加,对和再求反。检查计算结果是否是全1?NO-查出错误发送方将校验和放入YES一没查出错误。但是仍UDPchecksum字段有可能存在错误?30第3幸运榆层
UDP 校验和(checksum) 发送方: 将段的内容看作一串16 位的整数; checksum: 段内容按 位加,对和再求反。 发送方将校验和放入 UDP checksum字段 接收方: 对接收到的段内容(含 checksum)全部进行求 和计算 检查计算结果是否是全1? ◦ NO – 查出错误 ◦ YES – 没查出错误。 但是仍 有可能存在错误? 第3章 运输层 30 目标: 检测传输段中的“错误” (如:位错)
在计算检验和时,临时把“伪首部”和UDP用户数据报连接在一起。伪首部仅仅是为了计算检验和。211字节44017源IP地址目的IP地址UDP长度字节222122伪首部源端口目的端口长度检验和首部UDP用户数据报数据发送在前首部数据IP数据报
伪首部 源端口 目的端口 长 度 检验和 首 部 数 据 源 IP 地址 目的 IP 地址 0 17 UDP长度 IP 数据报 字节 4 4 1 1 2 字节 12 2 2 2 2 发送在前 UDP 用户数据报 首 部 数 据 在计算检验和时,临时把“伪首部”和 UDP 用户数据报 连接在一起。伪首部仅仅是为了计算检验和