1. TCP和UDP的相同點:
TCP和UDP都是在網絡層,都是傳輸層協議,都能都是保護網絡層的傳輸,雙方的通信都需要開放端口。
2. TCP和UDP的不同的:
UDP的主要特點是:
(1)UDP是無連接的,即發送數據之前不需要建立連接,因此減少了開銷和發送數據之前的時延。
(2)UDP使用盡最大努力交付,即不保證可靠交付,因此主機不需要維持複雜的連接狀態表。
(3)UDP是面向報文的。
(4)UDP支持一對一,一對多,多對一和多對多的交互通信。
(5)UDP的首部開銷小,只有8個字節。
(6)UDP的邏輯通信信道是不可靠信道。
(7)UDP沒有擁塞控制,因此網絡出現擁塞不會使源機主的發送速率降低。很多實時應用(如IP電話,實時視頻會議等)要求源主機以恆定的速度發送數據,並且允許在網絡發生擁塞時丟失一些數據,但卻不允許數據有太大的時延,UDP正好適合這種要求。
TCP的主要特點是:
(1)TCP是面向連接的傳輸層協議。
(2)TCP提供可靠交付服務,通過TCP連接傳送的數據,無差錯,不丟失,不重複,並且按序到達。
(3)TCP面向字節流。
(4)TCP連接只能是點對點的。
(5)TCP首部開銷20字節。
(6)TCP的邏輯通信信道是全雙工的可靠信道
閱讀更多 宅妹程序員 的文章