TCP IP協議的三次握手

2021-09-01 21:18:37 字數 1468 閱讀 2540

在tcp/ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立一次連線

第一次【a -> b】,傳送【syn】包。標誌位:syn=1 ;序號seq=200(隨機產生的數)。【主機a向b請求連線】

第二次【b -> a】,傳送【syn,ack】包。標誌位:syn=1,ack=1;序號seq=500(隨機產生的數),ack=201(a傳送的序號加1)。【主機b同意建立連線】

第三次【a -> b】,傳送【ack】包。標誌位:ack=1;序號seq=201(之前傳送的序號加1),ack=501(b傳送的序號加1)。【主機a收到b同意建立連線的訊息,開始建立連線】

通過四次揮手斷開連線。

第一次【a -> b】,傳送【fin】包。標誌位:fin=1;序號seq=200(隨機的數)。【主機a告訴主機b自己傳送完成】

第二次【b -> a】,傳送【ack】包。標誌位:ack=1;序號seq=500(隨機產生的數),ack=201(a傳送的序號加1)。【主機b告訴主機a自己知道其已經傳送完成】

第三次【b -> a】,傳送【fin,ack】包。標誌位:fin=1,ack=1;序號seq=600(隨機產生的數),ack=201(a傳送的序號加1)。【主機b告訴主機a自己也已經傳送完成】

第四次【a -> b】,傳送【ack】包。標誌位:ack=1;序號seq=201(第一次傳送的序號加1),ack=601(b在第三次傳送的序號加1)。【主機a告訴主機b收到,連線可以斷開了】

tcp/ip協議中的主機所處的常見狀態。

狀態                                    描述

closed                            關閉狀態,沒有連線活動或正在進行

listen                              監聽狀態,伺服器正在等待連線進入

syn   rcvd                      收到乙個連線請求,尚未確認

syn   sent                       應經發出連線請求,等待確認

established                  連線建立,正常資料傳輸狀態

fin     wait1                    (主動關閉)已經傳送關閉請求,等待確認

fin      wait2                   (主動關閉)收到對方關閉確認,等待對方關閉請求

timed    wait                   完成雙向關閉,等待所有分組死掉

closing                           雙方同時嘗試關閉,等待對方確認

closed    wait               (被動關閉)收到對方關閉請求,已經確認

last        ack                   (被動關閉)等待最後乙個關閉確認,並等待所有分組死掉

TCP IP三次握手協議

當兩台主機採用tcp協議進行通訊時,在交換資料前將建立連線。通訊完成後,將關閉會話並終止連線。連線和會話機制保障了tcp的可靠性功能。請參見圖中建立並終止tcp連線的步驟。主機將跟蹤會話過程中的每個資料段,並使用tcp報頭中的資訊了解每台主機所接收到的資料。每個連線都代表兩股單向通訊資料流或者會話。...

TCP IP三次握手協議

tcp transmission control protocol 傳輸控制協議 tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線 位碼即tcp標誌位,有6種標示 syn synchronous建立聯機 ack acknowledgement 確認 psh pus...

TCP IP協議三次握手

建立起乙個tcp連線需要經過 三次握手 第一次握手 客戶端傳送syn包 syn j 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack j 1 同時自己也傳送乙個syn包 syn k 即syn ack包,此時伺服器進入syn recv狀...