TCP連線 三次握手和四次斷開

2021-06-23 06:27:46 字數 1201 閱讀 9831

1.

面向連線

tcp是乙個面向連線的協議,面向連線是指任何一方向對方傳送資料前必須先建立通道,比如像打**一樣:必須要等到對方的手機響鈴,並且對方接聽**時,才能與對方通訊。而udp

則不是面向連線的協議,基於udp

協議的通訊雙方不需要事先與對方協商建立連線,也不管對方的ip

位址與埠號是否存在,就傳送資料,這個處理方式有點像手機發簡訊,不管對方手機是否欠費或關機,我們就只管傳送資訊。

第一次握手:客戶端傳送syn

包(序列號seq=100

),等待伺服器的確認。

第二次握手:伺服器收到syn

包之後,必須確認客戶端,所以就要傳送ack

包(ack=101

),同時,伺服器必須還必須傳送syn

包(序列號seq=300

)等客戶端的確認。

第三次握手:客戶端接收到syn+ack

包之後,向伺服器傳送確認包(ack=301),

次包傳送完畢之後,兩者就可以進行資料交換了。

簡單的來說: c(

客戶端)           s

(伺服器) c:

傳送syn給s

s:如果成功,返回給c(syn+ack) c:

如果成功,返回給s(ack)

還可用個形象的例子說下:tcp

1. 客戶端傳送資料完畢之後,提出要斷開連線 2.

伺服器收到fin

包後,對其作出反應,傳送ack

包,確認這一方向的連線將關閉, 3.

等伺服器的應用程式做好關閉準備時,伺服器反方向傳送fin

包,請求關閉連線請求, 4.

客戶機對伺服器傳送的請求進行確認,並傳送ack包

也可簡單的概述: c(

客戶端)        s(

伺服器) c:

傳送fin給s

s:如果成功,返回給c(ack) s:

應用程式做好關閉程式準備,傳送fin給c

c:如果成功,返回給s(ack)

同樣也可以用個形象的例子說明:這個過程相當於男女雙方分手的過程:1

,女方向男方提出分手,等待男方的回應2

,男方聽到這個訊息後,就給女方回應說:好吧!分就分 3

,過段時間,男方突然覺得很沒面子,想:「我乙個大老爺們,應該是我提出分手」,於是,男方跟女方說:我們分手吧!4

,這時,女方就直接罵了句「神經病」。

tcp 三次握手連線,四次握手斷開

tcp握手協議 在tcp ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線.第一次握手 建立連線時,客戶端傳送syn包 syn j 到伺服器,並進入syn send狀態,等待伺服器確認 syn 同步序列編號 synchronize sequence numbers 第二次握手 伺服...

TCP三次握手過程和四次斷開連線

tcp 三次握手 tcp 連線是通過三次握手進行初始化的。三次握手的目的是同步連線雙方的序列號和確認號並交換 tcp 視窗大小資訊。以下步驟概述了通常情況下客戶端計算機聯絡伺服器計算機的過程 在tcp ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線。第一次握手 建立連線時,客戶端...

TCP三次握手 連線 ,四次揮手 斷開連線

在連線過程中涉及到的專業術語.序列號seq 佔4個位元組,用來標記資料段的順序,tcp把連線中傳送的所有資料位元組都編上乙個序號,第乙個位元組的編號由本地隨機產生 給位元組編上序號後,就給每乙個報文段指派乙個序號 序列號seq就是這個報文段中的第乙個位元組的資料編號。確認號ack 佔4個位元組,期待...