2011-06-21 17 views
5

¿Estos 2 conceptos se refieren a lo mismo? ¿Tienen diferencia?¿Alguna diferencia entre la conexión de socket y la conexión de tcp?

En mi opinión, son diferentes, y la conexión del socket se basa en la conexión tcp. Un socket contiene una dirección IP y un puerto y solo podría conectarse a otro socket, pero una dirección IP y un puerto en la misma máquina podrían conectarse con muchas otras direcciones IP y puertos con conexión TCP. ¿Es esto correcto?

Respuesta

15

TCP/IP es una pila de protocolos para la comunicación, un socket es un punto final en una comunicación (bidireccional). Un socket no necesita estar basado en TCP, pero a menudo es el caso. El término socket también se usa a menudo para referirse a la API proporcionada por el sistema operativo que le permite establecer una conexión a través de la pila TCP/IP; por ejemplo, la API Winsock proporciona una API para conexiones a través de la pila TCP/IP en Windows .

Un socket se asigna únicamente a una aplicación, ya que el sistema operativo administra los puertos.

Más información: http://en.wikipedia.org/wiki/Internet_socket y http://en.wikipedia.org/wiki/Winsock

1

conexión de socket implica dos pares conectados entre sí, protocolo puede ser TCP o conexión UDP.So no especifica el tipo de connection.it es término genérico para la conexión.

Cuando dice conexión TCP implica que dos nodos están conectados utilizando el protocolo TCP.

+0

Gracias por la aclaración. Entonces, ¿qué hay de la conexión de socket basada en TCP? ¿Cuál es la diferencia entre la conexión de socket basada en TCP y la conexión TCP? – Thomson

Cuestiones relacionadas