我已经读过套接字构成的矛盾定义(主要在这个question中)。
第一个定义是套接字包含以下内容:
{源IP地址,源端口号}
第二个定义是套接字包含以下内容:
{源IP地址,源端口号,目标IP地址, 目的地港口号码}
是否有正式文件或某些内容表明正确的定义是什么?
此外,传输协议是否包含在套接字中?
答案 0 :(得分:1)
如果您查看RFC,例如RFC 193, TRANSMISSION CONTROL PROTOCOL,您将看到定义:
复用:
允许单个主机中的许多进程使用TCP 通信设施同时进行,TCP提供了一套 每个主机中的地址或端口。与网络连接 和来自互联网通信层的主机地址,这形成了一个 插座。一对套接字唯一标识每个连接。那 是的,套接字可以同时用于多个连接。
答案 1 :(得分:1)
第一个定义适用于未连接的TCP或UDP套接字。
第二个定义适用于连接的TCP或UDP套接字。