UDP与TCP:发送小数据

UDP与TCP:发送小数据,tcp,udp,Tcp,Udp,我需要每个Wifi发送两个双精度值和一个整数值 我每秒需要25包。 如果其中一个迷路了,那没问题。但这永远不会发生,25个人中有10个会迷路 可能吗 你推荐用什么?UDP或TCP?Wifi中的数据包丢失概率实际上取决于许多因素:设备、与接入点的距离、对等方的活动等 40%的数据包丢失(10/25)是相当极端的,但可能发生在正确(实际上:错误)的设置中 您没有提到在您的系统中使用TCP会产生什么影响。开销是个问题吗?如果不是,我建议使用TCP,直到证明需要额外的性能增益,然后才考虑移动到UDP。

我需要每个Wifi发送两个双精度值和一个整数值

我每秒需要25包。 如果其中一个迷路了,那没问题。但这永远不会发生,25个人中有10个会迷路

可能吗


你推荐用什么?UDP或TCP?

Wifi中的数据包丢失概率实际上取决于许多因素:设备、与接入点的距离、对等方的活动等

40%的数据包丢失(10/25)是相当极端的,但可能发生在正确(实际上:错误)的设置中

您没有提到在您的系统中使用TCP会产生什么影响。开销是个问题吗?如果不是,我建议使用TCP,直到证明需要额外的性能增益,然后才考虑移动到UDP。


某种程度上避免了“过早优化”。

您几乎不能使用TCP来实现这一点,因为单个数据包丢失将触发等待和重新传输,需要几秒钟的时间。一个丢失的数据包将完全中断您的消息流。

UDP不能保证数据包将被传递,但标头小于TCP。它也没有握手或致谢。我认为这个问题无关紧要。你应该自己做出选择。您需要检查您的需求,确定它们的优先级,然后根据规格(带宽、可靠性、速度等)做出选择。我想说UDP可以完成这项工作,除非有一个很高的package loss.TCP作为安全功能检查发送者。但这是没有必要的。但是如果TCP是快速的,那么我更愿意使用这个。网络本身应该不会有问题,定期每秒发送25个数据包。它主要是能够限制它的软件。试试看。