使用TCP或UDP获取实时传感器信息更有效

时间:2013-01-09 15:13:43

标签: networking tcp udp sensor ethernet

我正在开发一个项目,该项目要求从多个嵌入式设备获取传感器信息,以便主机可以使用它。主机当前具有包含每个传感器的支持字段的类。在每个传感器上连续读取数据,然后写入数据包并发送给主设备以更新该传感器的后备字段。我对TCP / UDP没什么经​​验,所以我不确定哪种协议可以更好地使用这种设置。

我目前正在使用TCP传输数据,因为我担心我们的旋转编码器上的数据无序接收。由于我对这个主题的经验有限,我不确定这是否是一个有效的问题。

在这方面有经验的人是否知道我应该选择一种方法而不是另一种方法?

2 个答案:

答案 0 :(得分:1)

  • 您对知道数据包的传递有多关心?
  • 您对了解已交付的数据包的关注程度是100%正确吗?
  • 您对包裹递送顺序的关注度是多少?
  • 您对同伴的关注程度目前是多少?

如果答案“我非常关心”,您宁愿继续使用TCP,因为它确保了所有四个点。

对应的是,如果您管理小数据包,UDP可以更轻量级并且处理速度更快。

无论如何,选择这个或那个并不容易。试试吧。

阅读这个简短的解释:http://www.cyberciti.biz/faq/key-differences-between-tcp-and-udp-protocols/

答案 1 :(得分:0)

我不是专家,但似乎这可能是相关的:

您能否丢失数据?

如果是,请使用TCP。错误恢复是自动的。

如果没有,请使用UDP。丢失的数据包不会被重新发送。我也相信在这里订购并不能保证。