TCP的運(yùn)輸連接管理
發(fā)布時(shí)間:2014/9/7 22:14:55 訪問次數(shù):1519
TCP是面向連接的協(xié)議。 GAL16V8B-15LJ運(yùn)輸連接是用來傳送TCP報(bào)文的。TCP運(yùn)輸連接的建立和釋放是每一次面向連接的通信中必不可少的過程。因此,運(yùn)輸連接就有三個(gè)階段,即:連接建立、數(shù)據(jù)傳送和連接釋放。運(yùn)輸連接的管理就是使運(yùn)輸連接的建立和釋放都能正常地進(jìn)行。
在TCP連接建立過程中要解決以下三個(gè)問題:
(1)要使每一方能夠確知對(duì)方的存在。
(2)要允許雙方脅商一些參數(shù)(如最大窗口值、是否使用窗口擴(kuò)大選項(xiàng)和時(shí)間戳選項(xiàng)以及服務(wù)質(zhì)量等)。
(3)能夠?qū)\(yùn)輸實(shí)體資源(如緩存大小、連接表中的項(xiàng)目等)進(jìn)行分配。
TCP連接的建立采用客戶服務(wù)器方式。主動(dòng)發(fā)起連接建立的應(yīng)用進(jìn)程叫做客戶(client),而被動(dòng)等待連接建立的應(yīng)用進(jìn)程叫做服務(wù)器(server)。
TCP的連接建立
圖5-31圓出了TCP的建立連接的過程。假定主機(jī)A運(yùn)行的是TCP客戶程序,而B運(yùn)行TCP服務(wù)器程序。最初兩端的TCP進(jìn)程都處于CLOSED(關(guān)閉)狀態(tài)。圖中在主機(jī)下面的方框分別是TCP進(jìn)程所處的狀態(tài)。請(qǐng)注意,A主動(dòng)打開連接,而B被動(dòng)打開連接。
圖5-31用三次握手建立TCP連接
B的TCP服務(wù)器進(jìn)程先創(chuàng)建傳輸控制塊TCB'D,準(zhǔn)備接受客戶進(jìn)程的連接請(qǐng)求。然后服務(wù)器進(jìn)程就處于LISTEN(收聽)狀態(tài),等待客戶的連接請(qǐng)求。如有,即作出響應(yīng)。
A的TCP客戶進(jìn)程也是首先創(chuàng)建傳輸控制模塊TCB,然后向B發(fā)出連接請(qǐng)求報(bào)文段,這時(shí)首部中的同步位SYN=1,同時(shí)選擇一個(gè)初始序號(hào)seq -x。TCP規(guī)定,SYN報(bào)文段(即SYN:1的報(bào)文段)不能攜帶數(shù)據(jù),但要消耗掉一個(gè)序號(hào)。這時(shí),TCP客戶進(jìn)程進(jìn)入SYN-SENT(同步已發(fā)送)狀態(tài)。
B收到連接請(qǐng)求報(bào)文段后,如同意建立連接,則向A發(fā)送確認(rèn)。在確認(rèn)報(bào)文段中應(yīng)把SYN位和ACK位都置1,確認(rèn)號(hào)是ack=x+l,同時(shí)也為自己選擇一個(gè)初始序號(hào)seq 2 y。請(qǐng)注意,這個(gè)報(bào)文段也不能攜帶數(shù)據(jù),但同樣要消耗掉一個(gè)序號(hào)。這時(shí)TCP服務(wù)器進(jìn)程進(jìn)
入SYN-RCVD(同步收到)狀態(tài)。
TCP是面向連接的協(xié)議。 GAL16V8B-15LJ運(yùn)輸連接是用來傳送TCP報(bào)文的。TCP運(yùn)輸連接的建立和釋放是每一次面向連接的通信中必不可少的過程。因此,運(yùn)輸連接就有三個(gè)階段,即:連接建立、數(shù)據(jù)傳送和連接釋放。運(yùn)輸連接的管理就是使運(yùn)輸連接的建立和釋放都能正常地進(jìn)行。
在TCP連接建立過程中要解決以下三個(gè)問題:
(1)要使每一方能夠確知對(duì)方的存在。
(2)要允許雙方脅商一些參數(shù)(如最大窗口值、是否使用窗口擴(kuò)大選項(xiàng)和時(shí)間戳選項(xiàng)以及服務(wù)質(zhì)量等)。
(3)能夠?qū)\(yùn)輸實(shí)體資源(如緩存大小、連接表中的項(xiàng)目等)進(jìn)行分配。
TCP連接的建立采用客戶服務(wù)器方式。主動(dòng)發(fā)起連接建立的應(yīng)用進(jìn)程叫做客戶(client),而被動(dòng)等待連接建立的應(yīng)用進(jìn)程叫做服務(wù)器(server)。
TCP的連接建立
圖5-31圓出了TCP的建立連接的過程。假定主機(jī)A運(yùn)行的是TCP客戶程序,而B運(yùn)行TCP服務(wù)器程序。最初兩端的TCP進(jìn)程都處于CLOSED(關(guān)閉)狀態(tài)。圖中在主機(jī)下面的方框分別是TCP進(jìn)程所處的狀態(tài)。請(qǐng)注意,A主動(dòng)打開連接,而B被動(dòng)打開連接。
圖5-31用三次握手建立TCP連接
B的TCP服務(wù)器進(jìn)程先創(chuàng)建傳輸控制塊TCB'D,準(zhǔn)備接受客戶進(jìn)程的連接請(qǐng)求。然后服務(wù)器進(jìn)程就處于LISTEN(收聽)狀態(tài),等待客戶的連接請(qǐng)求。如有,即作出響應(yīng)。
A的TCP客戶進(jìn)程也是首先創(chuàng)建傳輸控制模塊TCB,然后向B發(fā)出連接請(qǐng)求報(bào)文段,這時(shí)首部中的同步位SYN=1,同時(shí)選擇一個(gè)初始序號(hào)seq -x。TCP規(guī)定,SYN報(bào)文段(即SYN:1的報(bào)文段)不能攜帶數(shù)據(jù),但要消耗掉一個(gè)序號(hào)。這時(shí),TCP客戶進(jìn)程進(jìn)入SYN-SENT(同步已發(fā)送)狀態(tài)。
B收到連接請(qǐng)求報(bào)文段后,如同意建立連接,則向A發(fā)送確認(rèn)。在確認(rèn)報(bào)文段中應(yīng)把SYN位和ACK位都置1,確認(rèn)號(hào)是ack=x+l,同時(shí)也為自己選擇一個(gè)初始序號(hào)seq 2 y。請(qǐng)注意,這個(gè)報(bào)文段也不能攜帶數(shù)據(jù),但同樣要消耗掉一個(gè)序號(hào)。這時(shí)TCP服務(wù)器進(jìn)程進(jìn)
入SYN-RCVD(同步收到)狀態(tài)。
上一篇:連接建立過程叫做三次握手
熱門點(diǎn)擊
- 錫的基本物理和化學(xué)特性
- 數(shù)據(jù)偏移
- 網(wǎng)橋中的轉(zhuǎn)發(fā)表并非總是包含所有站點(diǎn)的信息
- 數(shù)據(jù)報(bào)的分片舉例
- 時(shí)分復(fù)用可能會(huì)造成線路資源的浪費(fèi)
- lP數(shù)據(jù)報(bào)首部檢驗(yàn)和的計(jì)算過程
- 輸入耦合方式
- 以字節(jié)為單位的滑動(dòng)窗口
- MF47型萬用表的功能
- 檢測(cè)所用導(dǎo)線是否導(dǎo)通
推薦技術(shù)資料
- 滑雪繞樁機(jī)器人
- 本例是一款非常有趣,同時(shí)又有一定調(diào)試難度的玩法。EDE2116AB... [詳細(xì)]
- NeuPro NPUs+ Se
- 雙通道ATA-2022H高壓放
- 旗艦大模型Grok 4、Gro
- 耦合仿真技術(shù)及高保真模型試驗(yàn)技
- GPU、FPGA、ASIC。G
- ASIC/FPGA/GPU芯片及邊緣-云端
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究