回覆列表
  • 1 # 手機使用者86179176165

    一、TCP握手協議 在TCP/IP協議中,TCP協議提供可靠的連線服務,採用三次握手建立一個連線。

    第一次握手:建立連線時,客戶端傳送syn包(syn=j)到伺服器,並進入SYN_SEND狀態,等待伺服器確認; 第二次握手:伺服器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也傳送一個SYN包(syn=k),即SYN+ACK包,此時伺服器進入SYN_RECV狀態; 第三次握手:客戶端收到伺服器的SYN+ACK包,向伺服器傳送確認包ACK(ack=k+1),此包傳送完畢,客戶端和伺服器進入ESTABLISHED狀態,完成三次握手。

    完成三次握手,客戶端與伺服器開始傳送資料,在上述過程中,還有一些重要的概念: 未連線佇列:在三次握手協議中,伺服器維護一個未連線佇列,該佇列為每個客戶端的SYN包(syn=j)開設一個條目,該條目表明伺服器已收到SYN包,並向客戶發出確認,正在等待客戶的確認包。

    Backlog引數:表示未連線佇列的最大容納數目。

    注意,每次重傳等待的時間不一定相同。

    半連線存活時間:是指半連線佇列的條目存活的最長時間,也即服務從收到SYN包到確認這個報文無效的最長時間,該時間值是所有重傳請求包的最長等待時間總和。

    有時我們也稱半連線存活時間為Timeout時間、SYN_RECV存活時間。

  • 中秋節和大豐收的關聯?
  • 老版《還珠格格》中有哪些讓你或難忘、或捧腹大笑的片段?可以分享下嗎?