TCP三次握手的個人理解

2021-09-25 22:09:01 字數 1045 閱讀 4887

tcp三次握手

tcp/ip協議是乙個協議族,裡面包括了ip協議,imcp協議,tcp協議,以及我們更加熟悉的http、ftp、pop3協議等等,這些協議類似於國際語言,大家在交流時同一使用的語言。

osi參考模型自上而下分別是

osi參考模型

tcp/ip五層模型

應用層,表示層,會話層,傳輸層

應用層傳輸層

傳輸層網路層

網路層資料鏈路層

資料鏈路層

物理層物理層

各層的作用

傳輸層

網路層

資料鏈路層

client 將標誌syn置為1, 隨機產生乙個seq=j, 並將該資料報傳送各server,client進入syn_sent狀態,等待server確認

server接收到client的syn後,把這個連線資訊放到半連線佇列中,由標誌位syn=1知道client請求建立連線,server將標誌位syn和ack都置為1,ack=j+1,隨機產生乙個seq=k, 並將該資料報傳送給client已確認連線請求, server 進入syn_rcvd狀態。

syn floor 攻擊就是針對半連線佇列,攻擊方不停的連線,但是連線只做第一步,第二步中攻擊方收到server的syn+ack後故意扔掉什麼也不做, 導致server上這個佇列滿,其他正常請求無法進來。

client收到確認後,檢查ack是否位j+1, ack是否為1, 如果正確則標誌位ack置為1, ack=k+1, 並將該資料報傳送給server, server檢查ack是否為k+1, ack是否為1,如果正確則建立連線成功,將連線資訊從半連線佇列中拿出放入全連線佇列中。 client和server進入established狀態,完成三次握手,隨後client和server之間便可以開始傳資料了。

如果此時全連線佇列已滿並且tcp_abort_on_overflow是0的話,server過一段時間會再次傳送syn+ack給client(也就是重走第二步), 如果client的超時等待不叫段的, client就很容易異常了。

tcp三次握手 TCP 三次握手總結

tcp特點概述 tcp segment structure 段結構 step2 server host receives syn,replie with syn ack segment 答覆syn ack報文段 step3 client receives synack,replies with ac...

理解TCP中的三次握手

tcp三次握手 tcp transmission control protocol 傳輸控制協議 tcp是端到端的傳輸控制協議,提供可靠的連線服務,採用三次握手方式來建立連線。要理解三次握手流程,需要先了解tcp協議格式,因為在三次握手過程中,傳送的都是沒有資料,只有報頭資訊的tcp報文,通過報頭中...

tcp的三次握手 傳輸層 TCP 三次握手

使用tcp協議進行通訊的雙方必須先建立連線,然後才能開始傳輸資料。為了確保連線雙方可靠性,在雙方建立連線時,tcp協議採用了三次握手策略。如圖 客戶端傳送帶有syn標誌的連線請求報文段,然後進入syn send狀態,等待服務端的確認。服務端接收到客戶端的syn報文段後,需要傳送ack資訊對這個syn...