位置:51电子网 » 技术资料 » 新品发布

TCP的连接

发布时间:2014/9/5 20:46:44 访问次数:1938

   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地址)不同。请读者加以注意。

相关技术资料
9-5TCP的连接

热门点击

 

推荐技术资料

自制智能型ICL7135
    表头使ff11CL7135作为ADC,ICL7135是... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!