Considere un cliente TCP y un servidor TCP ejecutándose en dos máquinas diferentes. Después de completar la transferencia de datos, el cliente TCP llama a close para finalizar la conexión y se envía un segmento FIN al servidor TCP. El TCP del lado del servidor responde enviando un ACK que recibe el TCP del lado del cliente. Según el diagrama de estado de la conexión TCP (RFC 793), ¿en qué estado la conexión TCP del lado del cliente espera el FIN del TCP del lado del servidor?
(A) LAST-ACK
(B) TIME-WAIT
(C) FIN-WAIT-1
(D) FIN-WAIT-2
Respuesta: (D)
Explicación: El cliente ha enviado el segmento FIN al servidor y pasa a FIN-WAIT- 1, es decir, esperando el ACK propio
segmento FIN. Hay dos posibilidades aquí :
- Si el cliente recibe un ACK para su FIN, el cliente pasará a FIN-WAIT-2 y esperará a que coincida con el
FIN del lado del servidor. Después de recibir el FIN del servidor, el cliente enviará ACK y pasará al
estado TIME-WAIT. - El cliente envió un segmento FIN pero no recibió ACK hasta ese momento. En lugar de ACK, el cliente recibió FIN
del lado del servidor. El cliente reconocerá este FIN y pasará al estado CERRADO. Aquí el Cliente esperará
el ACK de su propio FIN. Después de recibir ACK, el cliente pasará al estado TIME-WAIT.
Aquí nos encontramos con el Primer Caso.
Entonces, la solución es (D).
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA