Tengo un problema con MSS y el tamaño de la ventana [duplicado]
Hice un breve ejemplo porque he intentado comprender la diferencia entre MSS y el tamaño de la ventana en el encabezado tcp cuando consideramos un remitente y un receptor.
Entonces, digamos que el remitente y el receptor usan el mismo MSS que es de 700 bytes y digamos que el tamaño de la ventana (en el encabezado tcp) es de 28000 bytes tanto para el emisor como para el receptor.
Ahora mi pregunta, ¿puede el receptor enviar 28000 bytes completos al remitente? ¿O estará restringido / influenciado por el MSS con 700 Byte de alguna manera?
¿Quizás puedas darme un ejemplo simple como ese si el mío fuera demasiado malo?
Respuestas
El MSS se envía en el protocolo de enlace, y es el tamaño máximo de un segmento que recibirá el lado que lo envía.
La ventana se envía en todos los segmentos y el remitente le dice al otro lado cuántos datos aceptará del otro lado, incluso en varios segmentos. El tamaño de la ventana se ajusta constantemente, en función de lo que pueda manejar el receptor de los datos.
Si el MSS es 700, entonces cada segmento puede tener hasta 680 bytes de datos (asumiendo que no hay opciones de TCP en el encabezado). con una ventana de 28000, entonces el remitente de los datos puede enviar 41 segmentos de 680 bytes de datos (o más segmentos si algunos o todos los segmentos tienen menos que eso).