TCP 的主要特點#
- TCP 是面向連接的。就好像你和你女朋友打電話,要首先撥通建立聯繫,打完再斷開一樣。
- 每一條 TCP 連接都只能有兩個端點,也就是點對點的。你和女朋友打電話不希望別人插入吧。嘿嘿嘿
- TCP 提供可靠的交付服務,傳輸的數據:不丟失、無差錯、順序還不亂
- TCP 提供全雙工通信,允許雙方在任何時候都可以發送信息。並且連接的兩端都設有發送緩存區和接收緩存區,用來臨時緩存雙方通信的數據
- 面向字節流。雖然應用程序和 TCP 的交互是一次一個數據塊(大小不等),但 TCP 把應用程序交下來的數據僅僅看成是一連串的無結構的字節流。
UDP 的主要特點#
- 首先,UDP 是無連接的,是面向報文的
- UDP 支持一對一、一對多、多對一和多對多的交互通信
- UDP 使用盡最大努力交付,即不保證可靠交付,因此主機不需要維持複雜的連接狀態(這裡面有許多參數)
- UDP 沒有擁塞控制,因此網絡出現擁塞不會使源主機的發送速率降低(對實時應用很有用,如 直播,實時視頻會議等)
最後#
TCP 和 UDP 都屬於五層網絡模型中的傳輸層,都是用來傳輸數據的協議