国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

TCP/IP 為什么要三次握手

tomato / 1214人閱讀

摘要:三次握手的目的是同步連接雙方的序列號和確認號并交換窗口大小信息。可是,在的應答分組在傳輸中被丟失的情況下,將不知道是否已準備好,不知道建議什么樣的序列號,甚至懷疑是否收到自己的連接請求分組。

轉自:忘了地址了。
TCP 連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號并交換 TCP 窗口大小信息。以下步驟概述了通常情況下客戶端計算機聯系服務器計算機的過程:

客戶端向服務器發送一個SYN置位的TCP報文,其中包含連接的初始序列號x和一個窗口大小(表示客戶端上用來存儲從服務器發送來的傳入段的緩沖區的大小)。

服務器收到客戶端發送過來的SYN報文后,向客戶端發送一個SYN和ACK都置位的TCP報文,其中包含它選擇的初始序列號y、對客戶端的序列號的確認x+1和一個窗口大小(表示服務器上用來存儲從客戶端發送來的傳入段的緩沖區的大小)。

客戶端接收到服務器端返回的SYN+ACK報文后,向服務器端返回一個確認號y+1和序號x+1的ACK報文,一個標準的TCP連接完成。
TCP 使用類似的握手過程來結束連接。這可確保兩個主機均能完成傳輸并確保所有的數據均得以接收

TCP Client
Flags
TCP Server
1 Send SYN (seq=x)
----SYN--->
SYN Received
2 SYN/ACK Received 
<---SYN/ACK----
Send SYN (seq=y), ACK (x+1) 
3 Send ACK (y+1)
----ACK--->
ACK Received, Connection Established 
w: ISN (Initial Sequence Number) of the Client
x: ISN of the Server
為什么要三次握手?

TCP的三次握手最主要是防止已過期的連接再次傳到被連接的主機。

如果采用兩次的話,會出現下面這種情況。

比如是A機要連到B機,結果發送的連接信息由于某種原因沒有到達B機;于是,A機又發了一次,結果這次B收到了,于是就發信息回來,兩機就連接。

傳完東西后,斷開。

結果這時候,原先沒有到達的連接信息突然又傳到了B機,于是B機發信息給A,然后B機就以為和A連上了,這個時候B機就在等待A傳東西過去。

三次握手改成僅需要兩次握手,死鎖是可能發生

考慮計算機A和B之間的通信,假定B給A發送一個連接請求分組,A收到了這個分組,并發送了確認應答分組。按照兩次握手的協定,A認為連接已經成功地建立了,可以開始發送數據分組。可是,B在A的應答分組在傳輸中被丟失的情況下,將不知道A是否已準備好,不知道A建議什么樣的序列號,B甚至懷疑A是否收到自己的連接請求分組。在這種情況下,B認為連接還未建立成功,將忽略A發來的任何數據分組,只等待連接確認應答分組。而A在發出的分組超時后,重復發送同樣的分組。這樣就形成了死鎖

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21752.html

相關文章

  • 簡析TCP三次握手與四次分手

    摘要:在協議中,協議提供可靠的連接服務,連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號并交換窗口大小信息。采用三次握手的辦法可以防止上述現象發生。 TCP是什么? 具體的關于TCP是什么,我不打算詳細的說了;當你看到這篇文章時,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我們就繼續。它只是一個超級麻煩的協議,而它又是互聯網的基礎,也是每個程序員必備...

    LucasTwilight 評論0 收藏0
  • TCP/IP協議族

    摘要:協議族的構成數據鏈路層網絡層傳輸層應用層和是網絡層的協議,但是它所工作的內容是鏈路層的。。。發送的時候,協議為每個包編號,簡稱,以便接收的一方按照順序還原。并沒有提供任何機制,表示原始文件的大小,這由應用層的協議來規定。 TCP/IP協議族的構成 * 數據鏈路層:ARP,RARP * 網絡層: IP,ICMP,IGMP * 傳輸層:TCP ,UDP,UGP * 應用層:Telnet,F...

    CrazyCodes 評論0 收藏0
  • 通俗大白話來理解TCP協議的三次握手和四次分手

    摘要:原理套接字概念套接字是通信的基石,是支持協議的網絡通信的基本操作單元。建立連接建立連接至少需要一對套接字,其中一個運行于客戶端,稱為,另一個運行于服務器端,稱為。而服務器端套接字繼續處于監聽狀態,繼續接收其他客戶端套接字的連接請求。 最近在惡補計算機網絡方面的知識,之前對于TCP的三次握手和四次分手也是模模糊糊,對于其中的細節更是渾然不知,最近看了很多這方面的知識,也在系統的學習計算機...

    Sanchi 評論0 收藏0
  • tcp建立連接什么三次握手

    摘要:一為了確認建立連接的雙方擁有收發能力。具體解釋如下圖所示兩個機器建立連接,發送建立信號這是第一次握手,收到后發送確認信號這是第二次握手,收到確認后再次發送確認信號這是第三次握手。 一:為了確認建立連接的雙方擁有收發能力。二:為了防止超時。具體解釋如下圖所示: showImg(https://segmentfault.com/img/bVbjL4r?w=710&h=599); A,B兩個...

    maxmin 評論0 收藏0

發表評論

0條評論

tomato

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<