martes, 20 de marzo de 2018

Modelos de Red - Parte 3 de 4 - EJEMPLO PRACTICO DE MODELO OSI

EJEMPLO PRACTICO DE MODELO OSI

Hola amigos, el día de hoy les traigo el modelo OSI pero viendo como se lleva a cabo en la comunicación entre dos máquinas, en un post anterior vimos la comunicación de dos hosts, aquí veremos como se mueve la comunicación pero dentro del host, como se "prepara" para poder enviarse a través de la red.

El ejemplo será el mismo, desde una PC se hace una petición de HTTP a una servidor, este ejemplo será viéndolo desde la perspectiva del modelo OSI.





Paso 1.- Capa 7 - Aplicación, Esta capa actúa cuando abrimos la aplicación que es nuestro navegador web (chrome, egde, firefox, etc.. y tecleamos la dirección web que queremos visitar, en este caso el servidor remoto.

Paso 2.- Capa 6 - Presentación, Esta capa es en la que residen los formatos como el HTML, JPEG, mp3, wav, etc.. es la capa que "presenta" el formato que deseamos visualizar o interacturar.

Paso 3.- Capa 5 - Sesión, Esta capa se encarga de abrir la sesión con el otro servidor y mantiene esta sesión activa hasta que se defina que finalizo. *OJO este tipo de sesión es diferente al tipo de sesión IP.

Estas 3 capas anteriores se pueden encapsular como una capa de aplicación, estas 3 capas para ingenieros en redes son menos importantes ya que en efectos prácticos un ingeniero de redes se "preocupa" por las capas 1 a la 4, ya que en estas capas determinas si los hosts tienen comunicación o no, en seguridad actualmente se ve hasta capa 7, ya que los firewalls actuales tienen seguridad en capas hasta de aplicación.

Paso 4.- Capa 4 - Transporte, Esta capa tiene dos términos que se unen, protocolo y puerto; Como protocolos tenemos a los antes mencionados TCP/UDP como los principalmente usados, el ICMP (ping), IKE (vpn) tambien son parte de esta capa, como recordaremos el protocolo TCP es orientado a conexión esto quiere decir que los datos se vuelven a reenviar, en este caso el navegador usa un procotolo TCP para iniciar la sesión y como puerto utiliza el 80 (http) como ya se menciono anteriormente. En esta capa se le llama segmento a la unión del protocolo y puerto.




En esta imagen, podemos ver el comando netstat el cual nos sirve para ver las sesiones activas, en este caso de izquierda a derecha podemos ver el protocolo que se utiliza, la IP de origen y puerto de origen, en la siguiente columna se ve la IP de destino y el puerto de destino. Esta herramienta nos puede ayudar en servidores para ver desde que IPs se están conectando y a que puertos, puede ser una primera linea de defensa para determinar algún tipo de ataque o intento de escucha.

Paso 5.- Capa 3 - Red, En esta capa el host agrega la información de su IP y la IP de destino, en esta capa se llama paquete a este conjunto de IP, se agregan los puertos de origen y de destino de la capa anterior y el tipo de protocolo, a este tipo de mezcla de IP + Puerto se llama socket, el cual es la unión de una IP y un puerto. En la imagen de netstat podemos ver en la columna de Dirección local se ve el socket ya que es IP + Puerto.

Paso 6.- Capa 2 - Enlace de datos, En esta capa se agrega la información de Mac Address de origen y Mac Address de destino, sumando lo anterior seria la IP origen, Puerto origen, Protocolo, IP destino, puerto destino. En esta capa se llama trama a toda la unión.

Paso 7.- Capa 1 - Física, En esta capa ya estamos hablando de cables, tarjetas de red, bits, fibra  óptica, etc.. en esta capa la información pasa en pulsos eléctricos o haces de luz.

Todo este proceso se llama encapsulación, ya que como vemos se encapsulan todos los datos de cada capa en uno solo. Quedando de la siguiente manera:



En la imagen vemos el FCS (Frame Check Sequence) el cual es un conjunto de bits de capa 2 donde se le aplica a la trama una ecuación matematica que da un resultado el cual es el FCS, este resultado se compara en ambos lados, si es igual se trata como que la trama quedo correcta, si el FCS es diferente se manda un aviso de que llego incorrecta la trama y se pide de nuevo el paquete.

Con esto terminamos con el modelo OSI, espero haya sido interesante este tema, ya que complementa como una red trabaja. Si tienes alguna duda o comentario, favor de hacerlo.

1 comentario: