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] |