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

面試官,請別再問我3次握手與4次揮手了!

網(wǎng)絡 通信技術(shù)
在面試中,三次握手和四次揮手可以說是問的最頻繁的一個知識點了,我相信大家也都看過很多關(guān)于三次握手與四次揮手的文章。

在面試中,三次握手和四次揮手可以說是問的最頻繁的一個知識點了,我相信大家也都看過很多關(guān)于三次握手與四次揮手的文章。

[[270179]]

圖片來自包圖網(wǎng)

今天的這篇文章,重點是圍繞著面試,我們應該掌握哪些比較重要的點,哪些是比較多被面試官給問到的,我覺得如果你能把我下面列舉的一些點都記住、理解,我想就差不多了。

三次握手

當面試官問你為什么需要有三次握手、三次握手的作用、講講三次握手的時候,我想很多人會這樣回答。

首先很多人會先講下握手的過程:

  • 第一次握手:客戶端給服務器發(fā)送一個 SYN 報文。
  • 第二次握手:服務器收到 SYN 報文之后,會應答一個 SYN+ACK 報文。
  • 第三次握手:客戶端收到 SYN+ACK 報文之后,會回應一個 ACK 報文。
  • 服務器收到 ACK 報文之后,三次握手建立完成。

作用是為了確認雙方的接收與發(fā)送能力是否正常。

這里我順便解釋一下為啥只有三次握手才能確認雙方的接受與發(fā)送能力是否正常,而兩次卻不可以:

  • 第一次握手:客戶端發(fā)送網(wǎng)絡包,服務端收到了。

這樣服務端就能得出結(jié)論:客戶端的發(fā)送能力、服務端的接收能力是正常的。

  • 第二次握手:服務端發(fā)包,客戶端收到了。

這樣客戶端就能得出結(jié)論:服務端的接收、發(fā)送能力,客戶端的接收、發(fā)送能力是正常的。不過此時服務器并不能確認客戶端的接收能力是否正常。

  • 第三次握手:客戶端發(fā)包,服務端收到了。

這樣服務端就能得出結(jié)論:客戶端的接收、發(fā)送能力正常,服務器自己的發(fā)送、接收能力也正常。

因此,需要三次握手才能確認雙方的接收與發(fā)送能力是否正常。

這樣回答其實也是可以的,但我覺得,這個過程我們應該要描述的更詳細一點,因為三次握手的過程中,雙方是由很多狀態(tài)的改變的,而這些狀態(tài),也是面試官可能會問的點。

所以我覺得在回答三次握手的時候,我們應該要描述的詳細一點,而且描述的詳細一點意味著可以扯久一點。

加分的描述我覺得應該是這樣:剛開始客戶端處于 Closed 的狀態(tài),服務端處于 Listen 狀態(tài)。

然后:

  • 第一次握手:客戶端給服務端發(fā)一個 SYN 報文,并指明客戶端的初始化序列號 ISN(c)。此時客戶端處于 SYN_Send 狀態(tài)。
  • 第二次握手:服務器收到客戶端的 SYN 報文之后,會以自己的 SYN 報文作為應答,并且也是指定了自己的初始化序列號 ISN(s)。

同時會把客戶端的 ISN + 1 作為 ACK 的值,表示自己已經(jīng)收到了客戶端的 SYN,此時服務器處于 SYN_REVD 的狀態(tài)。

  • 第三次握手:客戶端收到 SYN 報文之后,會發(fā)送一個 ACK 報文,當然,也是一樣把服務器的 ISN + 1 作為 ACK 的值,表示已經(jīng)收到了服務端的 SYN 報文,此時客戶端處于 establised 狀態(tài)。
  • 服務器收到 ACK 報文之后,也處于 establised 狀態(tài),此時,雙方已建立起了鏈接。

三次握手的作用

三次握手的作用也是有好多的,多記住幾個,保證不虧。例如:

  • 確認雙方的接受能力、發(fā)送能力是否正常。
  • 指定自己的初始化序列號,為后面的可靠傳送做準備。
  • 如果是 HTTPS 協(xié)議的話,三次握手這個過程,還會進行數(shù)字證書的驗證以及加密密鑰的生成。

