精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

TCP三次握手四次揮手你真的能講明白嗎

網(wǎng)絡(luò)
TCP是基于連接的,所以TCP在使用前必須先建立連接,TCP建立連接的過程是基于三次握手的。

什么是TCP

在了解三次握手四次揮手前必須先了解什么是tcp。

TCP是面向連接的,可靠的,基于字節(jié)流的傳輸層協(xié)議。

  • 連接:所謂連接其實是保證可靠性和流量控制的狀態(tài)信息的總和,包括sokict,滑動窗口和序列號。
  • 可靠性:tcp通過序列號,重傳機(jī)制,滑動窗口等一系列控制機(jī)制保證數(shù)據(jù)的無重復(fù),無丟失,有序的被接受端處理。
  • 字節(jié)流:tcp的數(shù)據(jù)是基于字節(jié)流,因此是無邊界,數(shù)據(jù)是可以無限大的,tcp可以通過分片機(jī)制將數(shù)據(jù)有序發(fā)送到接收端。

TCP結(jié)構(gòu)

TCP的頭部在無“選項”字段的情況下是20個字節(jié)。包括:

  • 2字節(jié)的源端口
  • 2字節(jié)的目標(biāo)端口
  • 4字節(jié)序列號
  • 4字節(jié)確認(rèn)序列號
  • 4位的首部長度
  • 6位保留字段
  • 6位標(biāo)志位(SYN,ACK,RST,FIN,URG,PSH)
  • 2字節(jié)窗口大小
  • 2字節(jié)校驗和
  • 2字節(jié)緊急指針

這里需要說明的是“選項”這個字段是用來輔助解決可靠性問題的,正是因為這個字段的長度是不確定的,所以需要“首部長度”這個字段來表示TCP頭部的長度。

TCP三次握手過程

什么是三次握手

TCP是基于連接的,所以TCP在使用前必須先建立連接,TCP建立連接的過程是基于三次握手的。

  • 首先服務(wù)端的應(yīng)用程序監(jiān)聽某個端口,也就是建立一個listened狀態(tài)的Socket,服務(wù)端處于listen狀態(tài)。
  • 當(dāng)客戶端創(chuàng)建一個Socket,并調(diào)用connect函數(shù)連接服務(wù)端的時候,會向服務(wù)端發(fā)送一個SYN狀態(tài)為1的tcp報文,并攜帶自己的隨機(jī)序列號。客戶端處于syn_send狀態(tài)。
  • 服務(wù)端接收到SYN報文后,會創(chuàng)建一個連接放入當(dāng)前Socket的半連接隊列,然后回復(fù)ACK+SYN報文并攜帶自己的隨機(jī)序列號和確認(rèn)序列號(客戶端序列號+1)。服務(wù)端處于syn_recv狀態(tài)。
  • 客戶端接受到服務(wù)端的ack后,經(jīng)過一定處理,會給服務(wù)端回復(fù)一個ack報文,并攜帶確認(rèn)序列號(服務(wù)端序列號+1)。此時客戶端處于establisten狀態(tài)。
  • 服務(wù)端收到ack報文后,服務(wù)端會把半連接隊列中的連接放入全連接隊列。然后處于establisten狀態(tài)。

至此,tcp連接建立完成,注意第三次握手是可以傳輸數(shù)據(jù)的。在這之前不能傳輸數(shù)據(jù)。

為什么是三次握手

一般大家都會認(rèn)為三次握手是為了保證客戶端和服務(wù)端雙方都能確認(rèn)自身和接收端建立單向連接和保證自身能夠發(fā)送和接受成功數(shù)據(jù)。

這樣答本身也沒有錯,但是太粗化了。

既然握手是為保證連接的建立,那就要先知道什么是TCP連接。

TCP連接是保證可靠性和流量控制的狀態(tài)信息的總和,包括socket,序列號,滑動窗口。

在這里這個序列號至關(guān)重要,是保證消息無重復(fù),無丟失,有序的關(guān)鍵,因此這里其實就是為了保證序列號的同步。

