Posso ter 2Gbit acima de 1Gbit Nics [closed]

7

Então isso realmente me deixa confuso.

Aparentemente, como 1Gbit pode transmitir dados em ambas as direções simultaneamente, deve ser possível obter 2Gbit de transferência de dados em uma única NIC (1Gbit flow seend e 1Gbit receive). As pessoas afirmam que porque 1Gbit é full-duplex (quase sempre) é exatamente 2Gbit no total. Minha intuição e fundo elétrico me dizem que algo não está bem aqui. 4 pares trançados de 250Mbit de capacidade cada um dá 1Gbit. A menos que seja realmente possível transferir dados em ambas as direções simultaneamente.

Eu fiz um teste com o iperf. Servidor Ubuntu 12.04 < - > MacBook Pro. Ambos com velocidade de CPU decente. Velocidade de conexão testada individualmente e no Mac eu posso ver 112MB / s independentemente de qual direção os dados estão indo. No Ubuntu com vnstat e ifstat, obtive velocidades de 970Mbit. Agora, iniciar iperf no modo servidor em ambas as máquinas ao mesmo tempo e enviar dados usando 2 clientes iperf mostra que estou, por exemplo, no envio de caixa do Ubuntu a 600 Mbit e recebendo 350 Mbit. o que adiciona um link de 1Gbit.

Então, para mim, não há 2Gbit mágicos. Alguém pode confirmar isso ou dizer por que estou errado?

Outra coisa que me confunde o fato de que, e. O switch de 24 portas tem, por exemplo: Taxa de transferência »up» para: »50.6Mpps Comutação »capacidade:» 68Gbps Mudar »tecido» velocidade: »88Gbps

O que sugere que eles podem lidar com 2GBit por porta.

UPDATE

Testei novamente com iperf -s iperf -c 10.0.20.91 -d -t60

que define a janela como 212KB. No último teste e eu consegui

rx: 961,41 Mbit / s 97603 p / s tx: 953,53 Mbit / s 84725 p / s

na NIC do servidor, então é definitivamente 1GB em cada sentido, simultaneamente.

    
por ivenhov 24.11.2012 / 02:42

2 respostas

7

O duplex é um pouco inapropriado na Gigabit Ethernet, pois não há canais de envio e recebimento separados, como em Ethernet de 10Mb ou 100Mb. Nas velocidades mais baixas, 2 fios são usados para enviar e 2 para receber. Os outros 4 fios não são usados (para dados, de qualquer forma).

No Gigabit Ethernet, todos os 4 pares são usados para enviar e receber. Ele usa uma codificação treliça 2 de 5: Para simplificar, vamos dizer que cada extremidade usa 2 de 5 possíveis "tensões", uma para "1" e outra para "0". Ele mede a "voltagem" na linha, subtrai a "voltagem" do que o lado mais próximo está transmitindo e, portanto, sabe o que o extremo está enviando.

Os detalhes reais de como isso funciona são mais complicados, mas o efeito final é o mesmo. Independentemente do Gigabit Ethernet, é possível transferir 2Gbps de dados agregados em circunstâncias ideais. Os testes "Mundo Real" serão freqüentemente mais lentos. Além disso, os quadros Ethernet sugam cerca de 10% de sobrecarga, TCP e IP sugam mais 10%; então os testes baseados em TCP geralmente ficam no máximo em 80% da faixa.

Seu switch deve ter mais de apenas 24 portas, pois a capacidade de comutação é superior a 48 Gb (as 24 portas x 2 Gb). A malha do comutador é a capacidade de comutação interna e geralmente limitam o número anunciado à capacidade de comutação externa.

    
por 24.11.2012 / 04:55
1

Não há nada para confundir - em vez de testar, a leitura teria sido suficiente.

1Gbit é por definição full duplex, ou seja, enviar e receber ao mesmo tempo.

    
por 24.11.2012 / 02:48