TCP和UDP基本原理

TCP/IP協議族的傳輸層協議主要包括tcp協議和udp協議。而兩者的主要區別與用途在於,TCP是面向連接的可靠的傳輸層協議。它支持在並不可靠的網絡上實現面向連接的可靠的數據傳輸UDP是無連接的傳輸協議,主要用於支持在較可靠的鏈路上的數據傳輸,或用於對延遲較敏感的應用.下面將詳細介紹兩種協議的原理。

由於他們都是傳輸層的協議,所以我們首先要考慮到傳輸層的做用。傳輸層主要提供面向連接或無連接的服務、可靠地傳輸數據、維護連接狀態、對應用層數據進行分段和封裝、實現多路複用,執行流量控制。

首先介紹TCP,tcp的特點是:三次握手,確認機制,端口號(多路複用),序列號(丟失檢測、亂序重排),完整性校驗,以及窗口機制。下面是tcp封裝數據報

183708788.jpg其中紅色顯示的上文我們已經介紹過其主要作用。TCP協議提供的是可靠地、面向連接的傳輸控制協議,即在傳輸數據前要先建立邏輯連接3個過程。TCP提供端到端、全雙工通信;採用字節流方式,如果字節流太長,將其分段,提供緊急數據傳送功能。




相對於TCP來說,UDP協議要更爲簡單一些。UDP不提供數據包分組組裝和不能對數據包進行排序的缺點,也就是說當報文發送之後,是無法得知其是否安全完整到達的。下面是UDP報文的結構185731274.jpg


















下面我們將介紹兩者的一些區別

190057230.jpg

190111570.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章