Cuantos de nosotros nos hemos preguntado, ¿Como se comunica una computadora a traves de la red?
Antes de iniciar quiero definir un concepto y quedar todos en un mismo canal.
Hoy en día existen muchos dispositivos conectados en la red, por lo que a partir de ahora les llamaremos Host, Host se interpreta como cualquier dispositivo que cuente con una tarjeta de red. Ahora una vez explicado este concepto continuamos.
Los hosts para poderse comunicar entre ellos, requieren:
Estar conectados a la red.
Contar con una dirección IP.
Contar con una dirección MAC.
Definición rápidas:
IP (Internet Protocol o Protocolo de Internet), es identificador único que nos permite identificar un host dentro de la red, existen dos tipos IPv4 e IPv6, si quieres leer más sobre esto,
leer aquí.
MAC (Media Access Control o Control de Acceso al Medio), es un identificado único que nos permite identificar una tarjeta de red, si quiere leer más sobre esto,
leer aquí.
Como se menciono anteriormente, cada host tiene su tarjeta de red con una MAC e IP asociada a esta, el procesó que se lleva acabo para establecer la comunicación entre host, se llama Three Way Handshake.
¿Que es el Three Way Handshek?
Se conoce al Three Way Handshake como: Camino de tres vías, Saludo de tres vías, este es el proceso que siguen los host para establecer una conversación.
En la siguiente imagen se puede mostrar el proceso que se lleva a cabo.
Cliente envía un paquete con la bandera SYN activada, Servidor responde la solicitud con las banderas SYN/ACK activadas y cliente responde con ACK.
SYN (Synchronize)
ACK (Acknowledgment)
En pocas palabras y simplificado, cliente le dice a servidor:
Cliente: "Ey quiero hablar contigo, ¿estas disponible?"
Server: "Claro que si"
Cliente "OK"
y de esta forma se establece la comunicación, ahora como podemos ver esto en la "practica", utilizando la herramienta de red llamada Wireshark, la cual puedes encontrar
acá. Wireshark es una herramienta mejor conocida como un sniffer de red, esta nos permite ver todos los datagramas, paquetes que pasan en nuestra red.
En la siguiente imagen se puede ver el establecimiento o mejor dicho el inicio de una conversación.
En la imagen anterior se puede observa lo mencionado anteriormente:
192.168.0.28 manda un paquete con la bandera SYN, 172.217.12.46 responde con las banderas SYN/ACK activas, 192.168.0.28 responde con ACK.
Después de este proceso, como se observa en la imagen, inicia un nuevo proceso de comunicación, el cual sigue el mismo concepto a la diferencia de este es para establecer comunicación TLS (Transport Layer Security), para saber más sobre este proceso,
leer aquí.
Es importante enteder como es el establecimiento de una comunicación, ya que para poder realizar algun tipo de ataque, se debe entender primero como funciona.
Esto es todo por el momento, espero les agrade y favor de compartir, saludos.
Comentarios
Publicar un comentario