摘要:一為了確認建立連接的雙方擁有收發能力。具體解釋如下圖所示兩個機器建立連接,發送建立信號這是第一次握手,收到后發送確認信號這是第二次握手,收到確認后再次發送確認信號這是第三次握手。
一:為了確認建立連接的雙方擁有收發能力。
二:為了防止超時。
具體解釋如下圖所示:
A,B兩個機器建立連接,A發送建立信號這是第一次握手,B收到后發送確認信號這是第二次握手,A收到確認后再次發送確認信號這是第三次握手。
接下來我們看看三次握手是如何確認收發能力的:
所謂確認收發能力,就是確認自己具有收發能力和確認對方具有收發能力。
當B第一次收到A發來的連接握手時,B方能夠確認B擁有接收能力,并且A具有發送能力。
當A收到B的確認握手時,A方能夠確認A擁有發送能力(否則B不能回發),B擁有接收能力(否則B不能回發),A擁有接收能力,B擁有發送能力。
此時A確認的有:A接收能力,A發送能力,B接收能力,B發送能力。
此時B確認的有:A的發送能力,B的接收能力。
那么B還需要確認A的接收能力,B的發送能力。
而當B第二次接收到A發來的確認握手時候則B還需確認的能力此時得到確認。
如何防止超時:
如果兩次握手就可以建立連接:
那么A的一個超時連接發送給B,B就會認為這個連接是新的建立連接的請求并沒有超時,然后建立連接,但是超時連接是對于A來說的,A知道它發送的連接已經超時,只是B不知道,此時B單方面建立連接,不過A并沒有,此時不僅是連接超時,而且B還建立了臟連接。
如果是三次握手的話:
A的超時連接發送給B,B發送確認連接,因為A知道已經超時,所以A不會理會B發來的握手,那么B等待一段時間后發現自己的連接超時,連接就沒有建立。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72282.html
摘要:三次握手的目的是同步連接雙方的序列號和確認號并交換窗口大小信息。可是,在的應答分組在傳輸中被丟失的情況下,將不知道是否已準備好,不知道建議什么樣的序列號,甚至懷疑是否收到自己的連接請求分組。 轉自:忘了地址了。 TCP 連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號并交換 TCP 窗口大小信息。以下步驟概述了通常情況下客戶端計算機聯系服務器計算機的過程: ...
摘要:在協議中,協議提供可靠的連接服務,連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號并交換窗口大小信息。采用三次握手的辦法可以防止上述現象發生。 TCP是什么? 具體的關于TCP是什么,我不打算詳細的說了;當你看到這篇文章時,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我們就繼續。它只是一個超級麻煩的協議,而它又是互聯網的基礎,也是每個程序員必備...
摘要:當一次數據包完成后,立即通過的指令發出通過優化程序設計,使接收方及時接收數據將數據包按數據字段,人為控制多此接收然后合并的七層模型都有哪些參考博客物理層數據鏈路層網絡層傳輸層會話層表示層應用層 ????本文首發于cartoon的博客????轉載請注明出處:https://cartoonyu.github.io/c... 簡述 TCP 和 UDP 的區別? 參考博客:https:/...
摘要:協議族的構成數據鏈路層網絡層傳輸層應用層和是網絡層的協議,但是它所工作的內容是鏈路層的。。。發送的時候,協議為每個包編號,簡稱,以便接收的一方按照順序還原。并沒有提供任何機制,表示原始文件的大小,這由應用層的協議來規定。 TCP/IP協議族的構成 * 數據鏈路層:ARP,RARP * 網絡層: IP,ICMP,IGMP * 傳輸層:TCP ,UDP,UGP * 應用層:Telnet,F...
閱讀 4025·2021-11-22 13:53
閱讀 1724·2021-09-23 11:52
閱讀 2443·2021-09-06 15:02
閱讀 948·2019-08-30 15:54
閱讀 907·2019-08-30 14:15
閱讀 2391·2019-08-29 18:39
閱讀 662·2019-08-29 16:07
閱讀 427·2019-08-29 13:13