这两个概念是相同的吗?它们有区别吗?
在我看来,它们是不同的,socket连接是基于TCP连接的。一个socket包含一个IP地址和端口号,只能连接到另一个socket,但是在同一台机器上的一个IP地址和端口号可以通过TCP连接与许多其他IP地址和端口号连接起来。 这样说对吗?
这两个概念是相同的吗?它们有区别吗?
在我看来,它们是不同的,socket连接是基于TCP连接的。一个socket包含一个IP地址和端口号,只能连接到另一个socket,但是在同一台机器上的一个IP地址和端口号可以通过TCP连接与许多其他IP地址和端口号连接起来。 这样说对吗?
TCP/IP是一种通信协议栈,套接字(socket)则是(双向)通信的端点。套接字不一定基于TCP,但通常情况下确实如此。术语“套接字”也经常用于指操作系统提供的API,它允许您在TCP/IP协议栈上建立连接,例如,Winsock API为Windows上通过TCP/IP协议栈建立连接提供了API。
套接字唯一地映射到应用程序,因为端口由操作系统为您管理。
更多阅读:http://en.wikipedia.org/wiki/Internet_socket以及http://en.wikipedia.org/wiki/Winsock
Socket连接意味着两个对等方相互连接,协议可以是TCP或UDP。因此,连接不指定连接类型,它是连接的通用术语。
当您说TCP连接时,它意味着使用TCP协议连接了两个节点。