真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是三報文握手

今天就跟大家聊聊有關(guān)什么是三報文握手,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)柳城免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

三報文握手是指為了對每次發(fā)送的數(shù)據(jù)量進行跟蹤與協(xié)商,確保數(shù)據(jù)段的發(fā)送和接收同步,根據(jù)所接收到的數(shù)據(jù)量而確認數(shù)據(jù)發(fā)送、接收完畢后何時撤消聯(lián)系,并建立虛連接。

所謂的“三次握手”:為了對每次發(fā)送的數(shù)據(jù)量進行跟蹤與協(xié)商,確保數(shù)據(jù)段的發(fā)送和接收同步,根據(jù)所接收到的數(shù)據(jù)量而確認數(shù)據(jù)發(fā)送、接收完畢后何時撤消聯(lián)系,并建立虛連接。

為了提供可靠的傳送,TCP在發(fā)送新的數(shù)據(jù)之前,以特定的順序?qū)?shù)據(jù)包的序號,并需要這些包傳送給目標(biāo)機之后的確認消息。TCP總是用來發(fā)送大批量的數(shù)據(jù)。當(dāng)應(yīng)用程序在收到數(shù)據(jù)后要做出確認時也要用到TCP。

為了建立連接TCP連接,通信雙方必須從對方了解如下信息:

三次握手

1、對方報文發(fā)送的開始序號。

2、對方發(fā)送數(shù)據(jù)的緩沖區(qū)大小。

3、能被接收的最大報文段長度MSS。

4、被支持的TCP選項。

在TCP協(xié)議中,通信雙方將通過三次TCP報文段彭對以上信息的了解,并在此基礎(chǔ)上建立一個TCP連接,而通信雙方的三次TCP報文段的交換過程,也就是通常所說的TCP連接建立實現(xiàn)的三次握手(Three-Way Handshake)過程。

當(dāng)連接建立完成之后,則:

1、TCP連接的通信雙方均可知道連接上對方將被發(fā)送的第一個字節(jié)的序列號(發(fā)給對方的確認號,A發(fā)給B的確認號就是B將發(fā)送的序列號,同樣B也是);

2、雙方均可知道連接上能發(fā)送的MSS,從而即可選取握手階段雙方交換的SYN報文和SYN+ACK報文中MSS選項中較小的值作為實際值;

3、雙方均可知道對方的接收緩沖區(qū)大??;

4、雙方均可知道對方能否使用SACK、窗口縮放等選項。

基于這些信息,雙方即可建立一個TCP連接(x,y)并基于該連接開始報文段的傳輸。

采用三次握手法建立TCP連接,如果有兩臺主機同時企圖在同樣的套接字之間建立一個連接,則結(jié)果將只有一個連接被建立起來(這兩個連接被看作完全相同,即為同一個連接),因為所有的連接都是由它們的端點來標(biāo)識的。若第一個請求導(dǎo)致建立了一個由(x,y)標(biāo)識的連接,而第二個請求也建立了一個由(X,y)標(biāo)識的連接,則在TCP實體內(nèi)部只會存在一個TCP連接表項(x,y)。

過程

第一次

第一次握手:建立連接時,客戶端發(fā)送syn包(seq=j)到服務(wù)器,并進入SYN_SENT狀態(tài),等待服務(wù)器確認;SYN:同步序列編號(Synchronize Sequence Numbers)。

第二次

第二次握手:服務(wù)器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發(fā)送一個SYN包(seq=k),即SYN+ACK包,此時服務(wù)器進入SYN_RECV狀態(tài)。

第三次

第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務(wù)器進入ESTABLISHED(TCP連接成功)狀態(tài),完成三次握手。

完成三次握手,客戶端與服務(wù)器開始傳送數(shù)據(jù),在上述過程中,還有一些重要的概念:

(1)未連接隊列

在三次握手協(xié)議中,服務(wù)器維護一個未連接隊列,該隊列為每個客戶端的SYN包(seq=j)開設(shè)一個條目,該條目表明服務(wù)器已收到SYN包,并向客戶發(fā)出確認,正在等待客戶的確認包。這些條目所標(biāo)識的連接在服務(wù)器處于 Syn_RECV狀態(tài),當(dāng)服務(wù)器收到客戶的確認包時,刪除該條目,服務(wù)器進入ESTABLISHED狀態(tài)。

(2)Backlog參數(shù)

表示內(nèi)核為相應(yīng)套接字排隊的最大連接個數(shù)。SYN-ACK重傳次數(shù)服務(wù)器發(fā)送完SYN-ACK包,如果未收到客戶確認包,服務(wù)器進行首次重傳,等待一段時間仍未收到客戶確認包,進行第二次重傳,如果重傳次數(shù)超過系統(tǒng)規(guī)定的最大重傳次數(shù),系統(tǒng)將該連接信息從半連接隊列中刪除。注意,每次重傳等待的時間不一定相同。

(3)半連接存活時間

是指半連接隊列的條目存活的最長時間,也即服務(wù)器從收到SYN包到確認這個報文無效的最長時間,該時間值是所有重傳請求包的最長等待時間總和。有時我們也稱半連接存活時間為Timeout時間、SYN_RECV存活時間。

看完上述內(nèi)容,你們對什么是三報文握手有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)站名稱:什么是三報文握手
文章URL:http://weahome.cn/article/jhhcpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部