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 |