TCP的連接
發(fā)布時(shí)間:2014/9/5 20:46:44 訪問(wèn)次數(shù):1934
TCP把連接作為最基本的抽象。TCP的許多特性都與TCP是面向連接的這個(gè)基本特性有關(guān)。 OPA4348因此我們對(duì)TCP連接需要有更清楚的了解。
前面已經(jīng)講過(guò),每一條TCP連接有兩個(gè)端點(diǎn)。那么,TCP連接的端點(diǎn)是什么呢?不是主機(jī),不是主機(jī)的IP地址,不是應(yīng)用進(jìn)程,也不是運(yùn)輸層的協(xié)議端口,TCP連接的端點(diǎn)叫做套接字(socket)或插口。根據(jù)RFC 793的定義:端口號(hào)拼接到(contatenated with) lP地址即構(gòu)成了套接字。因此,套接字的表示方法是在點(diǎn)分十進(jìn)制的IP地址后面寫上端口號(hào),中間用冒號(hào)或逗號(hào)隔開。例如,若IP地址是192.3.4.5而端口號(hào)是80,那么得到的套接字就是(192.3.4.5: 80)?傊覀冇 。
每一條TCP連接唯一地被通信兩端的兩個(gè)端點(diǎn)(即兩個(gè)套接字)所確定。即:達(dá)里IPi和IP7分別是兩個(gè)端點(diǎn)主機(jī)的IP地址,而porti和port2分別是兩個(gè)端點(diǎn)主機(jī)中的端口號(hào)。TCP連接的兩個(gè)套接字就是socket]和socket2。可見套接字socket是個(gè)很抽象的概念。在下一章的6.8節(jié)還要對(duì)套接字進(jìn)行更多的介紹。
總之,TCP連接就是由協(xié)議軟件所提供的一種抽象。雖然有時(shí)為了方便,我們也可以說(shuō),在一個(gè)應(yīng)用進(jìn)程和另一個(gè)應(yīng)用進(jìn)程之間建立了一條TCP連接,但一定要記。篢CP連接的端點(diǎn)是個(gè)很抽象的套接字,即(IP地址:端口號(hào))。也還應(yīng)記住:同一個(gè)IP地址可以有多個(gè)不同的TCP連接,而同一個(gè)端口號(hào)也可以出現(xiàn)在多個(gè)不同的TCP連接中。
請(qǐng)注意,socket這個(gè)名詞有時(shí)容易使人把一些概念弄混淆,因?yàn)殡S著因特網(wǎng)的不斷發(fā)展,以及網(wǎng)絡(luò)技術(shù)的進(jìn)步,同一個(gè)名詞socket卻可表示多種不同的意思。例如:
(1)允許應(yīng)用程序訪問(wèn)連網(wǎng)協(xié)議的應(yīng)用編程接口API (Application ProgrammingInterface),即運(yùn)輸層和應(yīng)用層之間的一種接口,稱為socket API,并簡(jiǎn)稱為socket。
(2)在socket API中使用的一個(gè)函數(shù)名也叫作socket。
(3)調(diào)用socket函教的端點(diǎn)稱為socket,如“創(chuàng)建一個(gè)數(shù)據(jù)報(bào)socket”。
(4)調(diào)用socket函數(shù)時(shí),其返回值稱為socket描述符,可簡(jiǎn)稱為socket。
(5)在操作系統(tǒng)內(nèi)核中連網(wǎng)協(xié)議的Berkeley實(shí)現(xiàn),稱為socket實(shí)現(xiàn)。
上面的這些socket的意思都和本章所引用的RFC 793定義的socket(指端口號(hào)拼接到IP地址)不同。請(qǐng)讀者加以注意。
TCP把連接作為最基本的抽象。TCP的許多特性都與TCP是面向連接的這個(gè)基本特性有關(guān)。 OPA4348因此我們對(duì)TCP連接需要有更清楚的了解。
前面已經(jīng)講過(guò),每一條TCP連接有兩個(gè)端點(diǎn)。那么,TCP連接的端點(diǎn)是什么呢?不是主機(jī),不是主機(jī)的IP地址,不是應(yīng)用進(jìn)程,也不是運(yùn)輸層的協(xié)議端口,TCP連接的端點(diǎn)叫做套接字(socket)或插口。根據(jù)RFC 793的定義:端口號(hào)拼接到(contatenated with) lP地址即構(gòu)成了套接字。因此,套接字的表示方法是在點(diǎn)分十進(jìn)制的IP地址后面寫上端口號(hào),中間用冒號(hào)或逗號(hào)隔開。例如,若IP地址是192.3.4.5而端口號(hào)是80,那么得到的套接字就是(192.3.4.5: 80)。總之,我們有 。
每一條TCP連接唯一地被通信兩端的兩個(gè)端點(diǎn)(即兩個(gè)套接字)所確定。即:達(dá)里IPi和IP7分別是兩個(gè)端點(diǎn)主機(jī)的IP地址,而porti和port2分別是兩個(gè)端點(diǎn)主機(jī)中的端口號(hào)。TCP連接的兩個(gè)套接字就是socket]和socket2。可見套接字socket是個(gè)很抽象的概念。在下一章的6.8節(jié)還要對(duì)套接字進(jìn)行更多的介紹。
總之,TCP連接就是由協(xié)議軟件所提供的一種抽象。雖然有時(shí)為了方便,我們也可以說(shuō),在一個(gè)應(yīng)用進(jìn)程和另一個(gè)應(yīng)用進(jìn)程之間建立了一條TCP連接,但一定要記。篢CP連接的端點(diǎn)是個(gè)很抽象的套接字,即(IP地址:端口號(hào))。也還應(yīng)記。和粋(gè)IP地址可以有多個(gè)不同的TCP連接,而同一個(gè)端口號(hào)也可以出現(xiàn)在多個(gè)不同的TCP連接中。
請(qǐng)注意,socket這個(gè)名詞有時(shí)容易使人把一些概念弄混淆,因?yàn)殡S著因特網(wǎng)的不斷發(fā)展,以及網(wǎng)絡(luò)技術(shù)的進(jìn)步,同一個(gè)名詞socket卻可表示多種不同的意思。例如:
(1)允許應(yīng)用程序訪問(wèn)連網(wǎng)協(xié)議的應(yīng)用編程接口API (Application ProgrammingInterface),即運(yùn)輸層和應(yīng)用層之間的一種接口,稱為socket API,并簡(jiǎn)稱為socket。
(2)在socket API中使用的一個(gè)函數(shù)名也叫作socket。
(3)調(diào)用socket函教的端點(diǎn)稱為socket,如“創(chuàng)建一個(gè)數(shù)據(jù)報(bào)socket”。
(4)調(diào)用socket函數(shù)時(shí),其返回值稱為socket描述符,可簡(jiǎn)稱為socket。
(5)在操作系統(tǒng)內(nèi)核中連網(wǎng)協(xié)議的Berkeley實(shí)現(xiàn),稱為socket實(shí)現(xiàn)。
上面的這些socket的意思都和本章所引用的RFC 793定義的socket(指端口號(hào)拼接到IP地址)不同。請(qǐng)讀者加以注意。
熱門點(diǎn)擊
- 以下地址中的哪一個(gè)和86.32/12匹配
- 因特網(wǎng)交換點(diǎn)IXP在全球的分布
- 以太網(wǎng)及其優(yōu)勢(shì)
- 微分控制
- OSI失敗的原因可歸納
- FCS體系結(jié)構(gòu)
- MF47型指針式萬(wàn)用表的工作原理
- 為什么A在TIME-WAIT狀態(tài)必須等待2M
- 在物理層擴(kuò)展以太網(wǎng)
- 常用的絞合線的類別、帶寬和典型應(yīng)用
推薦技術(shù)資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細(xì)]
- 英特爾酷睿Ultra處理器驅(qū)動(dòng)
- 散熱片 Crucial P31
- 三星F-DVFS(全動(dòng)態(tài)電壓頻
- 業(yè)界首款12納米級(jí)LPDDR5X DRAM
- 移動(dòng)端NAND閃存解決方案ZUFS 4.0
- 48GB 16層HBM3E結(jié)構(gòu)
- 多媒體協(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)用研究
深圳服務(wù)熱線:13692101218 13751165337
粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式