TCP連線的建立和終止

2021-08-03 19:57:04 字數 619 閱讀 6875

一、tcp連線建立——三路握手

1)伺服器必現準備好接受外來的連線,即被動開啟。

2)客戶通過呼叫connect發起主動開啟,這導致客戶tcp傳送乙個syn分節,它告訴伺服器客戶將在連線中傳送的資料的初始序列號。

3)伺服器必須確認(ack)客戶的syn,同時自己也得傳送乙個syn分節,它含有伺服器將在同一連線中傳送的資料的初始序列號。

4)客戶必須確認伺服器的syn。

二、tcp連線終止——四次握手

1)某個應用程序首先呼叫close,即執行主動關閉。該端的tcp傳送乙個fin分節,表示資料傳送完畢。

2)接收到這個fin的對端執行被動關閉。這個fin由tcp確認。fin的接收意味著接收端應用程序在相應連線上再無額外資料可接收。

3)一段時間後,接收到這個fin的對端的應用程序將呼叫close關閉它的套接字。這導致它的tcp也傳送乙個fin。

4)接收這個最終fin的原傳送端tcp確認這個fin。

TCP 連線的建立和終止

1.伺服器通過呼叫socket,bind和listen三個函式準備接受外來連線,稱為被動開啟。2.客戶通過呼叫connect發起主動開啟,導致客戶tcp傳送乙個syn同步分節,告訴伺服器將在連線中傳送的資料的初始序列號。syn分節不包含資料,只包含乙個ip首部,乙個tcp首部及可能的tcp選項。3....

TCP 連線的建立和終止

三路握手 建立乙個tcp連線時會發生下述情形。1 伺服器必須準備好接受外來的連線。這通常通過呼叫socket bind和listen這3個函式來完成的,我們稱之為被動開啟。2 客戶通過呼叫connect發起主動開啟。這導致客戶tcp傳送乙個syn 同步 分節,它告訴伺服器客戶將在 待建立的 連線中傳...

TCP連線建立和終止小結

如圖 1.請求端傳送乙個syn到伺服器的相應埠,以及初始序號isn 2.伺服器傳送包含伺服器的初始序號的syn作為應答,同時確認序號設定為客戶的isn 1 3.客戶將確認序號設定為伺服器的isn 1 最大報文段長度 mss 同時開啟 一般情況下,連線建立時是一方傳送syn,另一方傳送syn ack,...