什么情况下使用UDP通信而不是TCP

更新 Nov 6, 2023

适用于

软件

  • LabVIEW Full
  • LabVIEW Base

问题详述

什么情况下应该使用使用用户数据报协议(UDP)而不是使用传输控制协议(TCP)?

解决方案

用户数据报协议(UDP)是基于IP网络层协议的传输层协议。它为终端系统(IP主机)提供高效的数据报文传输服务 。 UDP的缺点不能保证信息的交付,也不能防止信息重复,但UDP的简易性减少了传输协议的开销,对于一些应用程序来说足够了。

计算机可以在没有率先建立到接收者的连接的情况下发送UDP数据包。计算机可以完成UDP报头(PCI)中的相应字段,并可通过IP网络层传输将数据与报头一起转发。

通常,在更要求数据实时性,不注重数据可靠性的应用中使用UDP。例如,在从要求快速采集发送数据并可允许数据丢失的应用程序中使用UDP可能更好。另外,当构建一个多个客户同时监听的广播系统时,UDP比TCP更有效率。

通常来说:
  • TCP用于高可靠性数据传输
  • UDP用于低开销传输

相关信息

在LabVIEW 8.0或更高版本中,请参阅LabVIEW帮助的Using LabVIEW with TCP / IP和UDP文档获取更多详细信息。在LabVIEW 7.1或更早版本中,请单击帮助(Help)»搜索LabVIEW Bookshelf(Search the LabVIEW Bookshelf)以参阅Using LabVIEW with TCP / IP和UDP应用程序说明文档获取更多信息。