1. 程式人生 > >TCP與UDP區別總結

TCP與UDP區別總結

一對一 pin 就是 三次 撥號 應用 應用程序 之間 斷開

TCP與UDP區別總結:
1.TCP面向連接(如打電話要先撥號建立連接);UDP是無連接的,即發送數據之前不需要建立連接
2.TCP提供可靠的服務。也就是說,通過TCP連接傳送的數據,無差錯,不丟失,不重復,且按序到
達;UDP盡最大努力交付,即不保證可靠交付
3.TCP面向字節流,實際上是TCP把數據看成一連串無結構的字節流;UDP是面向報文的UDP沒有擁塞
控制,因此網絡出現擁塞不會使源主機的發送速率降低(對實時應用很有用,如IP電話,實時視頻
會議等)
4.每一條TCP連接只能是點到點的;UDP支持一對一,一對多,多對一和多對多的交互通信
5.TCP首部開銷20字節;UDP的首部開銷小,只有8個字節
6.TCP的邏輯通信信道是全雙工的可靠信道,UDP則是不可靠信道

1.由TCP的三次握手和四次斷開可以看出,TCP使用面向連接的通信方式,大大提高了數據通信的可靠性,
使發送數據端和接收端在數據正式傳輸前就有了交互,為數據正式傳輸打下了可靠的基礎
2.UDP是一個非連接的協議,傳輸數據之前源端和終端不建立連接,當它想傳送時就簡單地去抓取來自
應用程序的數據,並盡可能快地把它扔到網絡上。在發送端,UDP傳送數據的速度僅僅是受應用程序生
成數據的速度、計算機的能力和傳輸帶寬的限制;在接收端,UDP把每個消息段放在隊列中,應用程序
每次從隊列中讀一個消息段。
3.我們經常使用“ping”命令來測試兩臺主機之間TCP/IP通信是否正常,其實“ping”命令的原理就是向對
方主機發送UDP數據包,然後對方主機確認收到數據包,如果數據包是否到達的消息及時反饋回來,那
麽網絡就是通的。

TCP與UDP區別總結