TCP/IP OSI +------------------+--------------------+ (NFS) | | 7. APLICACION | | +--------------------+ (XDR) | 5. APLICACION | 6. PRESENTACION | | +--------------------+ (RPC) | | 5. SESION | +------------------+--------------------+ (TCP/UDP) | 4. TRANSPORTE | 4. TRANSPORTE | +------------------+--------------------+ (IP/ICMP) | 3. INTERNET | 3. RED | +------------------+--------------------+ TRAMA ETHER| 2. INTERFAZ RED | 2. ENLACE DE DATOS | +------------------+--------------------+ RED ETHER | 1. HARDWARE | 1. FISICO | +------------------+--------------------+
/etc/services +--------------+--------+--------+----------------+ | Dir. Ethernet| IP | TCP | telnetd | +--------------+--------+--------+----------------+ /etc/host /etc/protocols inetd.conf
descrServer = socket ( dominio, SOCK_STREAM,PROTOCOLO) | descrClient = socket (dominio, SOCK_STREAM,PROTOCOLO) |
bind (descrServer, PuntSockServer,longServer) | |
do { | |
listen (descrServer, longCola) | |
descrClient = accept (descrServer,PuntSockClient,longClient) | result = connect (descrClient, PuntSockServer,longserver) |
[ close (descrServer) ] | } while ( result == -1 ) |
< DIALOGO > | < DIALOGO > |
close (descrClient) | close (descrClient) |
refenciado por descriptores | referenciado por array de descriptores |
admite comunicación entre procesos de distintas máquinas | sólo admite comunicación entre procesos de la misma máquina |
comunicación bidireccional | comunicación unidireccional |
filosofía cliente-servidor | simple intercambio de información |