关于UDP的问题:包含多条消息和跨越的数据包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于UDP的问题:包含多条消息和跨越的数据包相关的知识,希望对你有一定的参考价值。

在我收到的UDP消息的上下文中,UDP消息将与包含整个数据包大小的头部分开,第二个字段是指示序列号的无符号int。其余的数据包是PayLoad [实际消息]。

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

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

这句话在外行人的意义上是什么意思?

答案

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

以上是关于关于UDP的问题:包含多条消息和跨越的数据包的主要内容,如果未能解决你的问题,请参考以下文章

使用 node.js 重新组装 udp 消息

C#中UDP(Socket)

关于ICMP数据包的问题

如何发送具有确切大小的UDP数据包?

socket 黏包现象

PING命令就是向主机发UDP数据包,但是啥端口