單單這樣還不足以應付三次握手,面試官可能還會問一些其他的問題,例如:

①(ISN)是固定的嗎

三次握手的一個重要功能是客戶端和服務端交換 ISN(Initial Sequence Number),以便讓對方知道接下來接收數(shù)據(jù)的時候如何按序列號組裝數(shù)據(jù)。

如果 ISN 是固定的,攻擊者很容易猜出后續(xù)的確認號,因此 ISN 是動態(tài)生成的。

②什么是半連接隊列

服務器第一次收到客戶端的 SYN 之后,就會處于 SYN_RCVD 狀態(tài),此時雙方還沒有完全建立其連接,服務器會把此種狀態(tài)下請求連接放在一個隊列里,我們把這種隊列稱之為半連接隊列。

當然還有一個全連接隊列,就是已經(jīng)完成三次握手,建立起連接的就會放在全連接隊列中。如果隊列滿了就有可能會出現(xiàn)丟包現(xiàn)象。

這里在補充一點關(guān)于SYN-ACK 重傳次數(shù)的問題:

  • 服務器發(fā)送完SYN-ACK包,如果未收到客戶確認包,服務器進行首次重傳,等待一段時間仍未收到客戶確認包,進行第二次重傳。
  • 如果重傳次數(shù)超過系統(tǒng)規(guī)定的最大重傳次數(shù),系統(tǒng)將該連接信息從半連接隊列中刪除。

注意,每次重傳等待的時間不一定相同,一般會是指數(shù)增長,例如間隔時間為 1s,2s,4s,8s......

③三次握手過程中可以攜帶數(shù)據(jù)嗎

很多人可能會認為三次握手都不能攜帶數(shù)據(jù),其實第三次握手的時候,是可以攜帶數(shù)據(jù)的。

也就是說,第一次、第二次握手不可以攜帶數(shù)據(jù),而第三次握手是可以攜帶數(shù)據(jù)的。

為什么這樣呢?大家可以想一個問題,假如第一次握手可以攜帶數(shù)據(jù)的話,如果有人要惡意攻擊服務器,那他每次都在第一次握手中的 SYN 報文中放入大量的數(shù)據(jù)。

因為攻擊者根本就不理服務器的接收、發(fā)送能力是否正常,然后瘋狂著重復發(fā) SYN 報文的話,這會讓服務器花費很多時間、內(nèi)存空間來接收這些報文。

也就是說,第一次握手可以放數(shù)據(jù)的話,其中一個簡單的原因就是會讓服務器更加容易受到攻擊了。

而對于第三次的話,此時客戶端已經(jīng)處于 established 狀態(tài),也就是說,對于客戶端來說,他已經(jīng)建立起連接了,并且也已經(jīng)知道服務器的接收、發(fā)送能力是正常的了,所以能攜帶數(shù)據(jù)頁沒啥毛病。

關(guān)于三次握手的,HTTPS 的認證過程能知道一下更好,不過我就不說了,留著寫 HTTP 面試相關(guān)時的文章再說。

四次揮手

四次揮手也一樣,千萬不要對方一個 FIN 報文,我方一個 ACK 報文,再我方一個 FIN 報文,對方一個 ACK 報文。

然后結(jié)束,要說的詳細一點,例如像下面這樣就差不多了,要把每個階段的狀態(tài)記好,我上次面試就被問了幾個了,呵呵。我答錯了,還以為自己答對了,當時還解釋的頭頭是道,呵呵。

剛開始雙方都處于 establised 狀態(tài),假如是客戶端先發(fā)起關(guān)閉請求,則:

  • 第一次揮手:客戶端發(fā)送一個 FIN 報文,報文中會指定一個序列號。此時客戶端處于 FIN_WAIT1 狀態(tài)。
  • 第二次握手:服務端收到 FIN 之后,會發(fā)送 ACK 報文,且把客戶端的序列號值 +1 作為 ACK 報文的序列號值,表明已經(jīng)收到客戶端的報文了,此時服務端處于 CLOSE_WAIT 狀態(tài)。
  • 第三次揮手:如果服務端也想斷開連接了,和客戶端的第一次揮手一樣,發(fā)給 FIN 報文,且指定一個序列號。此時服務端處于 LAST_ACK 的狀態(tài)。
  • 第四次揮手:客戶端收到 FIN 之后,一樣發(fā)送一個 ACK 報文作為應答,且把服務端的序列號值 +1 作為自己 ACK 報文的序列號值,此時客戶端處于 TIME_WAIT 狀態(tài)。

