日韩性视频-久久久蜜桃-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久久人人澡 | 91av成人| 欧美日韩一级大片 | www中文字幕在线观看 | 91碰在线视频 | 色网站在线 | 国产精品视频免费播放 | 污视频大全 | 久久精品无码中文字幕 | 亚洲色妞 | 九九99精品视频 | 日本人和亚洲人zjzjhd | 国产欧美在线视频 | 成人av免费网址 | 国产伦精品一区二区三区四区视频 | 91视频插插插 | 日本三级韩国三级美三级91 | 久久五十路| 中字幕视频在线永久在线观看免费 | 99久久久久久久久久 | 影音先锋中文字幕在线视频 | 亚洲精品国产精品国自产在线 | 中文字幕一区二区三 | 国产女教师一区二区三区 | 婷婷色在线视频 | 在线观看免费毛片 | 日韩欧美毛片 | 日本一级片免费看 | 裸体男女树林做爰 | 国产精品乱轮 | 免费观看亚洲视频 | 免费看的一级片 | 美女自卫网站 | 国产 日韩 欧美 制服丝袜 | 99人妻碰碰碰久久久久禁片 | 人人澡人人爱 | 疯狂揉花蒂控制高潮h | 黄色大片一级片 | 精品无码av一区二区三区不卡 | 国产二级视频 | 一区在线观看视频 | 精品一久久 | 欧美做受高潮6 | 亚色图| 日本伦理一区二区三区 | 免费看一级黄色大全 | 欧美日韩亚洲综合 | 午夜高清视频 | 91免费版黄色| 精品动漫一区二区三区的观看方式 | 不用播放器av| 2021中文字幕 | 99热国内精品 | 高潮av在线 | 日韩一卡二卡三卡 | 九色91av | 亚洲中文字幕一区二区在线观看 | 一呦二呦三呦精品网站 | 99视频精品在线 | 欧美一区二区三区不卡视频 | 亚洲男女视频 | 欧美一级爆毛片 | 亲切的金子片段 | 麻豆视频国产 | 色婷婷aⅴ一区二区三区 | 天天躁日日躁狠狠躁伊人 | 成人影视免费观看 | 嫩草国产在线 | wwwwyoujizzcom | 中文字幕精品一区二区三区精品 | 久久午夜无码鲁丝片午夜精品 | 日本综合在线 | 95国产精品 | 毛片网站在线观看 | 国产在线综合视频 | 久综合 | 国产人妻一区二区 | 日本在线视频不卡 | 视频在线观看视频 | 日韩一区中文 | 相亲对象是问题学生在线观看 | 久久久久久久一区 | 欧美一级片一区二区 | 91黄色国产 | 日本福利一区 | 久久久久久69 | 亚洲淫| 国产第六页 | 国产精品情侣自拍 | 亚洲午夜福利一区二区三区 | 色综合av综合无码综合网站 | 永久免费看黄 | a级性生活视频 | 久久久久久久久久久久久久av | 一级黄色大片网站 | 女人扒开屁股让男人捅 | 日韩麻豆视频 | 欧美极品少妇xxxxⅹ猛交 |