APP開發實戰20 TCP和UDP區別

2021-07-11 20:13:12 字數 495 閱讀 2998

tcp提供的是面向連線服務,傳輸資料要經過三個階段:

(1)資料傳輸前,先建立連線

(2)連線建立後再傳輸資料

(3)資料傳送完後,釋放連線

tcp所做的工作包括把應用程式交給它的資料分成合適的小塊交給下面的網路層,確認接收到的分組,設定傳送最後確認分組的超時時鐘等,可確保資料傳送的次序和傳輸的可靠性。由於傳輸層提供了高可靠性的端到端的通訊,因此應用層可以忽略所有這些細節。

udp提供的是無連線服務:只有傳輸資料階段,消除了除資料通訊外的其它開銷,只要傳送實體是活躍的,無須接收實體也是活躍的。udp

傳送資料前並不與對方建立連線,對接收到的資料也不傳送確認訊號,傳送端不知道資料是否會正確接收,當然也不用重發。udp只是把稱作資料報的分組從一台主機傳送到另一台主機,但並不保證該資料報能到達另一端。任何必需的可靠性必須由應用層來提供。

udp在底層協議的封裝上沒有採用類似

tcp的

「三次握手

20 TCP 協議(滑動視窗 基礎)

同學 luffy 給你打 讓你記下一串手機號碼,可是你記憶力不太好,你跟 luffy 約定,一次只最多只能報 4 個數字,luffy 念一遍,如果你聽到了就把他說的話重複一遍。接下來 最後,你接收到的完整的號碼就是 139 7548 2669.上面的場景,你一次最多只能接受 4 個數字,表示你的滑動...

APP開發實戰19 TCP和HTTP連線

手機能夠使用聯網功能是因為手機底層實現了 tcp ip 協議,可以使手機終端通過無線網路建立 tcp連線。tcp協議可以對上層網路提供介面,使上層網路資料的傳輸建立在 無差別 的網路之上。建立起乙個 tcp連線需要經過 三次握手 第一次握手 客戶端傳送 syn包 syn j 到伺服器,並進入 syn...

APP開發實戰34 HTTPS介紹

https hyper text transfer protocol over secure socket layer 是http的安全版,在http和tcp層間加入ssl tls層,以實現內容加密 身份認證和保證資料完整性。ssl 加密套接字協議層securitysocket layer,tls ...