关于UDP的问题:包含多个消息并跨包的数据包

时间:2018-09-06 03:10:27

标签: sockets udp datagram

在我收到UDP消息的UDP消息的上下文中,除了包含整个数据包大小的标头之外,第二个字段是一个无符号的int,指示序列号。其余数据包是PayLoad [实际消息]。

有效负载包含零个或多个消息,需要进一步解码和解析。现在在设计中有以下要求。

“消息可能跨越数据包边界。”

这句话对外行人意味着什么?

1 个答案:

答案 0 :(得分:3)

这可能很简单。人们认为消息数据包不同,前者可能分散在多个数据包中。 说,消息的第一部分可能位于第一个数据包中,而其余部分则位于第二个数据包中。