套接字的正确定义是什么?

时间:2016-06-28 15:47:29

标签: sockets networking

我已经读过套接字构成的矛盾定义(主要在这个question中)。

第一个定义是套接字包含以下内容:

  

{源IP地址,源端口号}

第二个定义是套接字包含以下内容:

  

{源IP地址,源端口号,目标IP地址,   目的地港口号码}

是否有正式文件或某些内容表明正确的定义是什么?

此外,传输协议是否包含在套接字中?

2 个答案:

答案 0 :(得分:1)

如果您查看RFC,例如RFC 193, TRANSMISSION CONTROL PROTOCOL,您将看到定义:

  

复用:

     

允许单个主机中的许多进程使用TCP   通信设施同时进行,TCP提供了一套   每个主机中的地址或端口。与网络连接   和来自互联网通信层的主机地址,这形成了一个   插座。一对套接字唯一标识每个连接。那   是的,套接字可以同时用于多个连接。

答案 1 :(得分:1)

第一个定义适用于未连接的TCP或UDP套接字。

第二个定义适用于连接的TCP或UDP套接字。