程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> TCP的三次握手與四次揮手詳細介紹

TCP的三次握手與四次揮手詳細介紹

編輯:更多關於編程

TCP的三次握手與四次揮手詳細介紹。本站提示廣大學習愛好者:(TCP的三次握手與四次揮手詳細介紹)文章只能為提供參考,不一定能成為您想要的結果。以下是TCP的三次握手與四次揮手詳細介紹正文


TCP的三次握手與四次揮手詳細介紹

為什麼是三次握手?

目的:防止已失效的連接請求又傳到了服務器端。

場景(A為客戶,B為服務器):A向B發送一個請求連接報文,但是這個報文在網絡中阻塞了,並沒有傳到B。所以B也無法向A發送確認報文,在A的重傳計時器到達之後,A再次向B發送請求連接報文,這個報文B收到了,並且向A做出應答,建立連接,傳輸數據。數據傳輸完後,關閉連接。問題來了,就在B關閉連接之後,A第一次發送的請求連接報文到了(這個報文是已經失效的),B以為A要再次創建一個新連接,於是向A發送確認報文。

如果采用兩次握手的話,此時連接已經建立了。但是A根本沒有向B發送請求連接報文,所以A並不會理會B的確認。B以為此時連接已經建立了,就會一直等待A向它發送數據。這樣B的資源就白白浪費了。

但是采用三次握手就不同了,A不會因為B的確認而向B發送確認,B收不到A的確認,就知道B沒有請求連接。B的資源也就不會浪費。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

[db:作者簡介][db:原文翻譯及解析]
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved