要每100毫秒发送一个大小为10kb的图像,我应该使用TCP还是UDP?

时间:2015-05-04 02:18:59

标签: tcp udp tcp-ip

每100毫秒产生10个连续10千字节图像的单个秘密信息块。为了使Hermes正常运行,应在5秒内收到所有10张图像。

1 个答案:

答案 0 :(得分:0)

您应该使用TCP:

  • 您需要接收所有10张图片,大小为100K。这不适合单个IPv4 UDP数据报,因此使用UDP意味着您必须发送并跟踪至少2个数据报。大多数消息来源推荐使用很小的UDP数据包,这意味着重新组装许多较小的数据包。这在TCP中不是必需的。
  • 使用UDP,如果未收到确认,则需要注意发送确认并重新传输一个或多个数据报。 TCP会为您解决此问题。

如果您的应用程序无法容忍数据丢失,那么从TCP开始几乎总是更好。