TCP與UDP應用

首先還是把協議特性說一下,明白了特性自然知道應用場合了,嘿嘿!兩種協議都是傳輸層協議,爲應用層提供信息載體。TCP協議是基於連接的可靠協議,有流量控制和差錯控制,也正因爲有可靠性的保證和控制手段,所以傳輸效率比UDP低;UDP協議是基於無連接的不可靠協議,沒有控制手段,僅僅是將數據發送給對方,因此效率比TCP要高。

基於上述特性,不難得到結論,TCP協議適用於對效率要求相對低,但對準確性要求相對高的場景下,或者是有一種連接概念的場景下;而UDP協議適用於對效率要求相對高,對準確性要求相對低的場景。

好了,現在回到你的問題,舉幾個應用的例子。TCP一般用於文件傳輸(FTP HTTP 對數據準確性要求高,速度可以相對慢),發送或接收郵件(POP IMAP SMTP 對數據準確性要求高,非緊急應用),遠程登錄(TELNET SSH 對數據準確性有一定要求,有連接的概念)等等;UDP一般用於即時通信(QQ聊天 對數據準確性和丟包要求比較低,但速度必須快),在線視頻(RTSP 速度一定要快,保證視頻連續,但是偶爾花了一個圖像幀,人們還是能接受的),網絡語音電話(VoIP 語音數據包一般比較小,需要高速發送,偶爾斷音或串音也沒有問題)等等。

作爲知識的擴展,可以再說一些其他應用。比如,TCP可以用於網絡數據庫,分佈式高精度計算系統的數據傳輸;UDP可以用於服務系統內部之間的數據傳輸,因爲數據可能比較多,內部系統局域網內的丟包錯包率又很低,即便丟包,頂多是操作無效,這種情況下,UDP經常被使用。
發佈了26 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章