Esto sencillamente significa que antes de realizar una transferencia de datos el emisor y receptor se identifican y se ponen de a acuerdo en como enviar los datos.
Como la mayoría de los protocolos usados en Internet operan sobre el protocolo TCP, observar esta característica podria ser de utilidad.
Figura 1: Negociación en tres pasos. |
En proceso es en esencia el siguiente:
- El cliente envía un paquete con la bandera SYN al servidor
- Si el servidor proporciona el servicio deseado responde con un paquete con las banderas SYN y ACK activadas.
- En cliente responde enviando un paquete con la bandera ACK.
- El cliente comienza las peticiones al servidor.
Con el propósito de demostrar esto, se usara Wireshark para capturar y analizar los paquetes que conforman la negociación de tres pasos.
El primer paso consiste en usar el Wireshark para capturar una transferencia de algún protocolo que funcione sobre TCP, para el ejemplo se capturara una transmisión en HTTP, como se vio en un experimento anterior.
Una vez que se hallan capturado los paquetes se obtendrá una pantalla similar a la figura 2.
Figura 2: Paquetes capturados. |
Figura 3: Paquetes TCP. |
Observando la columna Info de los paquetes notara que existen varios donde aparecen las cadenas de texto "[SYN]", "[SYN, ACK]" y "[ACK]", estos son los paquetes que examinaremos a detalle.
Figura 4: Contenido del paquete SYN. |
Observe los campos "Sequence Number" y "Flags", ya que estos le indican al servidor que se desea iniciar una conexión.
Ahora busque algún paquete con la cadena "[SYN, ACK]" en el campo info y de doble click sobre este, conseguirá una ventana como muestra la figura 5.
Figura 5: Contenido del paquete SYN, ACK. |
Tambien notara que hay un campo nuevo que no apareció en el paquete SYN el campo
"Acknowledgement Number" y que el campo de banderas ahora tiene activas las banderas SYN y ACK, pero el campo "Sequence Number" permaneció sin cambios.
Ahora bosque y de doble click sobre un paquete con la cadena de texto "[ACK]" en el campo info, la ventana resultante lucirá como la figura 6.
Figura 6: Paquete ACK. |
Una vez que estos tres paquetes se han enviado y recibido exitosamente el cliente puede comenzar las solicitudes al servicio que desea utilizar.
No hay comentarios:
Publicar un comentario