需要過一陣子以確保服務端收到自己的 ACK 報文之后才會進入 CLOSED 狀態(tài)

  • 服務端收到 ACK 報文之后,就處于關(guān)閉連接了,處于 CLOSED 狀態(tài)。

這里特別需要注意的就是 TIME_WAIT 這個狀態(tài)了,這個是面試的高頻考點,就是要理解,為什么客戶端發(fā)送 ACK 之后不直接關(guān)閉,而是要等一陣子才關(guān)閉。

這其中的原因就是,要確保服務器是否已經(jīng)收到了我們的 ACK 報文,如果沒有收到的話,服務器會重新發(fā) FIN 報文給客戶端,客戶端再次收到 ACK 報文之后,就知道之前的 ACK 報文丟失了,然后再次發(fā)送 ACK 報文。

至于 TIME_WAIT 持續(xù)的時間至少是一個報文的來回時間。一般會設置一個計時,如果過了這個計時沒有再次收到 FIN 報文,則代表對方成功,就是 ACK 報文,此時處于 CLOSED 狀態(tài)。

這里我給出每個狀態(tài)所包含的含義,有興趣的可以看看:

  • LISTEN:偵聽來自遠方 TCP 端口的連接請求。
  • SYN-SENT:在發(fā)送連接請求后等待匹配的連接請求。
  • SYN-RECEIVED:在收到和發(fā)送一個連接請求后等待對連接請求的確認。
  • ESTABLISHED:代表一個打開的連接,數(shù)據(jù)可以傳送給用戶。
  • FIN-WAIT-1:等待遠程 TCP 的連接中斷請求,或先前的連接中斷請求的確認。
  • FIN-WAIT-2:從遠程 TCP 等待連接中斷請求。
  • CLOSE-WAIT:等待從本地用戶發(fā)來的連接中斷請求。
  • CLOSING:等待遠程 TCP 對連接中斷的確認。
  • LAST-ACK:等待原來發(fā)向遠程 TCP 的連接中斷請求的確認。
  • TIME-WAIT:等待足夠的時間以確保遠程 TCP 接收到連接中斷請求的確認。
  • CLOSED:沒有任何連接狀態(tài)。

最后,再放下三次握手與四次揮手的圖:

 

責任編輯:武曉燕 來源: 苦逼的碼農(nóng)
相關(guān)推薦

2020-04-16 08:22:11

HTTPS加解密協(xié)議

2019-05-28 10:45:07

TCP3次握手數(shù)據(jù)傳輸

2018-09-28 05:25:53

TopK算法代碼

2018-11-01 13:49:23

桶排序排序面試

2018-10-28 22:37:00

計數(shù)排序排序面試

2019-04-11 10:10:01

2024-04-07 00:02:00

TCP連接通道

2025-02-13 00:00:00

TCP網(wǎng)絡通信

2022-08-28 20:35:52

三次握手四次揮手TCP

2020-12-11 09:24:19

Elasticsear存儲數(shù)據(jù)

2020-09-24 14:40:55

Python 開發(fā)編程語言

2020-04-22 11:19:07

貪心算法動態(tài)規(guī)劃

2024-05-07 08:15:33

TCP四次揮手三次握手

2024-01-12 08:23:11

TCPACK服務器

2015-02-13 10:42:31

前端工具Dreamweaver

2021-01-22 10:09:23

簡歷求職者面試

2018-11-06 11:40:19

時間復雜度面試算法

2022-11-23 07:41:52

JDKStream關(guān)鍵字

2021-11-24 10:10:32

axios前端攔截器

2019-01-25 09:21:30

點贊
收藏

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

