Sei sulla pagina 1di 5

Fund.

De Redes

Three way handshake

Tics 1-1-M

Universidad Tecnolgica de Chetumal

Fundamentos de Redes
Prof. Mauricio Abarca

Three Way Handshake (Protocolo de acuerdo a 3 vas)

Oscar Daniel Snchez Ramrez TICs 1-A-M

Oscar Daniel Snchez Ramrez

Universidad Tecnolgica de Chetumal

Fund. De Redes

Three way handshake

Tics 1-1-M

Protocolo de acuerdo a 3 vas


El three way handshake es el proceso de establecimiento y/o terminacin de una conexin cliente-servidor mediante TCP. Dentro de este protocolo se establecen los parmetros de la misma. El mecanismo es el siguiente:
-El host receptor, que en el caso un servidor, espera una conexin 1. En primer lugar, el host que desea iniciar la conexin ejecuta una instruccin CONNECT especificando la direccin IP y el puerto con el que se desea conectar, el tamao mximo del segmento que est dispuesto a aceptar y opcionalmente otros datos, como alguna contrasea de usuario. Enviando al otro host un paquete que tiene el bit SYN activado, indicndole tambin el nmero de secuencia inicial "x" que usar para enviar sus mensajes. 2. El host receptor recibe el segmento revisa si hay algn proceso activo que haya ejecutado una instruccin LISTEN en el puerto solicitado, es decir, preparado para recibir datos por ese puerto. Si lo hay, el proceso a la escucha recibe el segmento TCP entrante, registra el nmero de secuencia "x" y, si desea abrir la conexin, responde con un acuse de recibo "x + 1" con el bit SYN activado e incluye su propio nmero de secuencia inicial "y", dejando entonces abierta la conexin por su extremo. El nmero de acuse de recibo "x + 1" significa que el host ha recibido todos los octetos hasta e incluyendo "x", y espera "x + 1" a continuacin. Si no desea establecer la conexin, enva una contestacin con el bit RST activado, para que el host en el otro extremo lo sepa. 3. El primer host recibe el segmento y enva su confirmacin, momento a partir del cual puede enviar datos al otro extremo, abriendo entonces la conexin por su extremo.

Oscar Daniel Snchez Ramrez

Universidad Tecnolgica de Chetumal

Fund. De Redes

Three way handshake

Tics 1-1-M

La mquina receptora recibe la confirmacin y entiende que el otro extremo ha abierto ya su conexin, por lo que a partir de ese momento tambin puede ella enviar datos. Con esto, la conexin ha quedado abierta en ambos sentidos.

El formato de los datos en TCP


Un segmento TCP est formado de la siguiente manera: URG ACK PSH RST SYN FIN 0 1 2 3 4 5 6 7 8 9 Puerto de origen 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Puerto de destino Nmero de secuencia Nmero de acuse de recibo Marge n de datos Suma de control Opciones Datos Puntero urgente Relleno Reservado Ventana

Oscar Daniel Snchez Ramrez

Universidad Tecnolgica de Chetumal

Fund. De Redes

Three way handshake

Tics 1-1-M

Significado de los diferentes campos:

Puerto de origen (16 bits): Puerto relacionado con la aplicacin en curso en la mquina origen Puerto de destino (16 bits): Puerto relacionado con la aplicacin en curso en la mquina destino Nmero de secuencia (32 bits): Cuando el indicador SYN est fijado en 0, el nmero de secuencia es el de la primera palabra del segmento actual. Cuando SYN est fijado en 1, el nmero de secuencia es igual al nmero de secuencia inicial utilizado para sincronizar los nmeros de secuencia (ISN).

Nmero de acuse de recibo (32 bits): El nmero de acuse de recibo, tambin llamado nmero de descargo se relaciona con el nmero (secuencia) del ltimo segmento esperado y no el nmero del ltimo segmento recibido.

Margen de datos (4 bits): Esto permite ubicar el inicio de los datos en el paquete. Aqu, el margen es fundamental porque el campo opcin es de tamao variable.

Reservado (6 bits): Un campo que actualmente no est en uso pero se proporciona para el uso futuro. Indicadores (6x1 bit): Los indicadores representan informacin adicional:

URG: Si este indicador est fijado en 1, el paquete se debe procesar en forma urgente. ACK: Si este indicador est fijado en 1, el paquete es un acuse de recibo. PSH (PUSH): Si este indicador est fijado en 1, el paquete opera de acuerdo con el mtodo PUSH. RST: Si este indicador est fijado en 1, se restablece la conexin. SYN: El indicador SYN de TCP indica un pedido para establecer una conexin. FIN: Si este indicador est fijado en 1, se interrumpe la conexin.

Ventana (16 bits): Campo que permite saber la cantidad de bytes que el receptor desea recibir sin acuse de recibo. Suma de control (CRC): La suma de control se realiza tomando la suma del campo de datos del encabezado para poder verificar la integridad del encabezado.

Puntero urgente (16 bits): Indica el nmero de secuencia despus del cual la informacin se torna urgente.

Oscar Daniel Snchez Ramrez

Universidad Tecnolgica de Chetumal

Fund. De Redes

Three way handshake

Tics 1-1-M

Opciones (tamao variable): Diversas opciones Relleno: Espacio restante despus de que las opciones se rellenan con ceros para tener una longitud que sea mltiplo de 32 bits.

Oscar Daniel Snchez Ramrez

Universidad Tecnolgica de Chetumal

Potrebbero piacerti anche