日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

web----tcp三次握手

發布時間:2023/12/10 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web----tcp三次握手 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、首先為什么需要握手

首先我們看一下TCP報文段的結構

TCP報文段中的窗口這16位字段部分,這里窗口的作用就是為了實現流量的控制,為什么會有流量的控制的引入???它是這樣來的:若是發送方發送數據的速度大于了接收方應用程序取數據的速度(假設數據傳輸過程不擁塞)那么,接收方就會出現失貞的現象,也就是把數據覆蓋了,所以數據的發送就要得到控制,就引入了窗口這16位。怎么引入的??

發送方和接收方都有一個緩存區(用來接收從網絡傳來的數據,并提交給應用程序),對于接收方來說,它要維護兩個變量值,一個是應用程序從緩存讀出去的數據(out來表示);另一個是從網絡接收的數據(in來表示),那么在接收方一個緩存里面剩余的空間就是Buffer-(in - out) = window(假設Buffer表示緩存的數量個數,in - out 表示應用程序沒讀的個數,也就是緩存被占用的個數,總的減去占用的就是可以利用的空間的個數用window來表示),那么這個window就是窗口所要寫入的值,接受方會把這個值傳遞給發送方表示我還有多少空間可以利用。

同樣發送方也會有一個緩存,同樣要維持兩個變量值:一個是已經發送的數據個數(send);另一個是已經得到確認的數據個數(acked),那么send - acked就表示已經發送出去了,但是還沒有得到確認的數據的個數,換句話就是正在傳輸的數據(這樣理解好點,但是有點不對),那么要讓接收方緩存數據不被覆蓋,那么正在發送的數據要小于接收方的窗口(send - acked < window)。

在簡單說一下三次握手的過程:

第一次,客戶機發送TCP短報文。

第二次,服務器發送應答,并建立緩存和變量。

第三次,客戶機發送應答,并建立緩存和變量。

注意也就是在三次握手時就建立了緩存,那么也就是說,A與B要通信,兩者之間必須先約定好一些參數,比如這里的緩存,那么依據上面的理論來說,建立緩存的目的就是為了避免不可靠的傳輸數據(也就是為了避免數據被覆蓋),所以在傳輸數據之前,兩者之間先做一些約定,換句話就是在做交易時先談好地點和時間,在做交易。

那么,總的來說,所謂的鏈接就是為了分配內存等資源,然后避免不可靠的傳輸,以免污了TCP可靠傳輸的名頭!!!

2、為什么需要握手3次

TCP的三次握手最主要是防止已過期的連接再次傳到被連接的主機。 如果采用兩次的話,會出現下面這種情況。?比如是A機要連到B機,結果發送的連接信息由于某種原因沒有到達B機; 于是,A機又發了一次,結果這次B收到了,于是就發信息回來,兩機就連接。 傳完東西后,斷開。 結果這時候,原先沒有到達的連接信息突然又傳到了B機,于是B機發信息給A,然后B機就以為和A連上了,這個時候B機就在等待A傳東西過去。 2. 三次握手改成僅需要兩次 握手,死鎖是可能發生 考慮計算機A和B之間的通信,假定B給A發送一個連接請求分組,A收到了這個分組,并發送了確認應答分組。按照兩次握手的協定,A認為連接已經成功地建立了,可以開始發送數據分組??墒?#xff0c;B在A的應答分組在傳輸中被丟失的情況下,將不知道A是否已準備好,不知道A建議什么樣的序列號,B甚至懷疑A是否收到自己的連接請求分組。在這種情況下,B認為連接還未建立成功,將忽略A發來的任何數據分組,只等待連接確認應答分組。這樣就形成了死鎖

?

TCP中的seq

TCP連接中傳送的字節流中的每個字節都按順序編號,第一個字節的編號由本地隨機產生

seq其實就是這個報文段中的第一個字節的數據編號。

例如,一段報文的序號字段值是 200 ,而攜帶的數據共有100字段,顯然下一個報文段(如果還有的話)的數據序號應該從300開始;

[200,300)長為100!!!

?

轉載于:https://www.cnblogs.com/yanxiaoge/p/11565944.html

總結

以上是生活随笔為你收集整理的web----tcp三次握手的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。