客戶端給服務(wù)端發(fā)送一個初始序列號,服務(wù)端回復(fù)syn+ack,就是告訴客戶端序列號已經(jīng)收到了并且把服務(wù)端的初始序列號發(fā)送給客戶端,客戶端收到后也要回復(fù)給服務(wù)端表示序列號已經(jīng)收到,這樣就能保證雙方都能確保序列號同步。

但是這還不是最重要的原因,最重要的原因是防止歷史連接初始化再次連接。比如有這樣一種情況,客戶端發(fā)送syn包給服務(wù)端,但是網(wǎng)絡(luò)阻塞了,服務(wù)端沒有收到,所以服務(wù)端也不會回復(fù),客戶端收不到回復(fù)就會重新發(fā)送syn包,但是就在這時候服務(wù)端接收到了第一個syn包,并且回復(fù)客戶端,這個時候客戶端會進(jìn)行比對校驗這是不是自己最新發(fā)送的syn回復(fù)包,如果不是的話就會給服務(wù)端發(fā)送rst包,表示要求服務(wù)端中斷這個連接。這也是三次握手的意義所在。

如果說沒有第三次握手,那么在發(fā)生上面的這個情況后,服務(wù)端就會為每個syn請求創(chuàng)建連接,連接是需要占用內(nèi)存的,就會耗費很多的資源。造成資源浪費,所以三次握手很有必要。

那么四次握手是否可以呢?

四次握手的話也是可以的,四次握手其實就是客戶端發(fā)送syn包給服務(wù)端,服務(wù)端回復(fù)ack包,服務(wù)端發(fā)送syn包給客戶端,客戶端回復(fù)ack包,三次握手中的第二次握手回復(fù)的是syn+ack包,所有相當(dāng)于合并了四次握手中的中間兩次,所以三次握手最好。

四次揮手的過程

TCP是雙向連接,所以兩個方向上的連接都要斷開。

  1. 斷開前客戶端和服務(wù)端都處于ESTABLISTENED狀態(tài)。
  2. 客戶端調(diào)用close方法盡心斷開連接操作,客戶端會發(fā)送fin包給服務(wù)端。客戶端處于fin_wait1狀態(tài)
  3. 服務(wù)端接收到fin包后,會回復(fù)一個ack。此時服務(wù)端處于closed_wait狀態(tài)。
  4. 客戶端收到服務(wù)端的ack后,表示已經(jīng)斷開了自己到服務(wù)端的連接,但是服務(wù)端到客戶端的連接還沒有斷開,客戶端需要等待服務(wù)端主動請求斷開。此時客戶端處于fin_wait2狀態(tài)。
  5. 服務(wù)端之所以不會立刻給客戶端發(fā)送fin包是因為服務(wù)端可能還存在要發(fā)送的數(shù)據(jù),所以服務(wù)端需要把要處理的數(shù)據(jù)處理完在發(fā)送fin包給客戶端,此時數(shù)據(jù)已經(jīng)處理完,服務(wù)端主動給客戶端發(fā)送fin包,此時服務(wù)端處于last_ack狀態(tài)。
  6. 客戶端收到fin包后,會回復(fù)ack給服務(wù)端,此時客戶端處于time_wait狀態(tài)。
  7. 服務(wù)端收到ack后將狀態(tài)置為close.
  8. 客戶端此時并不會直接進(jìn)入close狀態(tài),而是會進(jìn)入time_wait狀態(tài), 這個狀態(tài)會持續(xù)2MSL時間。

在網(wǎng)絡(luò)傳輸?shù)氖澜缋铮袃蓚€值是用來表示數(shù)據(jù)包失效的:

  • MSL是報文在網(wǎng)絡(luò)中的最大存活時間,超過這個時間就會被丟棄。
  • TTL:在ip層的頭部中有一個TTL字段保存所經(jīng)過的路由數(shù),沒經(jīng)過一個路由數(shù)就會減1,當(dāng)為0的時候,數(shù)據(jù)就會被丟棄。

所以一般情況下MSL會大于TTL減為0所消耗的時間。

這里為什么是2倍的MSL呢?

