为什么UDP标头具有'Length'字段?

问题描述 投票:0回答:1

UDP头中“长度”字段的目的是什么?假设IP标头中还有一个“长度”字段,并且UDP标头的长度是恒定的。

我知道这个问题已被问过多次,但是我发现的答案都没有说服我。

如果用于IP分段,据我所知,IP分段将UDP数据报分成多个IP帧,然后接收主机中的IP层使用IP报头中的“长度”字段重新组装帧,放入UDP数据报中,而UDP层甚至不知道该数据报已被分割。

如果是因为我们不能假设网络层使用的协议是IP,也许我不能正确理解传输层从网络层接收数据的确切形式,但这不是真的传输层仅从网络层接收UDP标头和数据?如果是真的,那么网络层使用哪种协议都没有关系。并且,如果传输层以比特流而不是数据块的形式接收数据,那么它如何计算整个UDP标头和数据的校验和?

我也不能接受这个字段是多余的答案,因为我了解到在开发RFC的时代,每一点都很重要,并且没有没有专门用途的比特。

我希望您能帮助我弄清楚这件事。谢谢!

udp network-protocols rfc
1个回答
0
投票

所以我找到了答案-

在“ https://tools.ietf.org/html/draft-ietf-tsvwg-udp-options-01”中说:

“ UDP长度长度字段通常是多余的。”

我认为,如果它在“ ietf.org”域下,我可以相信...

上面的链接中的更多详细信息适用于那些感兴趣的人。 (第4和9节)

感谢响应者!

© www.soinside.com 2019 - 2024. All rights reserved.