2011-06-21 192 views
5

这两个概念是指同一个东西吗?他们有区别吗?套接字连接和tcp连接之间的任何区别?

在我看来,它们是不同的,并且socket连接是基于tcp连接的。一个套接字包含一个IP地址和端口,它只能连接到另一个套接字,但同一台机器上的IP地址和端口可以通过TCP连接与许多其他IP地址和端口连接。这是正确的吗?

回答

15

TCP/IP是用于通信的协议栈,套接字是(双向)通信中的端点。一个套接字不需要基于TCP,但情况往往如此。术语套接字通常也用于指操作系统提供的API,它允许您通过TCP/IP堆栈建立连接,例如,Winsock API提供了一个用于通过Windows上的TCP/IP堆栈进行连接的API 。

由于操作系统为您管理端口,因此套接字唯一映射到应用程序。

延伸阅读:http://en.wikipedia.org/wiki/Internet_sockethttp://en.wikipedia.org/wiki/Winsock

1

Socket连接意味着两个对等彼此,协议连接可以是TCP或UDP.So连接不指定connection.it的类型是用于连接通用术语。

当你说TCP连接时,它意味着两个节点使用TCP协议连接。

+0

感谢您的澄清。那么基于TCP的套接字连接怎么样?基于TCP的套接字连接和TCP连接有什么区别? – Thomson