gpt4 book ai didi

udp - 为什么要发送没有有效负载的 UDP 数据包?

转载 作者:行者123 更新时间:2023-12-01 04:37:09 27 4
gpt4 key购买 nike

似乎可以在没有有效负载的情况下发送 UDP 数据包。

我能想到的唯一不需要有效载荷的就是用于 NAT 打洞。
这还能用来做什么?

这与我之前的问题有关Under Linux, can recv ever return 0 on UDP?

我想更重要的是,如果它被指定为某个标准的一部分,那么它被认为在某个地方有用吗?

最佳答案

任何事物! UDP 数据包不是空的——它带有发送者的身份。因此,这样的数据包可以用作原始类型的信号:可能是你好、再见或保持事件状态。

sendmsg 这样的接口(interface),可能会使用一个空包来发送辅助数据,例如 cmsg结构(可用于在 Linux 上的两个进程之间传输文件描述符之类的事情)。

编辑:另一种用途:NAT 遍历算法,例如 STUN或 UDP 打洞。

关于udp - 为什么要发送没有有效负载的 UDP 数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12506227/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com