Como a velocidade do link afeta o throughput do TCP? [fechadas]

4

Alguém pode me explicar como os dados são transmitidos através de uma rede usando TCP / IP? Digamos que atualmente receba 500 Mbps de dados em uma linha de 1 Gbps no momento. Se eu atualizar a linha para 10 Gbps, minha velocidade de dados aumentaria para 5 Gbps devido à serialização (mais faixas para os dados se moverem, mesmo que ainda estejam se movendo na mesma velocidade por pista)?

Estou muito confuso sobre o que realmente determina o rendimento e por que o rendimento real varia de acordo com a velocidade do link rotulado. Acredito que a taxa de transferência real seja determinada pelo tempo de ida e volta, mas, para atingir 10 Gbps, isso não significa que você precisaria de um ping de sub-milissegundos? Ou essa taxa de transferência por faixa e, dependendo da velocidade do link, você multiplica essa taxa de transferência pelo número apropriado de faixas?

    
por eek142 20.07.2012 / 15:47

2 respostas

2

Existem muitos fatores que limitam a velocidade na qual você pode transferir dados, e você só pode transferir tão rápido quanto o link mais lento na cadeia. Quando você chegar à faixa de 1 Gbps, coisas como a velocidade do seu disco rígido serão o link mais lento em vez do seu adaptador de rede.

Além disso, você está amarrando largura de banda e latência juntos quando você não deveria, essas duas coisas não têm nada a ver uma com a outra. Vamos mostrar isso por um exemplo do mundo real, se eu tenho uma fábrica que pode produzir 100 Widgets por segundo, não importa se eu levo uma hora para entregar o Widget para o cliente ou uma semana, contanto que a taxa que eu Estou produzindo os widgets permanece na mesma velocidade. Se eu atualizar minha fábrica para fazer 1000 Widgets por segundo, meus caminhões de entrega ainda levam o mesmo tempo para chegar lá, eu só posso estar enviando caminhões maiores ou mais deles.

Agora, ter uma alta latência diminuirá sua taxa de transferência devido à forma como os algoritmos de controle de congestionamento funcionam , mas o aumento da largura de banda não afeta sua latência (em um sentido teórico, no mundo real, você provavelmente verá alguma mudança, mas isso é causado pelos efeitos colaterais da mudança de protocolos e equipamentos).

Eu recomendo strongmente listar a série de Steve Gibson sobre a maneira como a Internet funciona em "Segurança Agora!" (a partir de ep 309 ), passando para o modo como o TCP funciona alguns episódios depois. Eles examinam as porcas e parafusos de como o TCP funciona e isso pode ajudá-lo a entender o que você quer.

    
por 20.07.2012 / 16:20
1

Um único host não conseguirá saturar seu link de 10 Gbps, a menos que ele também tenha uma interface de 10 Gbps. Muitos hosts acessando o link através de um switch podem fazê-lo (isso pressupõe, por exemplo, que você tenha um switch no seu lado do link de 10Gbps que tenha uma interface de 10Gbps), como poderia dizer, um servidor com uma interface de 10Gbps.

Todos os protocolos, como TCP e IP, têm sobrecarga. Então você não pode mover arquivos a 10Gbps por uma interface de 10Gbps por causa disso.

Aumentar o MTU pode diminuir a sobrecarga, pois aumenta o tamanho da carga útil de cada pacote. É por isso que uma das características importantes do Gigabit ethernet são "Jumbo Frames", permitindo um MTU máximo de 8192 a partir de 1500. No entanto, isso significa que se os dados passarem por uma interface com um MTU menor, a fragmentação é necessária. Isso pode adicionar milissegundos à sua latência. Outras coisas que adicionam latência são o tempo gasto no roteamento e na troca de tráfego.

    
por 20.07.2012 / 16:31