使用UDP比TCP更恰當的時機

更新 Nov 6, 2023

產品資訊

軟體

  • LabVIEW Full
  • LabVIEW Base

問題敘述

我什麼時候應該使用用戶封包協定(User Datagram Protocol - UDP)而不是傳輸控制協定(Transport Control Protocol - TCP)?

解決方案

User Datagram Protocol(UDP)是用於IP Network Layer(網路層)的transport layer protocol(傳輸層協定)。它為終端系統(IP主機)提供盡力而為(best-effort)的數據報服務 。 UDP不能保證封包皆能成功傳送,也不能防止重複傳送,但UDP的簡單性降低了協定的負擔(overhead),對於某些應用程式來說已經足夠了。

電腦可以在沒有事先建立連線到接收端的情況下發送UDP封包。在完成UDP標頭檔(PCI)中的對應欄位後,電腦會將資料與標頭檔一起在IP網路層傳輸轉發。

通常我們會在速度比可靠性更重要的應用中使用UDP。例如,在從快速擷取發送數據的應用程式中並且可以接受遺失部份的資料時,使用UDP可能更好。如果您需要從伺服器端廣播至網路上的裝置時,您也可以使用UDP傳輸協定。

一般來說:
  • TCP用於高可靠性數據傳輸
  • UDP用於低負荷傳輸 (low-overhead)

相關資訊

在LabVIEW 8.0或更新版本中,請參閱LabVIEW Help   的 Using LabVIEW with TCP/IP and UDP 文件取得詳細資訊。在LabVIEW 7.1或更早版本中,點擊Help»Search the LabVIEW Bookshelf 參閱Using LabVIEW with TCP/IP and UDP Application Note獲取更多資訊。