移動(dòng)端網(wǎng)絡(luò)基礎(chǔ):(2)三次握手& 四次揮手

1.0 三次握手

即TCP連接同木,client 和server 通過發(fā)三次包建立連接的過程宵呛。
Snip20190531_6.png

<1>客戶端把標(biāo)志位SYN置為1唐瀑,產(chǎn)生一個(gè)隨機(jī)數(shù)seq = J,發(fā)送數(shù)據(jù)包給服務(wù)器隆夯,客戶端進(jìn)入SYN_SENDER狀態(tài)宗雇。
<2>服務(wù)器收到客戶端的數(shù)據(jù)包昂芜,通過SYN = 1,知道對(duì)方想建立連接,把ACK置為1赔蒲,ack = J+1泌神,SYN置為1,產(chǎn)生隨機(jī)數(shù)seq = K,將數(shù)據(jù)包回給client舞虱,服務(wù)器進(jìn)入SYN_RECEIVER狀態(tài)欢际。
<3>客戶端收到包后,首先檢查ack 是否是J+1,ACK= 1砾嫉,正確的話幼苛,就把ACK置為1,ack = K+1, 回給服務(wù)端焕刮,服務(wù)器判斷舶沿,ack是否是K+1,ACK = 1, 正確的話,就成功建立連接配并。進(jìn)入連接建立狀態(tài)括荡。Client和Server進(jìn)入ESTABLISHED狀態(tài),完成三次握手溉旋,隨后Client與Server之間可以開始傳輸數(shù)據(jù)了畸冲。
SYN攻擊:
在三次握手過程中,Server發(fā)送SYN-ACK之后,收到Client的ACK之前的TCP連接稱為半連接(half-open connect)邑闲,此時(shí)Server處于SYN_RCVD狀態(tài)算行,當(dāng)收到ACK后,Server轉(zhuǎn)入ESTABLISHED狀態(tài)苫耸。SYN攻擊就是Client在短時(shí)間內(nèi)偽造大量不存在的IP地址州邢,并向Server不斷地發(fā)送SYN包,Server回復(fù)確認(rèn)包褪子,并等待Client的確認(rèn)量淌,由于源地址是不存在的,因此嫌褪,Server需要不斷重發(fā)直至超時(shí)呀枢,這些偽造的SYN包將產(chǎn)時(shí)間占用未連接隊(duì)列,導(dǎo)致正常的SYN請(qǐng)求因?yàn)殛?duì)列滿而被丟棄笼痛,從而引起網(wǎng)絡(luò)堵塞甚至系統(tǒng)癱瘓裙秋。SYN攻擊時(shí)一種典型的DDOS攻擊,檢測SYN攻擊的方式非常簡單晃痴,即當(dāng)Server上有大量半連接狀態(tài)且源IP地址是隨機(jī)的残吩,則可以斷定遭到SYN攻擊了,使用如下命令可以讓之現(xiàn)行:
#netstat -nap | grep SYN_RECV

2.四次揮手

tcp是一個(gè)全雙工的連接倘核,需要server和client經(jīng)過發(fā)送四次數(shù)據(jù)包才能斷開連接泣侮。

Snip20190531_7.png

<1>client發(fā)送一個(gè)FIN 給server,告訴server自己不會(huì)發(fā)送數(shù)據(jù)了紧唱,關(guān)閉client到server的數(shù)據(jù)傳輸活尊,但是還可以接收數(shù)據(jù)。
<2>server收到后漏益,會(huì)發(fā)送一個(gè)ACK的應(yīng)答蛹锰,是FIN 序號(hào)+1。
<3>server發(fā)送一個(gè)FIN的序號(hào)給client绰疤,告訴它自己要關(guān)閉了铜犬。
<4>client收到后,回一個(gè)ACK的應(yīng)答轻庆,server收到后癣猾,檢查無誤,這個(gè)就正式斷開連接余爆。
為什么建立連接時(shí)三次握手纷宇,而斷開連接需要四次揮手?
因?yàn)榻⑦B接時(shí)ACK 和SYN 是在一個(gè)數(shù)據(jù)包里發(fā)送蛾方,而FIN 和ACK 是分開發(fā)送的像捶。
為什么是三次握手不是兩次上陕?
client向服務(wù)器發(fā)送SYN后,server向client回復(fù)一個(gè)ack 假設(shè)由于網(wǎng)絡(luò)原因拓春,第一次的client發(fā)包延遲释簿,過了很久才到達(dá)服務(wù)器,但是其實(shí)已經(jīng)失效了硼莽,服務(wù)器收到后辕万,回復(fù)一下,如果此時(shí)不進(jìn)行第三次握手沉删,那么服務(wù)器會(huì)一直等待服務(wù)器的數(shù)據(jù),這樣會(huì)造成極大的資源浪費(fèi)醉途。
名詞解釋
SYN :(同步序列編號(hào)):seq和ack存在tcp報(bào)文的首部矾瑰,seq是序號(hào),ack是確認(rèn)號(hào)隘擎,都占用四個(gè)字節(jié)(32位)殴穴,范圍(0 ~ 2^32-1),tcp報(bào)文是字節(jié)流货葬,tcp報(bào)文中的每個(gè)字節(jié)都按照順序編號(hào)采幌,報(bào)文中的序號(hào)指的是報(bào)文數(shù)據(jù)中的第一個(gè)字節(jié)的序號(hào)。ack是期望收到對(duì)方下個(gè)報(bào)文段的第一個(gè)數(shù)據(jù)字節(jié)的序號(hào)震桶。
參照> https://blog.csdn.net/qq_34386891/article/details/80515912
https://baijiahao.baidu.com/s?id=1614404084382122793&wfr=spider&for=pc

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末休傍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蹲姐,更是在濱河造成了極大的恐慌磨取,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柴墩,死亡現(xiàn)場離奇詭異忙厌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)江咳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門逢净,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人歼指,你說我怎么就攤上這事爹土。” “怎么了东臀?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵着饥,是天一觀的道長。 經(jīng)常有香客問我惰赋,道長宰掉,這世上最難降的妖魔是什么呵哨? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮轨奄,結(jié)果婚禮上孟害,老公的妹妹穿的比我還像新娘。我一直安慰自己挪拟,他們只是感情好挨务,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著玉组,像睡著了一般谎柄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惯雳,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天朝巫,我揣著相機(jī)與錄音,去河邊找鬼石景。 笑死劈猿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的潮孽。 我是一名探鬼主播揪荣,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼往史!你這毒婦竟也來了仗颈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤椎例,失蹤者是張志新(化名)和其女友劉穎揽乱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粟矿,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凰棉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了陌粹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撒犀。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖掏秩,靈堂內(nèi)的尸體忽然破棺而出或舞,到底是詐尸還是另有隱情,我是刑警寧澤蒙幻,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布映凳,位于F島的核電站,受9級(jí)特大地震影響邮破,放射性物質(zhì)發(fā)生泄漏诈豌。R本人自食惡果不足惜仆救,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矫渔。 院中可真熱鬧彤蔽,春花似錦、人聲如沸庙洼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽油够。三九已至蚁袭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間石咬,已是汗流浹背撕阎。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留碌补,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓棉饶,卻偏偏與公主長得像厦章,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子照藻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容