TCP與UDP的差別以及TCP三次握手 四次揮手

2022-09-18 02:27:18 字數 1074 閱讀 7608

udp:

1、udp面向報文,無需建立連線,不可靠,數量小,高層就解決差錯重傳,無需擁塞控制

3、檢查和檢驗udp包頭和資料和偽首部

4、分組開銷小(頭部8個位元組),提供最大努力交付,且無序

tcp:

1、tcp是面向位元組流,有連線的端到端的傳輸層協議

2、tcp提供可靠的交付服務,保證傳送的資料無差錯、不丟失、不重複且有序

3、支援資料傳輸

4、校驗和檢驗tcp報頭和資料、偽首部(ip資料報的一部分)

tcp「三次握手」

1、客戶機的tcp首先向伺服器的tcp傳送乙個連線請求報文段,這個特殊的報文段中不含應用層資料,其首部中的syn置為1,同時客戶機會隨機選擇乙個起始序號seq=x

2、伺服器的tcp收到連線請求報文後,同意連線,伺服器會向客戶機發回確認,在確認報文中,syn和ack都被置為1,確認號字段的值為x+1,並且隨機產生起始序號seq=y

3、當客戶機收到確認報文後,還要向伺服器給出確認,這個報文段ack標誌位被置為1,序號欄位為x+1,確認號字段ack=y+1

tcp「四次揮手」

1、客戶端打算關閉連線,就向其tcp傳送乙個連線釋放報文段,並停止再傳送資料,主動關閉tcp連線,該報文段的fin置為1,seq=u

2、伺服器收到連線釋放報文段即發出確認,ack置為1,確認號是ack=u+1,而這個報文段自己的序號是v,伺服器進入關閉等待狀態

3、伺服器向客戶端傳送fin=1,ack=1,這個報文段自己的序號是w,確認號是ack=u+1,用來關閉客戶端

4、客戶機收到釋放的報文段後,必須發出確認,ack被置為1,seq置為u+1,ack置為w+1,此時tcp連線還沒有釋放掉,必須經過時間等待計時器設定的時間2msl後,客戶端進入關閉狀態。

網路模型以及tcp與udp

1.網路模型 osi七層模型 7 應用層 允許訪問網路資源。通訊單位 報文 指的是tcp ip協議裡廣義的應用層 6 表示層 資料的轉換,加密,壓縮 5 會話層 建立,管理,終止會話 4 運輸層 提供可靠的程序到程序的交付和差錯恢復。3 網路層 從源到終點傳送分組,提供網路互聯。通訊單位 資料報 2...

Python 關於TCP簡介以及與UDP的區別

僅用學習參考 tcp協議,傳輸控制協議 英語 transmission control protocol,縮寫為 tcp 是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,由ietf的rfc 793定義。tcp通訊需要經過建立連線 資料傳送 終止連線三個步驟。1.面向連線 通訊雙方必須先建立連...

TCP 與UDP的異同

tcp 傳輸控制協議 和udp 擁護資料報協議 是傳輸層的倆個傳輸協議,它們倆個的最大區別就是是否面向連線。tcp包括了面向連線和可靠資料傳輸服務,在客戶端和伺服器端進行通訊前,要先交換傳輸層控制資訊,為雙方的通訊做好準備。在這個握手階段後,我們就可以認為在這倆個程序間存在乙個tcp連線,且是乙個全...