TCP的連接
發布時間:2014/9/5 20:46:44 訪問次數:1932
TCP把連接作為最基本的抽象。TCP的許多特性都與TCP是面向連接的這個基本特性有關。 OPA4348因此我們對TCP連接需要有更清楚的了解。
前面已經講過,每一條TCP連接有兩個端點。那么,TCP連接的端點是什么呢?不是主機,不是主機的IP地址,不是應用進程,也不是運輸層的協議端口,TCP連接的端點叫做套接字(socket)或插口。根據RFC 793的定義:端口號拼接到(contatenated with) lP地址即構成了套接字。因此,套接字的表示方法是在點分十進制的IP地址后面寫上端口號,中間用冒號或逗號隔開。例如,若IP地址是192.3.4.5而端口號是80,那么得到的套接字就是(192.3.4.5: 80)。總之,我們有 。
每一條TCP連接唯一地被通信兩端的兩個端點(即兩個套接字)所確定。即:達里IPi和IP7分別是兩個端點主機的IP地址,而porti和port2分別是兩個端點主機中的端口號。TCP連接的兩個套接字就是socket]和socket2。可見套接字socket是個很抽象的概念。在下一章的6.8節還要對套接字進行更多的介紹。
總之,TCP連接就是由協議軟件所提供的一種抽象。雖然有時為了方便,我們也可以說,在一個應用進程和另一個應用進程之間建立了一條TCP連接,但一定要記住:TCP連接的端點是個很抽象的套接字,即(IP地址:端口號)。也還應記住:同一個IP地址可以有多個不同的TCP連接,而同一個端口號也可以出現在多個不同的TCP連接中。
請注意,socket這個名詞有時容易使人把一些概念弄混淆,因為隨著因特網的不斷發展,以及網絡技術的進步,同一個名詞socket卻可表示多種不同的意思。例如:
(1)允許應用程序訪問連網協議的應用編程接口API (Application ProgrammingInterface),即運輸層和應用層之間的一種接口,稱為socket API,并簡稱為socket。
(2)在socket API中使用的一個函數名也叫作socket。
(3)調用socket函教的端點稱為socket,如“創建一個數據報socket”。
(4)調用socket函數時,其返回值稱為socket描述符,可簡稱為socket。
(5)在操作系統內核中連網協議的Berkeley實現,稱為socket實現。
上面的這些socket的意思都和本章所引用的RFC 793定義的socket(指端口號拼接到IP地址)不同。請讀者加以注意。
TCP把連接作為最基本的抽象。TCP的許多特性都與TCP是面向連接的這個基本特性有關。 OPA4348因此我們對TCP連接需要有更清楚的了解。
前面已經講過,每一條TCP連接有兩個端點。那么,TCP連接的端點是什么呢?不是主機,不是主機的IP地址,不是應用進程,也不是運輸層的協議端口,TCP連接的端點叫做套接字(socket)或插口。根據RFC 793的定義:端口號拼接到(contatenated with) lP地址即構成了套接字。因此,套接字的表示方法是在點分十進制的IP地址后面寫上端口號,中間用冒號或逗號隔開。例如,若IP地址是192.3.4.5而端口號是80,那么得到的套接字就是(192.3.4.5: 80)。總之,我們有 。
每一條TCP連接唯一地被通信兩端的兩個端點(即兩個套接字)所確定。即:達里IPi和IP7分別是兩個端點主機的IP地址,而porti和port2分別是兩個端點主機中的端口號。TCP連接的兩個套接字就是socket]和socket2。可見套接字socket是個很抽象的概念。在下一章的6.8節還要對套接字進行更多的介紹。
總之,TCP連接就是由協議軟件所提供的一種抽象。雖然有時為了方便,我們也可以說,在一個應用進程和另一個應用進程之間建立了一條TCP連接,但一定要記住:TCP連接的端點是個很抽象的套接字,即(IP地址:端口號)。也還應記住:同一個IP地址可以有多個不同的TCP連接,而同一個端口號也可以出現在多個不同的TCP連接中。
請注意,socket這個名詞有時容易使人把一些概念弄混淆,因為隨著因特網的不斷發展,以及網絡技術的進步,同一個名詞socket卻可表示多種不同的意思。例如:
(1)允許應用程序訪問連網協議的應用編程接口API (Application ProgrammingInterface),即運輸層和應用層之間的一種接口,稱為socket API,并簡稱為socket。
(2)在socket API中使用的一個函數名也叫作socket。
(3)調用socket函教的端點稱為socket,如“創建一個數據報socket”。
(4)調用socket函數時,其返回值稱為socket描述符,可簡稱為socket。
(5)在操作系統內核中連網協議的Berkeley實現,稱為socket實現。
上面的這些socket的意思都和本章所引用的RFC 793定義的socket(指端口號拼接到IP地址)不同。請讀者加以注意。
上一篇:傳輸控制協議TCP概述
上一篇:可靠傳輸的工作原理
熱門點擊
- 以下地址中的哪一個和86.32/12匹配
- 因特網交換點IXP在全球的分布
- 以太網及其優勢
- 微分控制
- OSI失敗的原因可歸納
- FCS體系結構
- MF47型指針式萬用表的工作原理
- 為什么A在TIME-WAIT狀態必須等待2M
- 在物理層擴展以太網
- 常用的絞合線的類別、帶寬和典型應用
推薦技術資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細]