日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TCP/IP协议三次握手流程

發布時間:2025/5/22 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TCP/IP协议三次握手流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1)第一次握手:Client將標志位SYN置為1,隨機產生一個值seq=J,并將該數據包發送給Server,Client進入SYN_SENT狀態,等待Server確認。
? (2)第二次握手:Server收到數據包后由標志位SYN=1知道Client請求建立連接,Server將標志位SYN和ACK都置為1,ack=J+1,隨機產生一個值seq=K,并將該數據包發送給Client以確認連接請求,Server進入SYN_RCVD狀態。
? (3)第三次握手:Client收到確認后,檢查ack是否為J+1,ACK是否為1,如果正確則將標志位ACK置為1,ack=K+1,并將該數據包發送給Server,Server檢查ack是否為K+1,ACK是否為1,如果正確則連接建立成功,Client和Server進入ESTABLISHED狀態,完成三次握手,隨后Client與Server之間可以開始傳輸數據了。

SYN攻擊:
? 在三次握手過程中,Server發送SYN-ACK之后,收到Client的ACK之前的TCP連接稱為半連接(half-open connect),此時Server處于SYN_RCVD狀態,當收到ACK后,Server轉入ESTABLISHED狀態。SYN攻擊就是Client在短時間內偽造大量不存在的IP地址,并向Server不斷地發送SYN包,Server回復確認包,并等待Client的確認,由于源地址是不存在的,因此,Server需要不斷重發直至超時,這些偽造的SYN包將產時間占用未連接隊列,導致正常的SYN請求因為隊列滿而被丟棄,從而引起網絡堵塞甚至系統癱瘓。SYN攻擊時一種典型的DDOS攻擊,檢測SYN攻擊的方式非常簡單,即當Server上有大量半連接狀態且源IP地址是隨機的,則可以斷定遭到SYN攻擊了,使用如下命令可以讓之現行:
? #netstat -nap | grep SYN_RECV

三、四次揮手
?三次握手耳熟能詳,所謂四次揮手(Four-Way Wavehand)即終止TCP連接,就是指斷開一個TCP連接時,需要客戶端和服務端總共發送4個包以確認連接的斷開。在socket編程中,這一過程由客戶端或服務端任一方執行close來觸發,整個流程如下圖所示:


圖3 TCP四次揮手
? 由于TCP連接時全雙工的,因此,每個方向都必須要單獨進行關閉,這一原則是當一方完成數據發送任務后,發送一個FIN來終止這一方向的連接,收到一個FIN只是意味著這一方向上沒有數據流動了,即不會再收到數據了,但是在這個TCP連接上仍然能夠發送數據,直到這一方向也發送了FIN。首先進行關閉的一方將執行主動關閉,而另一方則執行被動關閉,上圖描述的即是如此。
?(1)第一次揮手:Client發送一個FIN,用來關閉Client到Server的數據傳送,Client進入FIN_WAIT_1狀態。
? (2)第二次揮手:Server收到FIN后,發送一個ACK給Client,確認序號為收到序號+1(與SYN相同,一個FIN占用一個序號),Server進入CLOSE_WAIT狀態。
?(3)第三次揮手:Server發送一個FIN,用來關閉Server到Client的數據傳送,Server進入LAST_ACK狀態。
? (4)第四次揮手:Client收到FIN后,Client進入TIME_WAIT狀態,接著發送一個ACK給Server,確認序號為收到序號+1,Server進入CLOSED狀態,完成四次揮手。
? 上面是一方主動關閉,另一方被動關閉的情況,實際中還會出現同時發起主動關閉的情況,具體流程如下圖:


圖4 同時揮手
? 流程和狀態在上圖中已經很明了了,在此不再贅述,可以參考前面的四次揮手解析步驟。

四、附注
? 關于三次握手與四次揮手通常都會有典型的面試題,在此提出供有需求的XDJM們參考:
? (1)三次握手是什么或者流程?四次握手呢?答案前面分析就是。
? (2)為什么建立連接是三次握手,而關閉連接卻是四次揮手呢?
? 這是因為服務端在LISTEN狀態下,收到建立連接請求的SYN報文后,把ACK和SYN放在一個報文里發送給客戶端。而關閉連接時,當收到對方的FIN報文時,僅僅表示對方不再發送數據了但是還能接收數據,己方也未必全部數據都發送給對方了,所以己方可以立即close,也可以發送一些數據給對方后,再發送FIN報文給對方來表示同意現在關閉連接,因此,己方ACK和FIN一般都會分開發送。


