【发布时间】:2015-11-20 04:47:39
【问题描述】:
我正在考虑是否使用 TCP 或 UDP 进行我正在处理的一些非常简单的通信。以下是基本细节:
- 所有消息都放在一个 1500 字节的数据包中(因此排序无关紧要)
- 这些消息的接收者将被来自多个不同来源的数据包轰炸。 TCP 会处理拥塞,但是从数十或数百个来源同时到达同一端口的 UDP 数据包会相互破坏吗?
- 丢失/损坏的消息不是什么大问题。只要它们仍然是少数,并且被正确识别为无效,它们就可以被忽略
- 数据包以波的形式到达,几秒钟内每秒几个,然后在几分之一秒内到达数万个。网络应该能够处理这些峰值中的带宽
您是否认为为此使用 UDP 有任何问题,请记住排序无关紧要,丢失/损坏的数据包可以安全地忽略,并且这些数据包峰值可能会同时到达数以万计的数据包?
【问题讨论】:
-
我不是专家,但听起来您需要使用 UDP。 UDP 具有较少的开销(意味着较小的包大小)非常适合快速交付;可能会发生包裹丢失,但听起来不会有问题。
标签: sockets networking tcp udp