TCP的運輸連接管理
發(fā)布時間:2014/9/7 22:14:55 訪問次數(shù):1503
TCP是面向連接的協(xié)議。 GAL16V8B-15LJ運輸連接是用來傳送TCP報文的。TCP運輸連接的建立和釋放是每一次面向連接的通信中必不可少的過程。因此,運輸連接就有三個階段,即:連接建立、數(shù)據(jù)傳送和連接釋放。運輸連接的管理就是使運輸連接的建立和釋放都能正常地進行。
在TCP連接建立過程中要解決以下三個問題:
(1)要使每一方能夠確知對方的存在。
(2)要允許雙方脅商一些參數(shù)(如最大窗口值、是否使用窗口擴大選項和時間戳選項以及服務質量等)。
(3)能夠對運輸實體資源(如緩存大小、連接表中的項目等)進行分配。
TCP連接的建立采用客戶服務器方式。主動發(fā)起連接建立的應用進程叫做客戶(client),而被動等待連接建立的應用進程叫做服務器(server)。
TCP的連接建立
圖5-31圓出了TCP的建立連接的過程。假定主機A運行的是TCP客戶程序,而B運行TCP服務器程序。最初兩端的TCP進程都處于CLOSED(關閉)狀態(tài)。圖中在主機下面的方框分別是TCP進程所處的狀態(tài)。請注意,A主動打開連接,而B被動打開連接。
圖5-31用三次握手建立TCP連接
B的TCP服務器進程先創(chuàng)建傳輸控制塊TCB'D,準備接受客戶進程的連接請求。然后服務器進程就處于LISTEN(收聽)狀態(tài),等待客戶的連接請求。如有,即作出響應。
A的TCP客戶進程也是首先創(chuàng)建傳輸控制模塊TCB,然后向B發(fā)出連接請求報文段,這時首部中的同步位SYN=1,同時選擇一個初始序號seq -x。TCP規(guī)定,SYN報文段(即SYN:1的報文段)不能攜帶數(shù)據(jù),但要消耗掉一個序號。這時,TCP客戶進程進入SYN-SENT(同步已發(fā)送)狀態(tài)。
B收到連接請求報文段后,如同意建立連接,則向A發(fā)送確認。在確認報文段中應把SYN位和ACK位都置1,確認號是ack=x+l,同時也為自己選擇一個初始序號seq 2 y。請注意,這個報文段也不能攜帶數(shù)據(jù),但同樣要消耗掉一個序號。這時TCP服務器進程進
入SYN-RCVD(同步收到)狀態(tài)。
TCP是面向連接的協(xié)議。 GAL16V8B-15LJ運輸連接是用來傳送TCP報文的。TCP運輸連接的建立和釋放是每一次面向連接的通信中必不可少的過程。因此,運輸連接就有三個階段,即:連接建立、數(shù)據(jù)傳送和連接釋放。運輸連接的管理就是使運輸連接的建立和釋放都能正常地進行。
在TCP連接建立過程中要解決以下三個問題:
(1)要使每一方能夠確知對方的存在。
(2)要允許雙方脅商一些參數(shù)(如最大窗口值、是否使用窗口擴大選項和時間戳選項以及服務質量等)。
(3)能夠對運輸實體資源(如緩存大小、連接表中的項目等)進行分配。
TCP連接的建立采用客戶服務器方式。主動發(fā)起連接建立的應用進程叫做客戶(client),而被動等待連接建立的應用進程叫做服務器(server)。
TCP的連接建立
圖5-31圓出了TCP的建立連接的過程。假定主機A運行的是TCP客戶程序,而B運行TCP服務器程序。最初兩端的TCP進程都處于CLOSED(關閉)狀態(tài)。圖中在主機下面的方框分別是TCP進程所處的狀態(tài)。請注意,A主動打開連接,而B被動打開連接。
圖5-31用三次握手建立TCP連接
B的TCP服務器進程先創(chuàng)建傳輸控制塊TCB'D,準備接受客戶進程的連接請求。然后服務器進程就處于LISTEN(收聽)狀態(tài),等待客戶的連接請求。如有,即作出響應。
A的TCP客戶進程也是首先創(chuàng)建傳輸控制模塊TCB,然后向B發(fā)出連接請求報文段,這時首部中的同步位SYN=1,同時選擇一個初始序號seq -x。TCP規(guī)定,SYN報文段(即SYN:1的報文段)不能攜帶數(shù)據(jù),但要消耗掉一個序號。這時,TCP客戶進程進入SYN-SENT(同步已發(fā)送)狀態(tài)。
B收到連接請求報文段后,如同意建立連接,則向A發(fā)送確認。在確認報文段中應把SYN位和ACK位都置1,確認號是ack=x+l,同時也為自己選擇一個初始序號seq 2 y。請注意,這個報文段也不能攜帶數(shù)據(jù),但同樣要消耗掉一個序號。這時TCP服務器進程進
入SYN-RCVD(同步收到)狀態(tài)。
上一篇:最復雜的就是丟棄概率p的選擇
上一篇:連接建立過程叫做三次握手