Tenho problemas com MSS e tamanho da janela [duplicado]
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
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).