Tenho problemas com MSS e tamanho da janela [duplicado]

Jan 21 2021

Fiz um pequeno exemplo porque tentei entender a diferença entre o MSS e o tamanho da janela no cabeçalho tcp quando consideramos um remetente e um receptor.

Então, digamos que o remetente e o receptor usem o mesmo MSS que é 700 Byte e digamos que o tamanho da janela (no cabeçalho tcp) seja 28000 Byte tanto para o remetente quanto para o receptor.

Agora minha pergunta, o receptor pode enviar 28000 bytes completos para o remetente? Ou isso será restrito / influenciado pelo MSS com 700 Byte de alguma forma?

Talvez você possa me dar um exemplo simples como esse se o meu fosse muito ruim?

Respostas

3 RonMaupin Jan 21 2021 at 04:01

O MSS é enviado no handshake, e é o tamanho máximo de um segmento que o lado que o envia receberá.

A janela é enviada em todos os segmentos, e o remetente dela está dizendo ao outro lado quantos dados ele aceitará do outro lado, mesmo em vários segmentos. O tamanho da janela é constantemente ajustado, com base no que o receptor dos dados pode manipular.

Se o MSS for 700, cada segmento pode ter até 680 bytes de dados (supondo que não haja opções de TCP no cabeçalho). com uma janela de 28000, então o remetente dos dados pode enviar 41 segmentos de 680 bytes de dados (ou mais segmentos se alguns ou todos os segmentos tiverem menos do que isso).