TCP協(xié)議(1)-簡單介紹+三次握手+四次揮手

1. TCP協(xié)議

TCP協(xié)議.jpg

TCP協(xié)議的頭部格式很重要橙困,里面的很多參數(shù)都是必須要掌握的拿穴。

  • Source Port
    源端口
  • Destination Port
    目標端口
  • Sequence Number
    序列號严卖,報文的第一個字節(jié)在數(shù)據(jù)流的序號宴抚,主要用來解決網(wǎng)絡中亂序的可能袄膏。
  • Acknowledgment Number
    確認序號践图,是上一次收到的數(shù)據(jù)字節(jié)號加1,解決丟包問題
  • Offset
    用來確認可選字段的長度
  • TCP的各個標志位
    • URG:表示緊急指針域沉馆。用來保證TCP連接不被中斷码党,并且監(jiān)督中間層設備盡快處理這些數(shù)據(jù)。
    • ACK:取值為0和1,0表示應答無效斥黑,1表示應答有效揖盘。
    • PSH:表示Push操作。數(shù)據(jù)包在到達接收端后不要經過緩沖锌奴,直接到達應用程序兽狭。
    • RST:復位操作,用來復位那些產生錯誤的連接鹿蜀。
    • SYN:同步序號箕慧,建立連接。待會會講怎么建立連接茴恰。
    • FIN:結束報文颠焦,表示發(fā)送端已經到達數(shù)據(jù)末尾。
  • Window:窗口大小往枣,滑動窗口伐庭,用來進行流量控制粉渠。(之后博文分析)

2 三次握手的實現(xiàn)

tcp過程.jpg

三次握手的過程如下:首先客戶端發(fā)送連接請求,將SYN標志位置為1似忧,并將序號發(fā)送給服務端渣叛。服務端接收到后將確認號+1,同時將自己的序號發(fā)送給客戶端盯捌〈狙茫客戶端收到服務器的SYN和ACK后,將ACK序號置為服務器的序號+1饺著,完成三次握手箫攀。

四次揮手的過程如下:
第一次 結束方(客戶端或者服務器)設置序號和ACK,發(fā)送FIN報文幼衰,靴跛,結束方此時進入FIN_WAIT_1狀態(tài)。
第二次 在收到結束方的FIN報文的時候渡嚣,回復一個ACK報文梢睛,結束方進入FIN_WAIT_2狀態(tài)。
第三次 被結束方向結束方發(fā)送FIN報文段识椰,請求關閉連接绝葡。
第四次 結束方收到FIN報文后回復ACK報文,結束方進入了TIME_WAIT階段腹鹉。結束方等待2MSL后關閉連接藏畅。

問題:

  1. 為什么采用三次握手而不是兩次握手?
    保證傳輸?shù)目煽啃院透咝У膫鬏敼χ洹H绻莾纱挝帐值脑捰溲郑蛻舳擞锌赡懿粫_認自己收到了服務器的序號(客戶端第一次請求很晚被服務器收到,而客戶端認為這是一個失敗的請求)力奋,導致資源浪費榜旦。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市景殷,隨后出現(xiàn)的幾起案子章办,更是在濱河造成了極大的恐慌,老刑警劉巖滨彻,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異挪蹭,居然都是意外死亡亭饵,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門梁厉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辜羊,“玉大人踏兜,你說我怎么就攤上這事“送海” “怎么了碱妆?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長昔驱。 經常有香客問我疹尾,道長,這世上最難降的妖魔是什么骤肛? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任纳本,我火速辦了婚禮,結果婚禮上腋颠,老公的妹妹穿的比我還像新娘繁成。我一直安慰自己,他們只是感情好淑玫,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布巾腕。 她就那樣靜靜地躺著,像睡著了一般絮蒿。 火紅的嫁衣襯著肌膚如雪膀哲。 梳的紋絲不亂的頭發(fā)上滨溉,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機與錄音,去河邊找鬼顶吮。 笑死,一個胖子當著我的面吹牛么库,可吹牛的內容都是我干的跋炕。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼茵肃,長吁一口氣:“原來是場噩夢啊……” “哼腔长!你這毒婦竟也來了?” 一聲冷哼從身側響起验残,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤捞附,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后您没,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸟召,經...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年氨鹏,在試婚紗的時候發(fā)現(xiàn)自己被綠了欧募。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡仆抵,死狀恐怖跟继,靈堂內的尸體忽然破棺而出种冬,到底是詐尸還是另有隱情,我是刑警寧澤舔糖,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布娱两,位于F島的核電站,受9級特大地震影響金吗,放射性物質發(fā)生泄漏十兢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一辽聊、第九天 我趴在偏房一處隱蔽的房頂上張望纪挎。 院中可真熱鬧,春花似錦跟匆、人聲如沸异袄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烤蜕。三九已至,卻和暖如春迹冤,著一層夾襖步出監(jiān)牢的瞬間讽营,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工泡徙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留橱鹏,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓堪藐,卻偏偏與公主長得像莉兰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子礁竞,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內容