阿摩線上測驗 登入

申論題資訊

試卷:95年 - 95 專技高考_資訊技師:網路原理與應用#34732
科目:技師◆網路原理與應用
年份:95年
排序:0

題組內容

二、針對 TCP,請回答下列問題。(每小題 5 分,共 15 分)

申論題內容

⑴什麼是 Three-way handshaking?

詳解 (共 1 筆)

詳解 提供者:hchungw
雙向確認:三次握手過程中,雙方都能確保對方能夠接收到自己發送的報文,並且協商雙方的初始序列號。
防止重複連接:三次握手可以防止已經失效的連接請求段突然又傳送到了服務器,造成錯誤的連接。
 
Three-way handshaking(三次握手)是 TCP(Transmission Control Protocol)用來建立可靠連接的過程。在這個過程中,客戶端和服務器之間交換了一系列的 TCP 報文,以確保雙方都準備好進行數據傳輸。以下是三次握手的詳細步驟:
三次握手的步驟:
第一次握手(SYN)
客戶端向服務器發送一個 TCP SYN(Synchronize)報文段。這個報文段包含一個初始序列號(Sequence Number),標誌著客戶端希望建立連接。
報文段的標誌位:SYN=1。
例如,客戶端發送 SYN,序列號為 x。
第二次握手(SYN-ACK)
服務器收到 SYN 報文後,回覆一個 SYN-ACK(Synchronize-Acknowledge)報文段,表示同意建立連接並確認客戶端的 SYN 報文。
報文段包含服務器自己的初始序列號和客戶端初始序列號的確認號(Acknowledgment Number)。
報文段的標誌位:SYN=1,ACK=1。
例如,服務器回覆 SYN-ACK,序列號為 y,確認號為 x+1。
第三次握手(ACK)
客戶端收到服務器的 SYN-ACK 報文後,發送一個確認(ACK)報文段給服務器,確認收到服務器的 SYN-ACK 報文,並正式建立連接。
報文段包含客戶端的確認號和服務器初始序列號的確認號。
報文段的標誌位:ACK=1。
例如,客戶端發送 ACK,確認號為 y+1。
示意圖
l
客戶端                      服務器
  | ---- SYN, seq=x ---->   |
  |                         |
  | <---- SYN-ACK, seq=y, ack=x+1 ---- |
  |                         |
  | ---- ACK, ack=y+1 ----> |