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