回覆列表
  • 1 # 使用者9444233497534

    問題準確描述應該為:TCP建立連線為什麼是三次握手,而不是兩次或四次?因為TCP中斷連線是四次揮手。TCP,名為傳輸控制協議,是一種可靠的傳輸層協議,IP協議號為6。順便說一句,原則上任何資料傳輸都無法確保絕對可靠,三次握手只是確保可靠的基本需要。舉個日常例子,打電話時我們對話如下:關鍵在於雙方都需要確認自己的發信和收信功能正常,收信功能透過接收對方資訊得到確認,發信功能需要發出資訊—>對方回覆資訊得到確認。於是我們得到如下描述:如上,需要第三次握手的原因在於Server端在第二次握手(發出資訊)後並不知道對方是否能夠接收、己方的傳送功能是否正常。但此時資料的單向通道已經建立,對於Client來說,已經確認了Server端可以接收訊號,因此可以單向給Server傳送資料了。示例:諜戰片中,我方人員需要向我方站點傳遞敵軍情報,因此透過各種方式(如刷一張尋物啟事到貼到某個指定電線杆)向站點請求(由於不確定訊號安全性,因此不能直接傳輸情報而要先確認雙方安全)。請求中包含了某個神秘字元J。此為第一次握手。站點透過指定方式收到請求後,表明站點安全(可接收情報)以及我情報人員可發出資訊,在報紙上登出某個神秘的尋人啟事。尋人啟事中包含了神秘字元J+1,以及神秘字元K。此時站點並不知道自己的資訊是否能被情報人員接收到。此為第二次握手。我方人員買到報紙一看,J+1表示站點已可接收併發送情報,(自己也可傳送)。但站點並不知道情報人員已經收到了它的資訊,於是再次發出確認資訊(貼電線杆),包含神秘字元K+1。此為第三次握手。連線建立。如果只有兩次握手,則此時僅表明Server端可接收資訊,即站點可收到情報人員之情報。這個可以用於常規情報的單向傳遞,無需請求站點給予指示。至於為何沒有第四次,因為透過三次握手雙方已經互相確保了己方、對方都可以正常接收、傳送資訊了,無需第四次。詳細的資料包互動過程可透過wireshark抓包分析。最後,正確的講並非“握手”,而只是“伸手”。TCP中斷連線需要四次揮手,不在此題內。沒有邀請的回答。——未經許可,禁止任何形式轉載與使用。

  • 中秋節和大豐收的關聯?
  • 六人搞笑小品劇本,急。注意是三男三女?