0

我正在尝试模拟 wifi 视频传输,为此我使用 2 个设备之间的套接字创建了一个连接,但是我开始怀疑这是否是必需的,或者我是否应该创建一个 UDP 连接。

我想我只是对这里的术语感到困惑,我已经用谷歌搜索了,我发现 Wifi 可以有 TCP 或 UDP 我的问题是通过 TCP 的 Wifi 传输对于模拟来说是否像使用 UDP 的一样可靠?

4

2 回答 2

0

我建议您阅读TCP 和 UDP 之间的区别?.

对于像视频传输这样的流式传输,您通常需要使用 UDP。如果一个数据包无法及时到达服务器,最好将其丢弃,而不是暂停整个传输以等待一个微小的丢失数据包,其中仅包含另一个人在闪烁。

但显然,这取决于您以及您如何实现您的软件。

于 2012-11-28T02:41:18.423 回答
0

您可能需要阅读一些有关 TCP/IP 协议的内容。TCP 和 UDP 只是数据包/数据报的类型。主要区别在于 TCP 数据包包含额外的协议信息,而 UDP 是更简单的数据包,只有目标、数据本身和校验和。

结果是UDP数据包的发送者无法知道数据包是否在另一端收到。通常这无关紧要 - 因为它可能由软件中的更高层以其他方式处理,或者可以简单地丢失和忽略而不会产生任何负面后果。因此,在某些情况下,UDP 可以更有效地利用带宽——因为交换的协议信息更少,因此实际数据更多。加上 TCP 更复杂,因为你必须处理协议的东西。

因此,当您创建系统时,您可以选择 TCP 或 UDP 数据包,具体取决于您要实现的目标以及您希望如何实现它。但是这两种数据包类型实际上都是“tcp/ip”协议栈的一部分,并且有相似之处。

于 2012-11-28T02:56:35.927 回答