0
A
回答
1
TCP爲您提供了UDP不三個特點:(a)估計發送速率,(b)中的重發,和(c)流量控制。在這樣做時,tradefoff是TCP與UDP相比變慢。因此,如果您的應用程序對延遲敏感,對音頻/視頻應用程序來說通常是這樣,那麼您需要從UDP開始,並保持上述三者中的任意一個。通常,UDP應用程序可能會添加前向糾錯或應用層數據包記錄以確保重新傳輸。
UDP提供哪種TCP沒有的另一個優點是:如果您有可能使用多播的應用程序。對於這種情況,由於UDP可以處理點對多點,所以UDP將是正確的選擇。將TCP用於多播應用程序將很困難,因爲現在發送者必須跟蹤多個接收器的重傳/發送速率。
因此,總之,UDP將爲您提供TCP不能實現的兩個功能:低延遲和多播能力。所以,通過這種方式,我們實際上可以減少問題的範圍,並詢問想要添加到UDP的TCP的功能是什麼,因爲沒有辦法,可以將UDP的功能添加到TCP。
相關問題
- 1. 轉換自印UDP協議TCP
- 2. LDAP是TCP還是UDP協議?
- 3. WCF TCP協議
- 4. AIMD TCP協議
- 5. tcp keepalive - 協議不可用?
- 6. TCP/UDP和NAT
- 7. 你如何編寫自己的IP協議? (假定TCP和UDP不合適)
- 8. BitTorrent對等線協議(TCP)
- 9. TCP和UDP性能
- 10. TCP和UDP分段
- 11. 兩個一般協議和TCP握手
- 12. TCP/IP協議和網絡拓撲
- 13. TCP/IP協議棧:簡單協議和IP
- 14. 扭曲共享tcp/udp協議之間的變量
- 15. 是否有任何協議規範允許使用TCP或UDP?
- 16. 使用UDP協議的例子最初跟在TCP之後
- 17. 支持除TCP或UDP之外的協議的端點
- 18. 互聯網協議端口vs TCP端口vs UDP端口
- 19. 網絡協議TCP/UDP/ICMP之間的區別
- 20. 爲遠程桌面應用選擇網絡協議TCP或UDP?
- 21. 在C#中聯合使用TCP和UDP
- 22. 我可以在TCP和UDP中使用相同的sockaddr_in嗎?
- 23. TCP/UDP和以太網MTU碎片
- 24. 可以expressjs與nodejs net一起使用來偵聽TCP協議
- 25. 可以通過編程方式終止TCP/IP協議棧嗎?
- 26. 你如何去做一個基於tcp的可靠的udp協議?
- 27. 接受TCP和UDP連接?
- 28. 如何在單個服務器中結合使用TCP和UDP?
- 29. 編程中以太網和TCP/IP協議之間的區別?
- 30. CISCO ASA配置「access-list」協議名稱「ip」是否包含「tcp」和「udp」?
你需要什麼特殊功能?如果你想要一個無連接協議,你需要爲你的數據包添加一些校驗和/序列號,所以你總是知道,如果一個數據包丟失了。 – yegorich
這個問題太廣泛了,不能在這裏回答,但要確保你沒有重新創建[SCTP](https://en.wikipedia.org/wiki/Stream_Control_Transmission_Protocol)。 – EJP