免费在线看成人av| 香蕉国产成人午夜av影院| 亚洲免费观看高清| 国产一区二区免费在线观看| 91video| 清纯唯美综合亚洲| 欧美一区二区三区精品| 九九九九免费视频| 国产黄色在线观看| 91视频免费观看| 国产欧美日韩综合精品| 国产精品.www| 欧美gay男男猛男无套| 亚洲第一中文字幕| 一级做a免费视频| 午夜影院在线观看国产主播| 亚洲欧美激情小说另类| 欧美日韩成人一区二区三区| a视频免费在线观看| 日韩精彩视频在线观看| 欧美黑人性猛交| 欧美老女人性生活视频| 精品av导航| 欧美视频在线不卡| 男人亚洲天堂网| 国精一区二区三区| 国产精品电影一区二区三区| 蜜桃视频日韩| 国产综合视频在线| 国精产品一区一区三区mba桃花| 欧美一级电影在线| 国产精品99精品无码视| 亚洲有吗中文字幕| 中文字幕日韩专区| 日本少妇高潮喷水xxxxxxx| 成人资源在线播放| 欧美一级免费观看| 亚洲va在线va天堂va偷拍| 欧美电影免费观看| 精品高清美女精品国产区| 日本男女交配视频| 超碰在线免费播放| 亚洲国产精品二十页| 欧美日韩天天操| 色播色播色播色播色播在线 | 欧美色xxxx| 蜜臀av色欲a片无码精品一区 | 天堂中文在线8| 国产日韩高清一区二区三区在线| 久久精品青青大伊人av| 欧美88888| 先锋资源久久| 色婷婷**av毛片一区| 五月天精品视频| 色棕色天天综合网| 亚洲欧美日韩成人| 舐め犯し波多野结衣在线观看| 五月综合久久| 国产亚洲欧美日韩精品| 国产精品av久久久久久无| 欧洲毛片在线视频免费观看| 亚洲视频自拍偷拍| 美国黑人一级大黄| 欧美第十八页| 九九精品视频在线观看| 欧美精品久久久久性色| 亚洲婷婷在线| 97成人精品区在线播放| 国产免费一级视频| 久久99久久99小草精品免视看| 国产裸体写真av一区二区| 97超碰人人草| 懂色av一区二区三区免费观看 | 中文av一区二区三区| 亚洲精品一区av| 日韩一区二区在线观看视频| 中文字幕第九页| 精品中文一区| 日韩亚洲国产中文字幕| 国产性猛交普通话对白| 一本色道久久综合亚洲精品高清| 国产mv免费观看入口亚洲| 中文字幕第三页| 国产精品2024| 欧美精品一区二区三区在线看午夜 | 免费观看亚洲| 91.成人天堂一区| 人妻 丝袜美腿 中文字幕| 亚洲最大在线| 久久久久北条麻妃免费看| 国产中文字字幕乱码无限| 久久婷婷影院| αv一区二区三区| 日韩porn| 亚洲精品成a人| av免费播放网址| **日韩最新| 日韩精品视频三区| 中文字幕人妻一区二| 亚洲在线日韩| 91精品天堂| 成人午夜电影在线观看| 一区二区三区久久| 欧美日韩亚洲自拍| 国产精品久av福利在线观看| 在线亚洲午夜片av大片| 九九九国产视频| 精品综合久久久久久8888| 久久久人人爽| www在线观看播放免费视频日本| 一本到不卡免费一区二区| 日本特黄在线观看| 日本电影一区二区| 91av视频在线| 亚洲成人精品女人久久久| 日本一区二区免费在线观看视频| 国产美女在线一区| 国产一区二区| 综合网日日天干夜夜久久| 日韩视频免费观看高清| 国产精品18久久久久久久久久久久 | 国产99对白在线播放| 国产亚洲精品福利| 欧洲黄色一级视频| 久久夜色电影| 久久免费国产精品1| 国产精品国产av| 欧美激情一区二区三区在线| 日韩中文字幕三区| 久久a爱视频| 欧美第一页在线| 国产免费黄色网址| 成人欧美一区二区三区视频网页| 尤蜜粉嫩av国产一区二区三区| 欧美一区 二区| 性色av一区二区三区红粉影视| 国产熟女一区二区三区五月婷| 国产精品三级在线观看| 国产精品乱码久久久久| 亚洲春色h网| 欧洲亚洲在线视频| 免费黄色片在线观看| 欧美性猛交xxxx免费看| 狠狠人妻久久久久久综合蜜桃| 亚洲高清毛片| 国产欧美日韩综合一区在线观看| 欧美激情成人动漫| 亚洲第一精品自拍| 91久久国产视频| heyzo一本久久综合| 国产原创精品| 黄色在线免费观看网站| 亚洲黄页视频免费观看| 一区二区三区福利视频| 91香蕉视频在线| 日本a级片免费观看| 国产va免费精品观看精品视频| 青草成人免费视频| av在线播放网站| 欧美久久高跟鞋激| 国产少妇在线观看| av网站一区二区三区| 久久综合九色综合88i| 校园春色另类视频| 国产精品九九久久久久久久| av中文字幕在线| 欧美一区二区二区| 国产精品2020| 国产亚洲一二三区| 日韩av片免费观看| 国内视频精品| 欧洲一区二区在线| 青娱乐极品盛宴一区二区| 久久国产精品电影| 少妇人妻一区二区| 欧洲精品中文字幕| 农村妇女精品一区二区| av一区二区三区四区| 亚洲人成色77777| 三区四区不卡| 国产精品伊人日日| www.成人在线视频| 欧美日韩成人精品| 精品欧美不卡一区二区在线观看| 欧美日韩免费在线视频| 黄页网站免费观看| 亚洲国产精品精华液ab| 香蕉视频在线观看黄| 亚洲一区激情| 一个色的综合| 美女扒开腿让男人桶爽久久动漫| 国产精品久久久久久五月尺| 在线免费观看的av| 亚洲人成电影在线观看天堂色| 国产片在线播放| 欧美性videos高清精品| 91高清免费观看| wwww国产精品欧美| 91av免费观看| 日韩国产精品91| 欧美乱大交xxxxx潮喷l头像| 精品久久国产| 激情视频在线观看一区二区三区| 久久婷婷五月综合色丁香| 欧美激情在线狂野欧美精品| 99青草视频在线播放视| 亚洲第一男人av| 99riav国产| 欧美视频一区二区三区在线观看 | 亚洲黑丝一区二区| 中文字幕免费在线不卡| 性欧美lx╳lx╳| 成人免费视频网站入口| 欧美aaaaaaaa| 国产成人精品久久二区二区91| 神马午夜伦理不卡| www.欧美精品一二三区| 国产区在线视频| 亚洲国产一区自拍| 亚洲高清视频在线播放| 欧美日韩大陆一区二区| 天天干天天色综合| 精品久久久视频| 国产网址在线观看| 一区二区三区成人在线视频| 国产中文字幕久久| 国产精品久久久久一区二区三区共| 国产视频久久久久久| 国产精品1区2区| 波多野结衣网页| 狠狠色狠狠色合久久伊人| 精品日韩久久久| 日韩国产欧美在线播放| 欧美激情精品久久久久久小说| 亚洲国产日本| 日本a视频在线观看| 欧美日韩调教| 成人性免费视频| 亚洲高清毛片| 久久久一本二本三本| 一本一道久久综合狠狠老精东影业| 久久精品xxx| 亚洲国产一区二区精品专区| 成年人看的毛片| 99国产精品视频免费观看一公开| 大陆极品少妇内射aaaaaa| 91国语精品自产拍| 麻豆md0077饥渴少妇| 一区二区三区毛片免费| 色哺乳xxxxhd奶水米仓惠香| 91久久高清国语自产拍| 一区二区不卡在线观看| 天天色天天射综合网| 四虎免费在线观看视频| 在线中文一区| av在线观看地址| 国产精品亚洲综合色区韩国| 熟女性饥渴一区二区三区| 久久亚洲不卡| 婷婷丁香激情网| 久久国产精品无码网站| 成人性生交视频免费观看| 国产成人综合视频| 亚州av综合色区无码一区| 91免费国产在线观看| 2019男人天堂| 自拍视频在线观看一区二区| 国产第一页在线播放| 狠狠色狠狠色综合日日五| 亚洲av人无码激艳猛片服务器| 欧美日韩视频一区二区| 亚洲av无码专区在线| 亚洲福利视频网| 国产美女视频一区二区三区| 久久精品99久久久香蕉| 国产天堂在线播放视频| 国产成人aa精品一区在线播放| 欧美视频精品| 国产精品一区二区三区四区五区| 精品国产aⅴ| 污污污污污污www网站免费| 国产亚洲在线观看| 中国黄色片免费看| 豆国产96在线|亚洲| 国产人妻大战黑人20p| 亚洲精品国产一区二区精华液| 国产精品18p| 欧美老肥妇做.爰bbww| 韩国av永久免费| 在线成人激情视频| 超清av在线| 国产日产亚洲精品| 欧美sss在线视频| 一级日韩一区在线观看| 国产欧美二区| 亚洲精品国产久| 日本一区二区视频在线观看| 九九九免费视频| 欧美视频一区二区三区| 无码国产精品高潮久久99| 波霸ol色综合久久| 在线成人av观看| 国产精品swag| 婷婷综合在线| www.99av.com| www日韩大片| 日本亚洲欧美在线| 欧美日韩电影在线播放| 日本不卡视频一区二区| 欧美福利小视频| 先锋影音网一区二区| 欧美自拍资源在线| 一区二区三区四区五区精品视频 | www.色偷偷.com| 97超碰欧美中文字幕| 精品国产欧美日韩不卡在线观看| 欧美在线一区二区三区| 色一情一乱一区二区三区| 欧美成人激情视频| 日本电影久久久| 亚洲高清视频在线观看| 午夜在线视频观看日韩17c| 国产香蕉精品视频| 一区二区三区在线视频观看| 在线免费av片| 中文字幕视频在线免费欧美日韩综合在线看 | 亚洲精品黄色| 完美搭档在线观看| 亚洲国产综合91精品麻豆| 国产日韩欧美一区二区东京热 | 亚洲欧洲综合网| 欧美视频一区在线| shkd中文字幕久久在线观看| 国产91在线播放| 久操成人av| 麻豆av免费在线| 久久综合九色综合97婷婷| 欧美a∨亚洲欧美亚洲| 亚洲电影免费观看| 理论片午夜视频在线观看| 国产一区二区三区黄| 亚洲三级国产| 中文字幕丰满乱子伦无码专区| 午夜久久久影院| 天堂影院在线| 日本国产精品视频| 久久99国产精一区二区三区| 国产极品美女高潮无套久久久 | 欧美黑人性猛交xxx| 欧美欧美欧美欧美| 国产美女在线观看| 51成人做爰www免费看网站| 亚洲国产一区二区三区在线播放| 天天综合天天添夜夜添狠狠添| 亚洲天堂成人在线观看| 91中文字幕在线播放| 欧美成人国产va精品日本一级| 日韩欧美激情电影| 久久精品国产sm调教网站演员| aaa国产一区| 久久精品久久久久久久| 中文字幕精品—区二区| 福利一区三区| 很污的网站在线观看| 久久精品视频免费| 亚洲系列第一页| 欧美日韩国产成人在线观看| 福利电影一区| 人妻内射一区二区在线视频 | 2021亚洲天堂| 亚洲韩国青草视频| 色婷婷综合久久久中字幕精品久久| 亚洲高清视频在线观看| 国产91精品久久久久久久网曝门| 国产精品第九页| 在线电影av不卡网址| 日韩中文字幕无砖| 国产成人无码精品久久久性色| 国产女人aaa级久久久级| 国内老熟妇对白xxxxhd| 国产91精品视频在线观看| 成人免费电影网址| 男人添女人荫蒂国产| 色婷婷精品大在线视频 | 成人一区而且| 可以看的av网址| 日本乱码高清不卡字幕| av免费网站在线| 日韩一本精品| 国产69精品一区二区亚洲孕妇| 国产午夜精品久久久久| 欧美成人一区在线| 少妇精品久久久一区二区三区 | 日韩精品三级| 国产精品久久久久9999小说| 亚洲乱码国产乱码精品精可以看| 青青久草在线| 成人羞羞视频免费| 久久国产人妖系列| 黄色在线视频网址|