Saltar la navegación

2.2.- Conexión, transmisión y desconexión.

Dibujo con  3 reactángulos de colores que simulan las capas de enlace, red y transporte del protocolo TCP/IP. Sobre el último rectángulo, transporte, hay 4 círulos con la palabra socket; y para cada uno de éstos, una línea enlaza con otro círculo conteniendo el nombre de un protocolo de aplicación: FTP, HTTP, Telnet y SMTP.

Los protocolos de aplicación se comunican con el nivel de transporte mediante un API, denominada API Socket, y que en en el caso de Java viene implementada mediante las clases del paquete java.net como Socket y ServerSocket.

Como recordarás, un socket Java es la representación de una conexión para la transmisión de información entre dos ordenadores distintos o entre un ordenador y él mismo. Esta abstracción de medio nivel, permite despreocuparse de lo que está pasando en capas inferiores.

Dentro de una red, un socket es único pues viene caracterizado por cinco parámetros: el protocolo usado (HTTP, FTP, etc.), dos direcciones IP (la del equipo local o donde reside el proceso cliente, y la del equipo remoto o donde reside el proceso servidor) y dos puertos (uno local y otro remoto)

Te recordamos los pasos que se siguen para establecer, mantener y cerrar una conexión TCP/IP:

  • Se crean los sockets en el cliente y el servidor
  • El servidor establece el puerto por el que proporciona el servicio
  • El servidor permanece a la escucha de las peticiones de los clientes.
  • Un cliente conecta con el servidor.
  • El servidor acepta la conexión.
  • Se realiza el intercambio de datos.
  • El cliente o el servidor, o ambos, cierran la conexión.
Dibujo que representa mediante un rectángulo a la derecha un proceso servidor y a la izquierda un proceso cliente. Entre ambos flechas que indican la conexión del cliente al servidor, la desconexión del cliente en el servidor y la transmisión de datos.
Esquema conexión-transmisión-desconexión cliente/servidor.

Autoevaluación

Pregunta 1

Señala si la afirmación siguiente es verdadera o falsa:

Los procesos de aplicación ese comunican con la capa de transporte mediante un API.