tcp
是乙個面向連線的傳輸層協議,所以無論
哪一方向另一方傳送資料之前,都必須先在雙方之間建立一條傳輸連線。本節將詳細討論乙個
tcp傳輸連線是如何建立的。
1.
單方主動連線的
tcp連線建立過程 在
tcp/ip
協議體系結構中的
tcp協議也是使用三次握手
(three-way handshake
)機制來建立傳輸連線的,這與在本章前面介紹的
osi/rm
傳輸層為了避免重複連線而採取的三次握手機制是一樣的。具體流程如圖
10-38
所示,其實整體過程在上節的圖
10-37
中有全面的體現,這裡僅單獨把
tcp傳輸連線
www.huihui.cn建立過程列出來。具體步驟如下: (
1)首先是伺服器初始化的過程,從
closed
(關閉)狀態開始通過順序呼叫
socket
、bind
、listen
和accept
原語建立
socket
套接字,進入
listen
(監聽)狀態,等待客戶端的
tcp傳輸連線請求. (
2)客戶端最開始也是從
closed
狀態開始呼叫
socket
原語建立新的
socket
套接字,然後
share在需要再呼叫
connect
原語,向伺服器傳送乙個將
syn欄位置
1(表示此為同步資料段)的資料段(假設初始序號為
i),主動開啟埠,進入到
syn sent
(已傳送連線請求,等待對方確認)狀態。
/9392877/
/9392995/
/9393074/
/9393198/
/9393311/
/9393398/
/9393477/
/9393578/
/9393684/
/9393801/
/9393897/
/9394140/
/9394311/
/9394415/
/9394509/
/9397097/
/9397291/
/9397397/
/9397516/
/9397619/
/9397764/
/9397879/
/9397956/
/9398120/
/9398244/
/9398383/
/9398471/
/9398586/
/9398687/
/9398873/
/9400386/
/9400481/
/9400571/
/9400673/
/9400801/
/9400933/
/9401084/
/9401166/
/9401223/
/9401285/
/9401362/
/9401431/
/9401526/
/9401598/
/9401676/
/9401743/
10 3 6 TCP傳輸連線建立
tcp 是乙個面向連線的傳輸層協議,所以無論 哪一方向另一方傳送資料之前,都必須先在雙方之間建立一條傳輸連線。本節將詳細討論乙個 tcp傳輸連線是如何建立的。1.單方主動連線的 tcp連線建立過程 在 tcp ip 協議體系結構中的 tcp協議也是使用三次握手 three way handshake...
10 3 6 TCP傳輸連線建立
tcp 是乙個面向連線的傳輸層協議,所以無論 哪一方向另一方傳送資料之前,都必須先在雙方之間建立一條傳輸連線。本節將詳細討論乙個 tcp傳輸連線是如何建立的。1.單方主動連線的 tcp連線建立過程 在 tcp ip 協議體系share結構中的 tcp協議也是使用三次握手www.huihui.cn t...
10 3 6 TCP傳輸連線建立
tcp 是乙個面向連線的傳輸層協議,所以無論 哪一方向另一方傳送資料之前,都必須先在雙方之間建立一條傳輸連線。本節將詳細討論乙個 tcp傳輸連線是如何建立的。1.單方主動連線的 tcp連線建立過程 www.mogujia.com 在 tcp ip 協議體系結構中的 tcp協議也是使用三次握手 thr...