El mecanismo de sockets está diseñado para ser todo lo genérico posible. El
socket por sí mismo no contiene información suficiente para describir la
comunicación entre procesos. Los sockets operan dentro de dominios de
comunicación, entre ellos se define si los dos procesos que se comunican se
encuentran en el mismo sistema o en sistemas diferentes y cómo pueden ser
direccionados.
Bajo Unix, hay dos dominios, uno para comunicaciones internas al sistema y
otro para comunicaciones entre sistemas.
Las comunicaciones intrasistema (entre dos procesos en el mismo sistema)
ocurren (en una máquina Unix) en el dominio Unix. Se permiten tanto los sockets
stream como los datagrama. Los sockets de dominio Unix bajo Solaris 2.x se
implementan sobre TLI (Transport Level Interface).
En el dominio Unix no se permiten sockets de tipo Raw.
Las comunicaciones intersistemas proporcionan acceso a TCP, ejecutando sobre
IP (Internet Protocol). De la misma forma que el dominio Unix, el dominio
Internet permite tanto sockets stream como datagrama, pero además permite
sockets de tipo Raw.
Los sockets stream permiten a los procesos comunicarse a través de
TCP. Una vez establecidas las conexiones, los datos se pueden leer y escribir
a/desde los sockets como un flujo (stream) de bytes. Algunas aplicaciones de
servicios TCP son:
Los sockets datagrama permiten a los procesos utilizar el protocolo
UDP para comunicarse a y desde esos sockets por medio de bloques. UDP es un
protocolo no fiable y la entrega de los paquetes no está garantizada. Servicios
UDP son:
Los sockets raw proporcionan acceso al Internet Control Message
Protocol, ICMP, y se utiliza para comunicarse entre varias entidades
IP.
|
|
[Anterior] [Indice] [Siguiente] |