在實時通信領域,存在一個三角平衡關係----成本、質量和時延性的制約關係。
通常情況下,UDP的使用範圍是較小的,在以下的場景下,使用UDP纔是明智的。
• [1] 實時性要求很高,並且幾乎不能容忍重傳:
例子:NTP協議,實時音視頻通信,多人動作類遊戲中人物動作、位置。
• [2] TCP實在不方便實現多點傳輸的情況;
• [3] 需要進行NAT穿越;
• [4] 對網絡狀態很熟悉,確保udp網絡中沒有氓流行爲,瘋狂搶帶寬;
• [5] 熟悉UDP編程。
通常情況下,UDP的使用範圍是較小的,在以下的場景下,使用UDP纔是明智的。
• [1] 實時性要求很高,並且幾乎不能容忍重傳:
例子:NTP協議,實時音視頻通信,多人動作類遊戲中人物動作、位置。
• [2] TCP實在不方便實現多點傳輸的情況;
• [3] 需要進行NAT穿越;
• [4] 對網絡狀態很熟悉,確保udp網絡中沒有氓流行爲,瘋狂搶帶寬;
• [5] 熟悉UDP編程。