2010-09-20 34 views

回答

3

UDP也適用於廣播,如服務發現 - 發現新插入打印機。

另外值得注意的是廣播是匿名的,你不需要指定目標主機,因爲它可以形成一個方便的即插即用或高可用性網絡的基礎。

2

其他任何你需要表現的地方,但是如果數據包在路上丟失的話可以生存。例如,想起多人遊戲。

0

我使用UDP爲我們的應用程序添加聊天功能。無需創建服務器。將事件分派給我們應用程序的所有用戶也很有用。

+1

如果消息丟失?聊天看起來是一個完美的案例tcp – Andrey 2010-09-20 13:58:08

+0

我從來沒有見過使用UDP丟失數據包。另外,使用UDP不需要知道地址。例如,應用程序可以偵聽某個端口,並向所有使用UDP的用戶發送消息。我們多年來一直在使用這種方法,沒有任何問題。主要是我們在本地網絡中使用它。 – 2010-09-20 14:18:36

1

一個非常常見的用例是DNS,因爲創建TCP連接的開銷將遠遠超出實際有效負載。

附加使用案例是NTP(網絡時間服務)和大多數視頻遊戲。

1

UDP是無狀態的,適用於有大量客戶端連接到服務器(如時間服務器或DNS)的應用程序。沒有連接必須建立和維護的事實減少了服務器所需的內存。沒有涉及握手,所以這減少了網絡上的流量。不利的一面是,如果傳輸的信息需要多個數據包,則沒有傳輸控制來確保所有數據包以正確的順序到達 - 但在遊戲中,丟失的數據包可能比遲到或無序更好。

相關問題