Por que existem limitações no tamanho do segmento TCP?

1

Eu tenho uma pergunta sobre as limitações do tamanho do segmento na camada de transporte.

Como os dados precisam chegar às camadas inferiores, por que serão fragmentados? Finalmente, os dados são enviados em bits na camada física.

Por que nos preocupamos com o comprimento do segmento na camada de transporte quando temos outra camada para cuidar disso?

    
por Arpitha 06.01.2013 / 15:58

1 resposta

0

Uma propriedade da camada de enlace de dados é a Maximum Transmission Unit (MTUs).

Por exemplo, o comprimento máximo de uma carga útil de quadro Ethernet tradicional é de 1500 bytes.

Há um tamanho máximo aqui porque a Ethernet de qualquer outra tecnologia de rede é uma mídia compartilhada, portanto, algum tipo de limite precisa existir para permitir que vários nós tenham a oportunidade de usar o meio. Caso contrário, um host poderia monopolizar o meio transmitindo continuamente, ou o meio poderia ficar bloqueado por todos os hosts, interrompendo constantemente um ao outro (causando colisões) a fim de transmitir. Tenha em mente que um princípio abrangente de redes IP é que quanto mais baixo você desce na pilha (em direção à camada 1), o mais "estúpido" deveria ser - porque "estúpido" é escalável; inteligência é empurrada para cima na pilha (o oposto de uma rede POTS).

É verdade que quanto maior esse limite, menor a "sobrecarga de protocolo" existente e mais rápida a transmissão de dados - é por isso que o Gigabit Ethernet suporta "jumbo frames" de 9000 bytes.

Portanto, se o Tamanho Máximo de Segmento (MSS) da conexão TCP harmonizar com a MTU subjacente, não haverá fragmentação dos segmentos TCP pelas camadas inferiores e o desempenho será aumentado. Path MTU Discovery é uma técnica para o TCP descobrir o MSS apropriado. Se o MTU for menor que o MSS, uma camada inferior terá que fragmentar os pacotes em algo que possa se ajustar ao MTU.

A fragmentação consome recursos e adiciona complexidade ao software / dispositivos, e os dispositivos que estão sobrecarregados com muitos pacotes fragmentados podem eliminar pacotes e causar lentidão / tempo limite. O IPv6 nem suporta fragmentação, portanto, neste caso, todo o pacote será descartado se não couber no MTU.

    
por 11.06.2015 / 02:50