TCP和UDP的區別

TCP(Transmission Control Protocol,傳輸控制協議)與UDP(User Data Protocol,用戶數據協議)是互聯網傳輸數據較爲經常使用的協議,咱們熟知的HTTP就是基於TCP的。微信

兩者區別:spa

一、鏈接類型:TCP是面向鏈接的協議,要傳輸數據必須先進行鏈接,即常說的「三次握手」,握手成功,創建鏈接以後才能進行數據的傳輸交互,如同微信視頻聊天須要對方接受,才能彼此看到。UDP是非面向鏈接的協議,發送數據時無論對方狀態直接發送,無需創建鏈接,如同微信發送一條消息或語音,對方是否在線無所謂。視頻

二、傳輸開銷:因爲兩者的特性差別,TCP在傳輸數據過程當中,接收方接收數據包時也會向發送方反饋數據包,所以會形成額外的通訊開銷。UDP接收方則不會反饋信息,所以不會有這方面的開銷。io

三、速度:TCP相較於UDP較慢,這主要是由於TCP有一個鏈接的過程,而UDP沒有。table

 

常見的基於TCP的應用:HTTP、WebScoker、重要數據文件傳輸等音頻

常見的基於UDP的應用:QQ等部分實時通訊軟件、視頻/音頻下載傳輸等。軟件

 

  TCP UDP
是否鏈接 面向鏈接 非面向鏈接
傳輸可靠性 可靠 不可靠
應用場合 傳輸大量數據,對可靠性要求高的場景 傳輸少許數據,對可靠性要求不高的場景
速度
相關文章
相關標籤/搜索