Requisito previo: TCP Proceso de reconocimiento de tres vías
TCP es un protocolo orientado a la conexión y cada protocolo orientado a la conexión necesita establecer una conexión para reservar recursos en ambos extremos de la comunicación.
Establecimiento de conexión –
1. El remitente inicia el proceso con lo siguiente:
- Número de secuencia (Seq=521): contiene el número de secuencia inicial aleatorio generado en el lado del remitente.
- Indicador Syn (Syn=1): solicite al receptor que sincronice su número de secuencia con el número de secuencia proporcionado anteriormente.
- Tamaño máximo de segmento (MSS=1460 B): el remitente indica su tamaño máximo de segmento, para que el receptor envíe datagramas que no requerirán ninguna fragmentación. El campo MSS está presente dentro del campo Opción en el encabezado TCP.
- Tamaño de la ventana (ventana = 14600 B): el remitente informa sobre la capacidad de su búfer en la que tiene que almacenar mensajes del receptor.
2. TCP es un protocolo de dúplex completo, por lo que tanto el remitente como el receptor requieren una ventana para recibir mensajes entre sí.
- Número de secuencia (Seq=2000): contiene el número de secuencia inicial aleatorio generado en el lado del receptor.
- Indicador Syn (Syn=1): solicite al remitente que sincronice su número de secuencia con el número de secuencia proporcionado anteriormente.
- Tamaño máximo de segmento (MSS=500 B): el remitente indica su tamaño máximo de segmento, para que el receptor envíe un datagrama que no requerirá ninguna fragmentación. El campo MSS está presente dentro del campo Opción en el encabezado TCP.
Como receptor de MSS < remitente de MSS , ambas partes acuerdan un mínimo de MSS, es decir, 500 B para evitar la fragmentación de paquetes en ambos extremos.
Therefore, receiver can send maximum of 14600/500 = 29 packets. This is the receiver's sending window size.
- Tamaño de la ventana (ventana = 10000 B): el receptor informa sobre la capacidad de su búfer en la que tiene que almacenar mensajes del remitente.
Therefore, sender can send a maximum of 10000/500 = 20 packets. This is the sender's sending window size.
- Número de reconocimiento (n.º de reconocimiento = 522): dado que el receptor recibe el número de secuencia 521, solicita el siguiente número de secuencia con el número de reconocimiento = 522, que es el siguiente paquete esperado por el receptor, ya que el indicador Syn consume 1 número de secuencia
- Indicador ACK (ACk=1): indica que el campo del número de reconocimiento contiene la siguiente secuencia esperada por el receptor.
3. El remitente realiza la respuesta final para el establecimiento de la conexión de la siguiente manera:
- Número de secuencia (Seq=522): dado que el número de secuencia = 521 en el primer paso y el indicador SYN consume un número de secuencia, el siguiente número de secuencia será 522.
- Número de reconocimiento (n.º de reconocimiento = 2001): dado que el remitente reconoce el paquete SYN = 1 del receptor con el número de secuencia 2000, el próximo número de secuencia esperado es 2001.
- Indicador ACK (ACK=1): indica que el campo del número de acuse de recibo contiene la siguiente secuencia esperada por el remitente.
Dado que la fase de establecimiento de la conexión de TCP utiliza 3 paquetes, también se conoce como protocolo de enlace de 3 vías (SYN, SYN + ACK, ACK).
- Pregunta GATE – GATE IT 2008 | Pregunta 67
Próximo artículo relacionado: Terminación de la conexión TCP