UDP 报文

如题所述

UDP 是一种用户数据包协议,传输层使用它进行数据报式传输。与 TCP 相比,UDP 每次发送对应于一个 IP 数据包。UDP 数据报结构简单,仅包含端口号等字段。报文分为头部和数据两部分,头部包含四个字段。UDP 报文借助 IP 协议通信能力,搭载于 IP 包中传输。理论上,UDP 报文最大数据量可达 65527 字节,但实际最大长度不超过 IP 包最大长度 65535 字节,考虑到 IP 包头部最小长度 20 字节,实际可能承载的最大数据量为 65507 字节。

关于 UDP 报文长度,我们已知其最大值为 65535 字节。然而,实际承载的数据量受到 IP 包头部大小限制,最多可达 65507 字节。这表明 UDP 报文大小受 IP 包长度的约束。

UDP 报文还包含校验和字段,用于检测传输过程中可能发生的差错。校验和是可选的,但发送方会计算并存储在字段中,接收方则重新计算校验和并与字段进行比较。若两者不匹配,则表示报文在传输过程中出现错误。与 IP 包头部校验和不同,UDP 校验和计算需要考虑关键字段,以提高差错检测的准确性。通过在报文前面拼接 IP 伪头部参与校验和计算,UDP 层能更准确地检测出 IP 层可能未检测到的差错。然而,即使 UDP 校验和也可能存在漏判情况,此时需由应用层负责纠正。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