回覆列表
  • 1 # 西柚xyzy

    1、TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。

    2、客戶端傳送SYN(SEQ=1022)報文給伺服器端,客戶端進入SYN_SEND狀態。

    3、伺服器端收到SYN報文,迴應一個SYN (SEQ=2032)ACK(ACK=1022+1)報文,伺服器端進入SYN_RECV狀態。注意:伺服器根據syn=1判斷客戶端請求建立連線,返回ack=1。

    4、客戶端收到伺服器端的SYN報文,迴應一個ACK(ACK=2032+1)報文,進入Established狀態。注意:確認ack number是否與第一次傳送(seq number+1)相等,並ack=1。正確,傳送ack number = seq number(伺服器順序編號)+1。

    5、伺服器端程式碼:java serversocket程式碼(只包含建立連線的握手原始碼)。注意:由於編輯器所限,只能將原始碼截圖了,大家看的時候注意一下行號即可。

    6、客戶端程式碼:javasocket程式碼(只包含建立連線的握手原始碼)。注意:由於編輯器的限制,只能將原始碼截圖了,大家看的時候注意一下行號即可。

  • 中秋節和大豐收的關聯?
  • 魔獸部落賊怎麼學毒任務?