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個位元組,期待...