傳輸層協議


傳輸層協議
    • TCP協議
    • UDP協議

 

TCP 和 UDP 是兩種最為著名的傳輸層協議,二者都使用 I P 作 為 網 絡 層 協 議

盡管 TCP 和 UDP 都使用相同的網絡層( IP ), TCP 卻向應用層提供與 UDP 完全不同的服務。 TCP 提供一種面向連接的、可靠的字節流服務。

TCP: 傳輸控制協議,面向連接的協議

面向連接意味着兩個使用 TCP 的 應 用 ( 通 常 是 一 個 客 戶 和 一 個 服 務 器 ) 在 彼 此 交 換 數 據 之前必須先建立一個 TCP 連 接 。

一對一傳輸

tcp三次握手

TCP四次斷開

TCP包頭

UDP協議

UDP(User Datagram Protocol),用戶數據報協議,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務,UDP提供了無連接通信,適合於一次傳輸少量數據,UDP報文沒有可靠性保證、順序保證和流量控制字段等,可靠性較差。但是正因為UDP協議的控制選項較少,在數據傳輸過程中延遲小、數據傳輸效率高,適合對可靠性要求不高的應用程序,或者可以保障可靠性的應用程序,如DNS、TFTP、SNMP等。

可以一對一、一對多傳輸、多對一和多對多的交互通信

TCP與UDP區別:

1、TCP面向連接(如打電話要先撥號建立連接);UDP是無連接的,即發送數據之前不需要建立連接

2、TCP提供可靠的服務。也就是說,通過TCP連接傳送的數據,無差錯,不丟失,不重復,且按序到達;UDP盡最大努力交付,即不保證可靠交付,Tcp通過校驗和,重傳控制,序號標識,滑動窗口、確認應答實現可靠傳輸。如丟包時的重發控制,還可以對次序亂掉的分包進行順序控制。

3、UDP具有較好的實時性,工作效率比TCP高,適用於對高速傳輸和實時性有較高的通信或廣播通信。

4.每一條TCP連接只能是點到點的;UDP支持一對一,一對多,多對一和多對多的交互通信

5、TCP對系統資源要求較多,UDP對系統資源要求較少。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM