精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

中文字幕一区日韩精品| 性欧美高清come| 青青草成人在线观看| 日韩中文字幕在线| 99久久久无码国产精品性波多| 阿v视频在线观看| 中文字幕乱码日本亚洲一区二区 | 51漫画成人app入口| 26uuu国产在线精品一区二区| 国产精品青草久久久久福利99| 农村黄色一级片| 国产91一区| 日韩欧美国产一区二区在线播放| 九色在线视频观看| 米奇777四色精品人人爽| 91香蕉视频污在线| 亚洲最大激情中文字幕| 日韩免费av网站| 亚洲国产清纯| 另类天堂视频在线观看| 国产精品揄拍100视频| 日韩区一区二| 欧美日韩激情一区二区三区| 777精品久无码人妻蜜桃| 国产在线激情| 国产精品欧美久久久久一区二区 | 色播五月激情五月| 欧洲一区精品| 亚洲国产一区二区视频| 综合久久国产| 成人动漫在线播放| 久久先锋影音av| 国产精品日韩一区二区| 亚洲系列第一页| 三级欧美韩日大片在线看| 久久人人爽国产| 欧美精品色哟哟| 91一区在线| 日韩在线中文字| 国产成人免费观看网站| 伊人久久大香线蕉av不卡| 精品成人一区二区| 成年人看片网站| 国产精品**亚洲精品| 欧美视频自拍偷拍| 国产福利影院在线观看| 欧美日韩成人影院| 91黄色免费观看| 女人另类性混交zo| 日产精品一区| 欧美在线免费视屏| 亚洲视频在线观看一区二区三区| 成人亚洲欧美| 日本国产一区二区| 久久午夜夜伦鲁鲁一区二区| 桃色一区二区| 欧美在线免费观看亚洲| 色国产在线视频| 亚洲高清影院| 欧美一个色资源| 精品人妻一区二区免费| caoporn成人| 亚洲成人精品视频| 人妻在线日韩免费视频| 亚洲va久久| 亚洲人成伊人成综合网久久久| 成人资源av| 婷婷激情五月综合| 玖玖国产精品视频| 国产区亚洲区欧美区| 一区二区三区日| 狠狠色丁香婷综合久久| 91久久国产自产拍夜夜嗨| 成 人 免费 黄 色| 99久久精品国产观看| 麻豆一区区三区四区产品精品蜜桃| 青青草视频在线观看| 久久精品男人的天堂| 一区二区三区av在线| aaa大片在线观看| 精品福利在线视频| 国产一区视频免费观看| 国产精品777777在线播放| 欧美精品一区二区三区很污很色的 | 蜜臀久久久99精品久久久久久| 国产精品视频白浆免费视频| 国产欧美熟妇另类久久久| 成人一区在线看| 欧美精品亚洲| 国产秀色在线www免费观看| 洋洋av久久久久久久一区| 国产素人在线观看| 日韩福利在线观看| 亚洲大尺度美女在线| 日本xxxxxxxxx18| 综合av在线| 欧美在线一区二区视频| 国产精品毛片一区视频播| 成人一区二区三区在线观看| 欧美污视频久久久| 亚洲区欧洲区| 欧美伊人久久久久久久久影院| 久久出品必属精品| 免费看av成人| 欧美激情国产高清| 亚洲字幕av一区二区三区四区| 国产成人精品在线看| 日本婷婷久久久久久久久一区二区| 成人黄色网址| 欧美在线免费观看亚洲| 日韩Av无码精品| 91精品久久久久久久蜜月| 欧美性受xxx| 狠狠躁日日躁夜夜躁av| 亚洲欧洲www| 一区二区在线播放视频| 久久悠悠精品综合网| 久久天天躁日日躁| 日韩精品在线一区二区三区| 成人国产精品免费观看视频| 国产精品99久久久久久大便| 日韩精品一区二区三区| 亚洲成人网久久久| 强乱中文字幕av一区乱码| 麻豆精品一区二区三区| 日韩电影天堂视频一区二区| sm在线播放| 日韩精品一区二区三区在线播放| 91ts人妖另类精品系列| 天堂av在线一区| 久久伊人资源站| 91在线三级| 精品国产sm最大网站免费看| 特级片在线观看| 激情欧美一区二区| 杨幂一区欧美专区| 成人全视频免费观看在线看| 亚洲深夜福利视频| 日本在线播放视频| 99免费精品视频| 无码播放一区二区三区| 精品国内亚洲2022精品成人| 欧美日韩国产va另类| 国产福利视频导航| 伊人夜夜躁av伊人久久| 亚洲精品乱码久久久久久动漫| 久久久影院免费| 国产欧美中文字幕| 快射av在线播放一区| 欧美日韩精品欧美日韩精品一| 欧日韩不卡视频| 美女免费视频一区| 在线天堂一区av电影| 国产aa精品| 美女福利精品视频| 亚洲国产精品一| 亚洲黄色性网站| 精品人妻一区二区免费| 一区二区日韩免费看| 久久久一本精品99久久精品66| 女海盗2成人h版中文字幕| 日韩高清免费观看| 国产精品熟女视频| 国产欧美一二三区| 在线观看免费不卡av| 欧美日本中文| 国产三级精品在线不卡| 日韩电影毛片| 国产亚洲视频在线观看| 97成人在线观看| 亚洲最大的成人av| aaaaaav| 日韩1区2区3区| 欧美日韩亚洲国产成人| 成人影院中文字幕| 日韩av免费看网站| 黄视频在线观看网站| 精品久久一区二区| 欧美一区免费看| 亚洲视频 欧洲视频| 国产精品成人99一区无码| 三级成人在线视频| 亚洲黄色网址在线观看| 日韩精品a在线观看91| 国产日产欧美a一级在线| 欧美日韩在线视频免费观看| 亚洲欧美制服丝袜| 国产又黄又粗又猛又爽| 亚洲国产精品久久人人爱| 欧美18—19性高清hd4k| 国产福利一区二区三区| 四虎永久在线精品无码视频| 偷拍欧美精品| 欧美一二三区| 久久的色偷偷| 日本欧美中文字幕| 亚洲丝袜一区| 中文字幕亚洲专区| 你懂的网站在线| 欧美日韩成人综合天天影院| 日韩欧美a级片| 亚洲欧洲av一区二区三区久久| 99久久免费看精品国产一区| 久久精品国产久精国产爱| www..com日韩| 永久亚洲成a人片777777| 欧美国产综合视频| 亚洲乱码一区| 成人黄色免费在线观看| 亚洲最大成人| 91国内在线视频| 欧美一卡二卡| 久久人人爽人人爽爽久久| 免费在线超碰| 亚洲成人网久久久| 成人福利小视频| 欧美高清视频不卡网| 99re这里只有精品在线| 黄色成人av在线| 国产真实的和子乱拍在线观看| 国产精品电影一区二区三区| 一区二区三区伦理片| 99riav一区二区三区| 韩国一区二区三区四区| 久久狠狠亚洲综合| 亚洲免费一级视频| 老司机久久99久久精品播放免费| 国产一二三在线视频| 亚洲一区欧美| 一本—道久久a久久精品蜜桃| 国产99久久| 欧美日本韩国在线| 奇米777国产一区国产二区| 99re热精品| 日本免费精品| 91青草视频久久| 99久久999| 成人高h视频在线| 久久人体av| 国产免费一区二区三区在线观看| 韩日精品一区| 国产精品欧美一区二区三区奶水| 国产精品亚洲一区二区三区在线观看| 日本三级久久久| 播放一区二区| 国产精品美乳一区二区免费 | 亚洲美洲欧洲综合国产一区| 糖心vlog在线免费观看| 91精品国产自产拍在线观看蜜| 伊人av成人| 亚洲一区色图| 久久亚洲国产成人精品无码区 | 欧美高跟鞋交xxxxhd| dy888亚洲精品一区二区三区| 久久综合国产精品台湾中文娱乐网| 欧美极品另类| 超碰91人人草人人干| 18+激情视频在线| 国模吧一区二区| 亚洲黄色中文字幕| 国产精品成人品| 久久久久毛片| caoporen国产精品| 久久九九热re6这里有精品| 久久免费视频1| 国产亚洲第一伦理第一区| 亚洲春色在线视频| 羞羞答答成人影院www| www.欧美黄色| 久久成人一区| 天天色天天综合网| 国产成人精品亚洲日本在线桃色| 人妻av一区二区| 国产亚洲精久久久久久| 狂野欧美性猛交| 一区二区免费视频| 日本中文字幕第一页| 欧美午夜精品免费| 精品人妻无码一区二区色欲产成人| 精品国产一区二区三区四区四 | 一卡二卡在线观看| 日韩欧美一区在线| 欧美捆绑视频| 久久成人精品一区二区三区| free性m.freesex欧美| 国产精品美女无圣光视频| 视频一区日韩| 天天久久人人| 欧美视频四区| 美女网站视频黄色| 成人午夜看片网址| 国产毛片欧美毛片久久久| 一区二区三区不卡在线观看| 亚洲 欧美 日韩 在线| 日韩三级视频在线看| 九色视频成人自拍| 操日韩av在线电影| 国产经典一区| 国产亚洲一区二区三区在线播放 | 最好看的2019的中文字幕视频| 女人黄色免费在线观看| 国产精品九九久久久久久久| 51亚洲精品| 一本一道久久a久久精品综合| 亚洲日本视频| 杨幂一区二区国产精品| 久久久国产精品麻豆| 国产亚洲小视频| 欧美乱熟臀69xxxxxx| 免费在线看v| 午夜精品久久久久久99热软件| 超薄肉色丝袜脚交一区二区| 国产女人水真多18毛片18精品 | 亚洲乱码国产一区三区| 不卡电影一区二区三区| 国产大片免费看| 欧美日韩一区二区在线视频| 色视频免费在线观看| 久久久久亚洲精品国产| 成人在线视频区| 亚洲成人精品电影在线观看| 欧美亚洲网站| 午夜视频在线观看国产| 一区二区三区高清在线| 国产又爽又黄又嫩又猛又粗| 中文字幕久久亚洲| 欧美aaa视频| 蜜桃成人免费视频| 999亚洲国产精| 97中文字幕在线观看| 一区二区在线免费观看| 国产一区二区在线视频观看| 中文字幕亚洲一区二区三区五十路| 国产精品久久久久av电视剧| 欧美精彩一区二区三区| 亚洲免费影院| 91精彩刺激对白露脸偷拍| 一本色道综合亚洲| 日本一卡二卡四卡精品| 97av在线播放| 亚洲裸色大胆大尺寸艺术写真| 分分操这里只有精品| 成人精品免费看| 日本三级中文字幕| 亚洲国产免费av| 色多多在线观看| 欧美日韩日本网| 日韩成人av影视| 成人精品一二三区| 欧美另类z0zxhd电影| 秋霞午夜理伦电影在线观看| 91美女片黄在线观| 午夜国产精品视频| 中文字幕在线国产| 午夜激情综合网| 日本v片在线免费观看| 全球成人中文在线| 不卡一区2区| 欧美激情国内自拍| 一区二区三区毛片| 亚洲av成人无码久久精品老人| 欧美亚洲视频一区二区| 亚洲理论电影| 手机免费看av网站| 亚洲精品国产一区二区精华液| 丰满熟妇人妻中文字幕| 911国产网站尤物在线观看| 精品一区三区| 成年人三级黄色片| 亚洲高清免费观看 | 国产一级成人av| 欧美成人黑人猛交| 自拍偷在线精品自拍偷无码专区| 亚洲av无码乱码国产麻豆| 4388成人网| 欧美成免费一区二区视频| 亚洲午夜精品在线观看| 欧美日韩亚洲视频一区| 午夜激情在线观看| 国产精品国产一区二区| 久久久久久黄| 五月天av网站| 亚洲免费视频网站| 国产一区二区三区精品在线观看| 国产欧美日韩小视频| 国产三级三级三级精品8ⅰ区| av中文字幕免费| 欧亚精品中文字幕| 亚洲精品一区二区在线看| 成人免费看片载| 欧美系列一区二区| av在线加勒比| 亚洲国产午夜伦理片大全在线观看网站 | 欧美高清视频手机在在线| 国产chinese中国hdxxxx| 欧美性感一类影片在线播放| 国产理论电影在线| 午夜啪啪免费视频| 久久亚洲精华国产精华液| 午夜久久久久久久久久|