Infosintesis Solutions Group, S.L. Apéndice
Inicio | Apéndices

Protocolos TCP/IP y otros protocolos de nivel de aplicacación de Internet estándares

El principio de divide y vencerás es el que se sigue en el diseño de redes. La transmisión de datos de un sistema a otro se separa en diferentes capas o niveles.

La organización ISO (International Standards Organization) en su día creó un modelo para la interconexión de sistemas abiertos conocido como OSI (Open Systems Interconnection)

El modelo OSI divide en 7 capas el proceso de transmisión de información entre equipos informáticos, desde el hardware físico, hasta las aplicaciones de red que maneja el usuario.

A lo largo del tiempo han habido diferentes Sistemas de redes basados en el modelo OSI, pero han sido las Capas Internet las que han tenido más repercusión.

CAPAS OSI CAPAS INTERNET COMENTARIO
7
Aplicación 

FTP, SMTP , POP3, TELNET, HTTP.....

Son tanto las aplicaciones Estándares como las nuestras programadas en Java que se comunican a través de la red.
6
Presentación 
5
Sesión
4
Transporte 
TCP
Transfer Control Protocol: Provee un canal punto a punto para aplicaciones que requieren una comunicación fiable
3
Red

IP

Internet Protocol: Routing y direcciones
2
Enlace de Datos

Protocolos de acceso al hardware asociado

Se encarga de la transmisión de bits a través de un canal de comunicación. Define la velocidad, funciones de sincronización e integridad de los datos
1
Física

Nivel de aplicación

Las Capas Internet engloban en una sola capa las capas Sesión, Presentación y Aplicación.

aquí nos encontramos con protolos o aplicaciones tanto estándares como no estándares. Entre los protocols estándares están

Los números de Puerto

Los podemos entender como números de oficinas dentro de un edificio. El edificio (Equipo Informático) tiene una dirección IP, pero dentro de él encontramos que cada tipo de negocio (aplicaciones estándares como HTTP, FTP, TELNET o cualquier aplicación creada por nosotros) dispone de su  propia oficina que es el puerto.

A diferencia de una dirección IP que detrás de ella siempre hay un Sistema informático tangible, los puertos son intangibles.

Los números de puerto del 0 al 1024 están reservados para protocolos o aplicaciones estándares. Por tanto cualquier aplicación que puediéramos crear nosotros y que no siguiera ningún estándar tendría que tener un número superior al 1024.

Realización de conexiones Cliente/Servidor desde aplicaciones Java a través de los Sockets

Los Sockets son el mecanismo que permite a las aplicaciones poderse comunicar con los protocolos TCP/IP.

Tenemos que tener en cuenta lo siguiente. El servidor está ofreciendo un servicio (un proceso o aplicación) al mundo exterior. Y para poder darlo estará escuchando a que algún proceso exterior lo requiera. Es entonces cuándo el servidor es libre de aceptar la  petición o rechazarla. Si la acepta, entonces se abre un canal virtual que une a las dos aplicaciones de ambos Sistemas, cliente y servidor.

Cuando desarrollemos nuestro navegador, éste tendrá primeramente que conectarse a un Servidor de páginas Web. Este será el código a escribir si nos quisiéramos conectar por ejemplo a www.yahoo.com

 Socket socket = new Socket("www.yahoo.com", 80);

Además del navegador también nos vamos a crear un pequeño servidor que su trabajo va a consistir en recibir peticiones de los clientes a través del protocolo HTTP y mostrar dichas peticiones. Este es parte del código correspondiente a dicho servidor

 ServerSocket serverSocket = new ServerSocket(9090);
 Socket socket = serverSocket.accept();

Cuando empecemos a realizar las primeras pruebas de nuestro navegador, las haremos llamando a nuesto servidor Web con el siguiente código:

 Socket socket = new Socket("localhost", 9090);

 

 

El protocolo IP (Internet Protocol)

Es uno de los protocolos más simples y quizás gracias a su simplicidad ha sido el protocolo estrella que ha revolucionado Internet.

Este protocolo persigue dos objetivos

El protocolo TCP (Transport Control Protocol)

Establece un canal virtual de comunicación entre un cliente y un servidor.

El protocolo TCP interactúa con su capa superior de nivel de aplicación y deposita los datos a transmitir en segmentos, los cuales son inintroducidos en datagramas que viajana por la red.

Este protocolo persigue entre otros objetivos:

Infosintesis Solutions Group, S.L.
Formación, asesoramiento y desarrollo de proyectos informáticos