因為當(dāng)客戶端接收到服務(wù)端的fin包后,會向服務(wù)端回復(fù)ack,但是客戶端不知道這個ack是否發(fā)送成功了,所以客戶端需要確認(rèn)服務(wù)端接受成功后才能置為close狀態(tài),怎么確認(rèn)呢,因為失敗重傳機(jī)制的存在,如果因為網(wǎng)絡(luò)阻塞服務(wù)端沒有收到ack,服務(wù)端會再次發(fā)送一次fin,一次ack包和再一次fin包就是2倍的MSL。MSL的計時是從收到fin包并且發(fā)送ack包開始的。

除了上面說的保證客戶端的ack發(fā)送到服務(wù)端,并被正確接收,從而保證被關(guān)閉連接的一方可以正確關(guān)閉。

還能保證那些阻塞在網(wǎng)絡(luò)中舊的連接,在端口又被復(fù)用的情況下,被接收到,這樣就會發(fā)生數(shù)據(jù)錯亂,而time_wait可以保證全部的網(wǎng)絡(luò)中的連接被丟棄。

MSL默認(rèn)是30秒。需要注意的是time_wait 的狀態(tài)多了以后會占用內(nèi)存資源和端口資源,所以不宜太多。

為什么要進(jìn)行四次揮手?

tcp是雙向連接,客戶端發(fā)送fin包給服務(wù)端,服務(wù)端回復(fù)ack,只是客戶端告訴服務(wù)端不再向服務(wù)端發(fā)送數(shù)據(jù)。

還需要服務(wù)端告訴客戶端,服務(wù)端不再向客戶端發(fā)送數(shù)據(jù)了,也就是服務(wù)端也要想客戶端發(fā)送fin包,客戶端也要給服務(wù)端回復(fù)ack包,這時候服務(wù)端和客戶端才能進(jìn)入close狀態(tài)。

服務(wù)端在收到客戶端發(fā)送的fin包并回復(fù)ack包后,服務(wù)端并不能馬上向發(fā)送端發(fā)送fin包,因為此時可能還有連接在處理數(shù)據(jù),必須等到數(shù)據(jù)處理完后才能向客戶端發(fā)送fin包。

正因為這個原因,不能像三次握手那樣把中間兩次合并。

責(zé)任編輯:趙寧寧 來源: 碼農(nóng)本農(nóng)
相關(guān)推薦

2019-02-01 09:38:16

2019-06-12 11:26:37

TCP三次握手四次揮手

2015-10-13 09:42:52

TCP網(wǎng)絡(luò)協(xié)議

2023-10-24 15:22:09

TCPUDP

2024-01-12 08:23:11

TCPACK服務(wù)器

2021-07-03 17:47:25

TCP控制協(xié)議

2021-01-29 06:11:08

TCP通信三次握手

2021-05-18 12:27:40

TCP控制協(xié)議

2025-05-29 08:39:24

三次握手四次揮手TCP

2020-02-17 10:10:43

TCP三次握手四次揮手

2017-09-25 21:27:07

TCP協(xié)議數(shù)據(jù)鏈

2023-03-07 08:38:23

三次握手四次揮手服務(wù)端

2025-05-20 08:38:03

2021-05-28 09:08:20

TCP連接序列號

2020-06-29 14:50:47

TCP狀態(tài)ACK

2023-10-28 09:07:57

TCP面試三次握手

2022-11-17 10:20:49

TCP三次握手四次揮手

2015-11-09 09:58:56

2014-09-19 09:46:46

TCPIP

2023-11-01 08:04:08

WiresharkTCP協(xié)議
點贊
收藏

51CTO技術(shù)棧公眾號