圖中有幾個關鍵字段做重點介紹下:

? (1)序號:Seq序號,占32位,用來標識從TCP源端向目的端發送的字節流,發起方發送數據時對此進行標記。
? (2)確認序號:Ack序號,占32位,只有ACK標志位為1時,確認序號字段才有效,Ack=Seq+1。
? (3)標志位:共6個,即URG、ACK、PSH、RST、SYN、FIN等,具體含義如下:
? (A)URG:緊急指針(urgent pointer)有效。
? (B)ACK:確認序號有效。
? (C)PSH:接收方應該盡快將這個報文交給應用層。
? (D)RST:重置連接。
? (E)SYN:發起一個新連接。
? (F)FIN:釋放一個連接。

?需要注意的是:
? (A)不要將確認序號Ack與標志位中的ACK搞混了。
? (B)確認方Ack=發起方Req+1,兩端配對。?

本文出自 “網絡信息安全” 博客,請務必保留此出處http://lamborg.blog.51cto.com/4704204/1737546

轉載于:https://www.cnblogs.com/tyzZ001/p/5657183.html

總結

以上是生活随笔為你收集整理的TCP/IP协议三次握手流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩无码专区 | 精品一区二区三区成人免费视频 | 自拍偷拍校园春色 | 精品国产99久久久久久宅男i | 一级片播放 | 一区二区三区黄 | 前任攻略在线观看免费完整版 | 伊人伊色 | 特级西西444www高清大胆免费看 | 操欧美女人 | 久久av网站| 精品久久久在线观看 | 一区二区日韩欧美 | 精品视频一区二区三区四区五区 | 色哟哟国产精品 | 一级做a爰片久久毛片 | 亚洲欧美在线一区二区 | 中文字幕在线一区 | 成人听书哪个软件好 | 爱爱视频在线免费观看 | 亚洲综合色成人 | 波多野结衣高清电影 | 欧美性色网| 亚洲精品尤物 | 色就是欧美 | 亚洲精品久久久蜜桃网尤妮丝 | 国产精品蜜臀av | 成人aaa| 黄色在线播放视频 | 国产经典三级在线 | 日本中文不卡 | 久久人妻一区二区 | 欧美性猛交xxxx偷拍洗澡 | 午夜激情啪啪 | 亚洲av无码成人精品国产 | 女同在线观看 | 胸网站| 国产熟妇另类久久久久 | 4388成人网| 久久鲁鲁| 先锋影音av资源在线 | 天天色天天插 | 亚洲aⅴ乱码精品成人区 | 久久桃色 | 僵尸艳谈| 国产操| 懂色av一区二区夜夜嗨 | 首尔之春在线看 | 阿v视频免费在线观看 | 久久精品综合网 | 欧美性猛交xxxx黑人交 | 久草剧场| 奇米影视777第四色 2019中文字幕在线免费观看 | free性欧美hd另类 | 一区www| 久久久久久av无码免费看大片 | 91色视频| 国产91丝袜在线观看 | 日韩淫片| 欧美高清hd| 最新av网址在线观看 | 国产精品一区二区不卡 | 日韩一区高清 | 亚洲天堂中文字幕在线 | 在线观看视频一区 | 黄瓜视频在线观看污 | 国产黄色大片 | 国产精品一区二区三区线羞羞网站 | 国内自拍偷拍视频 | 在线99| 91精品国产欧美一区二区 | 91麻豆成人精品国产免费网站 | 亚洲无限码 | 97成人免费| va毛片| 欧美一级性生活视频 | 神马午夜一区二区 | 欧美丰满少妇人妻精品 | 网友自拍第一页 | 亚洲国产午夜 | av看片资源| 美日韩在线 | 少妇荡乳情欲办公室456视频 | 日本精品久久久 | 无码人妻黑人中文字幕 | 9999av| 四虎成人精品永久免费av | 九九热久久免费视频 | 精品久久久久久久久久久国产字幕 | 一级黄色aa | 欧美日韩在线观看免费 | 九九九精品视频 | 91亚洲国产成人精品一区二三 | 欧州一区二区三区 | 国产黄色三级网站 | 强伦轩人妻一区二区电影 | 91中文字幕在线视频 | 美女裸片 | 欧美成人一区二免费视频软件 |