午夜亚洲福利在线老司机| theporn国产在线精品| 国产精品高清亚洲| 91精品国产一区二区三区动漫 | 久久久久久久久久亚洲| 岛国精品资源网站| 欧洲亚洲精品| 五月婷婷综合网| 亚洲人成77777| 成人免费公开视频| 久久精品国产在热久久| 欧美精品999| 18啪啪污污免费网站| 中文在线综合| 欧美日韩免费一区二区三区| 国产美女主播在线| 日本中文在线观看| av不卡在线播放| 亚洲一区二区久久久久久| 中文字幕精品三级久久久| 五月激情综合| 国产亚洲人成a一在线v站| 蜜臀aⅴ国产精品久久久国产老师| 欧美va在线观看| 亚洲成av人影院| 糖心vlog在线免费观看| 狠狠狠综合7777久夜色撩人| 成人av网址在线观看| 国产综合久久久久久| caoporn国产| 在线欧美福利| 欧美激情精品久久久久久| 日本午夜精品视频| 怕怕欧美视频免费大全| 亚洲精品av在线| 日韩精品――色哟哟| 日韩电影精品| 欧美日韩一区二区三区免费看 | 免费在线看成人av| 欧美一二三视频| 国产福利拍拍拍| 韩国av一区| 欧美人与性动交a欧美精品| 精品一区二区在线观看视频| 狠狠色丁香婷婷综合影院| 亚洲精品久久视频| 97香蕉碰碰人妻国产欧美| aiai久久| 亚洲黄色有码视频| 欧美xxxxx精品| 女同另类激情重口| 日韩av中文字幕在线免费观看 | 国产精品久久久久影院老司| 日韩免费中文专区| 天堂成人在线| 91在线高清观看| 免费看污久久久| 韩国中文免费在线视频| 国产午夜久久久久| 日本一区二区三区四区在线观看 | 久久在线观看免费| 美国av一区二区三区| 亚洲 欧美 激情 小说 另类| 91农村精品一区二区在线| 另类小说综合网| 美国成人毛片| 国产精品盗摄一区二区三区| 亚洲天堂av免费在线观看| 超碰公开在线| 一区二区三区国产精品| 老太脱裤让老头玩ⅹxxxx| 亚洲欧美小说色综合小说一区| 色婷婷av一区二区三区gif| 99视频免费播放| 成人51免费| 亚洲精品一区二区三区影院| 大又大又粗又硬又爽少妇毛片 | av在线不卡电影| 久久亚洲免费| 婷婷成人激情| 亚洲制服丝袜在线| 成年人黄色片视频| 亚洲免费看片| 亚洲国产精品免费| 三区四区在线观看| 午夜久久99| 国产aaa精品| 国产精品玖玖玖| 成人av资源在线观看| 欧美一级二级三级九九九| 一区二区三区视频网站| 亚洲曰韩产成在线| 日韩精品无码一区二区三区免费| 精品国产美女a久久9999| 欧美mv日韩mv亚洲| 妺妺窝人体色WWW精品| 亚洲国产一区二区在线观看| 欧洲永久精品大片ww免费漫画| 伊人久久成人网| 99r精品视频| 做爰高潮hd色即是空| av在线私库| 欧美日韩黄色影视| 91av在线免费| 欧美精品一线| 国产欧美最新羞羞视频在线观看| 日本xxxx人| 亚洲欧洲日韩av| 青青在线免费观看视频| 在线播放一区二区精品视频| 中文字幕视频一区二区在线有码 | 国模一区二区三区私拍视频| 在线免费黄色| 欧美视频精品一区| 免费看三级黄色片| 久久久影院免费| 26uuu另类亚洲欧美日本一| 一级做a爱片性色毛片| 91网站最新网址| 成人在线视频一区二区三区| 久久精品xxxxx| 亚洲摸下面视频| 日韩美女一级片| 国产成人aaaa| 可以在线看黄的网站| 国产亚洲一区二区手机在线观看| 亚洲国产三级网| 青青草在线观看视频| 精品在线视频一区| 亚洲不卡1区| 国产在线精彩视频| 精品国产乱子伦一区| 很污很黄的网站| 蜜臀精品一区二区三区在线观看 | 欧美午夜电影在线观看 | 久久99国产精品久久99大师| 欧美日韩999| av网站免费播放| 亚洲色图视频网站| 天堂中文av在线| 欧美成人激情| 成人精品在线视频| 免费在线观看黄色| 欧美老人xxxx18| 久久久久人妻一区精品色| 免费的国产精品| 中文字幕一区二区三区有限公司 | 欧美日韩一区二区不卡| 久久久久久久毛片| 日韩av高清在线观看| 日本一区高清不卡| 成人在线视频观看| 日韩亚洲一区二区| 国产青青草视频| 一区二区三区在线看| 波多野结衣中文字幕在线播放| 中文字幕一区二区三区久久网站| 99r国产精品视频| 黄色污污视频在线观看| 精品免费日韩av| 亚洲精品男人天堂| 久久品道一品道久久精品| 亚洲人成色77777| 日本欧美肥老太交大片| 国产日韩在线播放| 中文字幕免费高清电视剧网站在线观看 | 视频国产精品| 久久久久久久999精品视频| 欧美 日韩 人妻 高清 中文| 欧美日韩国产一中文字不卡| 成人免费无遮挡无码黄漫视频| 日韩精品一级二级 | 亚洲一区激情| 日韩欧美一区二区三区四区| 日韩美香港a一级毛片| 欧美xxxx做受欧美.88| 亚洲精品福利网站| 一本一本久久a久久精品综合麻豆| 最近中文字幕免费| 国产一区二区0| 免费看一级大黄情大片| 欧美精选视频在线观看| 91在线视频一区| 老司机深夜福利在线观看| 一区二区三区www| 国产高潮流白浆喷水视频| 五月婷婷激情综合| 欧美巨胸大乳hitomi| 国产91精品免费| 99热成人精品热久久66| 99久久亚洲精品| 麻豆蜜桃91| 日韩高清在线观看一区二区| 国产69久久精品成人| 麻豆网站在线| 亚洲欧美中文日韩在线| 国产成人精品无码高潮| 日本电影亚洲天堂一区| 九九免费精品视频| 日本一区二区三区四区在线视频 | 一二三四区在线| 精品高清一区二区三区| 亚洲怡红院在线观看| 97国产精品videossex| 伊人色在线视频| 巨乳诱惑日韩免费av| 91动漫在线看| 成人高清电影网站| 国产综合欧美在线看| 99er精品视频| 国产精品久久久久久av下载红粉 | 国产精品久久一区二区三区不卡| 日韩欧美美女一区二区三区| 中文天堂在线视频| 五月天久久比比资源色| 欧美成人一二三区| 国产精品久久久久久一区二区三区| 国产精品第七页| 国产成人自拍网| 欧美午夜精品理论片| 视频一区在线视频| 少妇人妻在线视频| 国产精品99一区二区| 综合网五月天| 97偷自拍亚洲综合二区| 日本10禁啪啪无遮挡免费一区二区 | 国产一区二区自拍| 欧美1区2区3| 91精品国产自产在线| 欧美va视频| 国产精品∨欧美精品v日韩精品| 理论不卡电影大全神| 孩xxxx性bbbb欧美| 欧美极品少妇videossex| 久久九九国产精品怡红院| 成人免费在线电影| 国产亚洲精品久久久久久777| 日产精品久久久久久久性色| 亚洲精品第一页| 天天干天天爽天天操| 欧美大片免费久久精品三p| 国产www视频| 91精品国产综合久久精品麻豆 | 亚洲国产免费av| 欧美一区二区三区黄片| 精品国产百合女同互慰| 欧美天堂在线视频| 亚洲成人亚洲激情| 天天综合网在线观看| 日韩电影中文字幕| 日本午夜在线视频| 亚洲全黄一级网站| 在线观看完整版免费| 久久久精品欧美| av网址在线| 欧美激情精品久久久| 草草在线观看| 欧美在线日韩在线| 日本精品网站| 成人h视频在线观看播放| 成人影院网站ww555久久精品| 亚洲一区二区三区sesese| 日韩08精品| 久久伊人一区二区| 日韩88av| 喜爱夜蒲2在线| 国产精品久久国产愉拍| 苍井空浴缸大战猛男120分钟| 日本aⅴ亚洲精品中文乱码| 思思久久精品视频| 成人av在线网| 中文字幕在线观看二区| 亚洲免费成人av| 国产又大又黄视频| 欧美性受xxxx黑人xyx| 国产精品久久婷婷| 日韩av在线免费观看一区| 黄色网址在线播放| 久久成人av网站| 成人小电影网站| 成人精品在线视频| 日韩欧美黄色| 正在播放一区| 亚洲永久免费精品| 三级性生活视频| 99久久精品国产麻豆演员表| 中文字幕av久久爽一区| 一区二区三区 在线观看视频| 国产又色又爽又黄的| 欧美午夜精品免费| 六月婷婷综合网| 在线国产精品播放| 超碰资源在线| 91色视频在线导航| 亚洲高清极品| 成人污网站在线观看| 日本午夜一本久久久综合| 图片区偷拍区小说区| 中文字幕欧美区| 国产毛片aaa| 日韩欧美资源站| 粉嫩一区二区三区国产精品| 欧美高清视频在线观看| 免费一级欧美在线观看视频| 国产精品三区在线| 偷偷www综合久久久久久久| 国产精品少妇在线视频| 粉嫩一区二区三区性色av| 美女福利视频网| 欧美视频中文字幕在线| 国产富婆一级全黄大片| 丝袜亚洲另类欧美重口| 成人国产二区| 国内视频一区| 国产精品第十页| 永久免费黄色片| 国产精品久久免费看| 日日夜夜狠狠操| 日韩av网站大全| 欧美韩日亚洲| 97自拍视频| 欧美日韩国产高清| 中文字幕亚洲影院| 国产精品视频九色porn| 欧美videossex极品| 亚洲福利视频二区| 黑人精品视频| 91香蕉视频在线下载| 亚洲免费二区| 亚洲欧美手机在线| 国产精品久久久久永久免费观看| 超碰在线97观看| 亚洲午夜性刺激影院| 在线一区av| 噜噜噜噜噜久久久久久91| 国产日韩亚洲| 538国产视频| 欧美日韩一区二区在线 | 视频精品一区二区三区| 三年中国中文在线观看免费播放| 久久国产夜色精品鲁鲁99| 欧美成人另类视频| 欧美日韩一级二级| 日本天堂在线观看| 成人在线精品视频| 亚洲女同中文字幕| 精品人妻无码中文字幕18禁| 一区二区高清免费观看影视大全 | 午夜精品免费观看| 亚洲三级av在线| 91在线亚洲| 一级做a爰片久久| 国产精品夜夜爽| 精品人妻在线播放| 日韩精品有码在线观看| 成人性生交大片免费网站| 欧美高清一区二区| 日本最新不卡在线| 亚洲AV成人无码网站天堂久久| 制服丝袜中文字幕一区| caopen在线视频| 国产日韩欧美二区| 美女黄色成人网| 日本不卡一区视频| 日韩一区二区在线免费观看| 里番在线播放| 欧美一区二区三区四区夜夜大片| 日本中文字幕一区二区有限公司| 日韩欧美国产成人精品免费| 日韩欧美精品三级| 欧美另类老肥妇| 色狠狠久久av五月综合| 久99久精品视频免费观看| 青青草免费av| 亚洲欧美日韩精品久久亚洲区 | 日韩av在线资源| 国产黄色一区| 国产精品日韩三级| 2020日本不卡一区二区视频| 探花国产精品一区二区| 欧美成人精品在线观看| 白嫩白嫩国产精品| 少妇高清精品毛片在线视频 | 亚洲小视频在线| 高清精品久久| 成人综合视频在线| 国产精品情趣视频| 色综合久久久久久| 国产精品一区二区三区在线播放| 欧美精选在线| 无码人妻aⅴ一区二区三区69岛| 欧美一级理论片| 欧美三区四区| 日韩国产成人无码av毛片| 国产偷国产偷亚洲高清人白洁 | 999视频在线| 欧美国产精品人人做人人爱| 精品产国自在拍| 中文字幕精品视频在线| 欧美日韩精品一区二区天天拍小说 |