Ter um cabo Ethernet mais longo diminui a sua conexão?


47

Como o título sugere, um cabo Ethernet mais longo diminui a velocidade da sua conexão?


9
O tempo de propagação do sinal através do cabo não é significativo. O verdadeiro problema é a perda de pacotes e o limite máximo declarado. O rtt máximo da Ethernet de 100mbps nos deixa em torno de 250m de cabo, que é um pouco mais de 100m para frente e para trás, e algum tempo para o nic fazer algum processamento.
Filip Haglund

1
@ Peterh: Essa é uma estimativa muito otimista. Se você assumir uma distância de 16.000 quilômetros (o que certamente é muito pouco) e for responsável por aprox. Aumento de 30% devido aos fótons que viajam em zig-zag dentro do cabo (consulte physics.stackexchange.com/questions/80043/… ), além de considerar que c é apenas 2/3 do que está no vácuo, você tem 105ms maneira. Assim, mais de 200ms, sem roteadores. Agora, a Univ. de pings Melbourne para um surpreendente 166ms RTT para mim (via 19 saltos), mas acontece que ele está hospedado na Amazon cloud em US costa oeste ... :-)
Damon

1
@ Damon :-) Sim. Mas considere que os pacotes também devem voltar. A Austrália está quase exatamente do lado oposto da Terra como a Europa, então acho que podemos calcular com 2 * 20000 km. Com + 30% de zig-zag, são 52000 km, com 2/3c chega a cerca de 250 ms de tempo de resposta de ping.
user259412

1
@ Damon Essa pergunta sobre a física SE pressupõe que o cabo é multimodo, a fibra de comunicações de longa distância é monomodo, para que a luz não ziguezague.
Peter Green

1
@ PeterGreen: Não é muito importante (especialmente porque o zig-zag de + 30% é ridículo em comparação com o desvio de + 100% no Golfo Pérsico), mas ... você tem uma referência que eu possa ler por curiosidade ? As fibras estão na faixa de 8 a 10 µm. Um fóton realmente não tem o tamanho de uma coisa de partícula de onda, mas como os microscópios tradicionais têm uma resolução de cerca de 200 nano, certamente o "tamanho assumido" de um fóton deve estar definitivamente na ordem de aprox. Intervalo de 0,2 µ. Assim, a menos que um cabo seja perfeitamente reto, deve haver necessariamente colisões com a parede e a reflexão e, portanto, zigue-zague. Não?
Damon

Respostas:


5

O sinal elétrico será abrandado em uma quantidade mínima (depois de viajar quase à velocidade da luz, exatamente a 0,951c), quanto tempo a luz leva para percorrer 100 metros?

timeTaken  = 100/(299792458*0,951) = 0,00000035 seconds

Portanto, são necessários apenas 0,00035 milissegundos extras, ou seja, apenas 350 ciclos de CPU (em uma CPU de 1 Ghz). No entanto, quanto mais longo o cabo, mais fraco o sinal se torna; assim que o sinal é fraco o suficiente, ele começa a perder bits de informação por causa de interferências, cada vez que um bit é perdido, algo na camada de rede vê uma falha na verificação de soma / paridade, e peça esse pacote novamente.

Solicitar um novo pacote levará muito tempo.

Portanto, desde que o sinal seja forte no cabo, a desaceleração seria mínima (é maior do que eu esperava).

Quando você começa a perder informações porque o cabo é muito longo, a desaceleração aumentaria bastante .

Observe também que certos protocolos de comunicação são cronometrados; portanto, se o cabo for muito longo, ele poderá nem ser utilizável porque ficará fora de sincronia (esse é um problema de projeto)


1
Boa! Você calculou! :-) Assim, haverá uma perda de pacotes.
user259412

5
Observe que o fator de velocidade de um cabo CAT5 ou similar não é 1. Simplesmente dividir pela velocidade da luz não se aplica à maioria dos meios elétricos.
user2943160

1
não se aplica, mas fornece um limite inferior aproximado; portanto, em vez de 0,0003 milissegundos, o tempo é aumentado em "algo mais". Não é um cálculo exato é claro, mas dá uma estimativa
GameDeveloper

1
A velocidade do sinal no cobre é de cerca de 0,951c, onde c é a velocidade da luz.
precisa saber é o seguinte

Sou realmente criticado por um erro de 5%? XD
GameDeveloper 21/08

39

Não, isso não reduzirá a velocidade da conexão, mas você deve estar ciente do comprimento máximo de uma conexão de cobre de 100 metros. Isso precisa incluir o comprimento do seu cabo de conexão do host ao ponto de dados e também o quadro de conexão ao switch.

No entanto, ao usar o Cat 6 com uma interface de 10 Gbit / s, você só pode usar até 55 metros e precisaria usar o Cat 6A para atingir 100 metros para esse tipo de transmissão.

Portanto, se você estiver acima do comprimento máximo especificado do cabo, começará a ver problemas não apenas relacionados à velocidade, mas também à perda devido à natureza da corrente elétrica que passa pelo cabo.

Os 100 metros se aplicam apenas a uma única corrida sem nenhum dispositivo de rede intermediário, como um comutador. Se você tiver um switch entre eles, obviamente poderá estender isso de porta em porta à qual o máximo se aplicaria a cada cabo executado de dispositivo para dispositivo.

Usando a conectividade por fibra, você pode estender o alcance com base no tipo de fibra e luz que está além do escopo da sua pergunta.


34
Observe que, devido à natureza do TCP, a perda de dados (por exemplo, de fio de comprimento excessivo) pode causar uma lentidão percebida porque a conexão precisa aguardar a retransmissão de pacotes perdidos ou inválidos.
21416 Chris Bouchard

9
Então, apenas um FYI ... elétrons em um fio levam tempo para percorrer uma distância. Os elétrons em um fio cat5e se movem a uma velocidade de 0,64 * da velocidade da luz . Portanto, supondo que um comprimento de cabo de 100m o tempo que leva um elétron para mover essa distância seja: aproximadamente 521 nanossegundos . Or time = distance / speed = 100 meters / (0.64 * 3e8 meters-per-second).
Trevor Boyd Smith

1
Eu esperava mais números, digamos, que os dispositivos de rede esperassem receber um sinal de 'sucesso' entre esses limites e, ao transmitir dados sobre cobre, a 'força' do sinal cai abaixo do mínimo após 100m, mas com mais precisão.
Pysis 18/08/16

14
O campo elétrico se propaga através do cobre a 0,64C. A taxa em que um elétron individual consegue viajar é mais da ordem da magnitude da velocidade de caminhada humana.
Affe

1
@ Cafe talvez em alguns cenários de alta tensão. A Wikipedia diz que um ampère espremido por um fio de 2 mm ^ 2 nos leva a 0,000023 m / s. A velocidade de caminhada humana é de um ou dois metros por segundo.
John Dvorak

33

Para todos os fins práticos, não haverá efeito na velocidade da sua conexão.

Haverá uma quantidade muito insignificante de atraso devido a cabos longos. Isso não afetará a velocidade máxima da sua conexão, mas causaria alguma latência. O pjc50 ressalta que trata-se de um nanossegundo para cada metro de comprimento de cabo, o que é uma boa regra geral usada por muitos engenheiros ao desenvolver sistemas que são muito dependentes das latências nessas escalas de tempo.

Na realidade, você nunca notará a diferença. Um tempo de ping "rápido" na Internet é de 10 ms, ou seja, 10.000.000 ns. Adicionar algumas centenas de metros de cabo não terá um efeito perceptível nesse ponto. De fato, quase todos os passos envolvem atrasos mais extremos do que os observados na propagação do sinal. Por exemplo, a maioria dos roteadores de nível consumidor aguardará o recebimento do último byte de um pacote recebido e verificará se há erros antes de enviar o primeiro byte do pacote. Esse atraso será da ordem de 5.000 ns! Dado que o comprimento máximo do cabo que você pode operar (de acordo com as especificações da Ethernet) é de 300 pés, o comprimento do cabo nunca pode causar mais de 300 ns de atraso devido ao cabo!


2
Não é o atraso de propagação que é um problema, mas a perda de pacotes em cabos muito longos. A velocidade será teoricamente a mesma, mas a velocidade "percebida" pode se tornar muito menor à medida que os pacotes são perdidos e precisam ser reenviados.
vsz 18/08/16

@vsz Nas páginas que eu vi, é geralmente aceito que a perda de pacotes é muito mínima até o comprimento máximo do cabo nas especificações Ethernet de 100m.
Cort Ammon

3
Sim, mas e se o cabo for maior do que o permitido pela especificação? Haverá um comprimento em que não funcionará, então logo antes disso, poderíamos encontrar um comprimento com uma enorme perda de bolso, mas alguns ainda estão chegando?
vsz 18/08/16

2
@ VSZ Eu acho que seria uma pergunta muito diferente. Não acho que o OP pretendesse explorar o uso não-Ethernet da Ethernet. Qualquer coisa irá quebrar se você usá-lo adequadamente.
Cort Ammon

18

Mais ou menos, em uma extensão muito pequena.

Quanto mais longo o cabo, maior a latência que você experimenta - os jogadores chamam isso de "ping". No entanto, o efeito é de cerca de um nanossegundo por pé de cabo, o que dificilmente será perceptível na maioria dos casos. Especialmente porque um único cabo Ethernet é limitado a 100m.

Isso é importante para o comércio de alta frequência e, ocasionalmente, para o email .

Não afeta, por si só, a taxa de transferência ou "largura de banda" do seu cabo.


3
+1 Para a velocidade da história da luz. Isso fez o meu dia. Com alguns protocolos (como SMB, a latência vai afetar o throughput, como eu aprendi no outro dia) ...
Aron

1
Sim, há uma razão pela qual algumas empresas pagam bilhões de dólares para ter racks de servidor / rede localizados principais em trocas específicas com cabos cortados o mais curto possível. Se você é essa empresa, saberá que precisa. Todo mundo, você não se importa. :-)
Brian Knoblauch

1
Também é importante (no campo de 10 a 100ns) para qualquer outra coisa que dependa de um tempo preciso, como redes de telecomunicações. (Fonte: meu trabalho é certificar-se de redes de telecomunicações têm tempo exato: D)
Leveza raças com Monica

7

Acredito que sim, mas não da maneira que a maioria das pessoas pensa.

A maioria está pensando no atraso de propagação extra através do próprio cabo. Isso é válido, mas como as pessoas já apontaram, é tão pequeno que é essencialmente sempre irrelevante.

Há outra possibilidade, porém. Os cabos Ethernet vêm em algumas variedades diferentes: cat 5, cat 5e e cat 6 estão atualmente em uso (razoavelmente) amplo. O Cat 5 não suporta oficialmente a Ethernet gigabit, mas com um cabo cat 5 curto (por exemplo, 1 ou 2 metros) que esteja em boas condições físicas, muitas vezes você pode obter uma conexão gigabit aparentemente confiável de qualquer maneira 1 .

Com um cabo mais longo, no entanto, você pode obter deterioração do sinal suficiente para que uma conexão de gigabit não seja mais possível. Nesse caso, acredito que você normalmente seria uma conexão de 100 megabits. Nesse caso, você não apenas obteria uma quantidade irrelevante de latência - mas perderia uma quantidade substancial de largura de banda.

Isso não teria nenhum efeito em uma conexão com a Internet, a menos que você seja um dos poucos sortudos com mais de 100 MB / s de largura de banda. O acesso aos recursos locais pode ser afetado de maneira muito mais drástica.


  1. Todos eles usam conectores RJ-45 de aparência idêntica; a diferença entre o cabo cat 5 e o cabo cat 5e geralmente não é óbvia, exceto olhando a impressão na fiação para ver o que diz.

Sim. Todas as outras respostas são teóricas, mas eu vi ISTO acontecendo na vida real. Mesmo se você pode obter gigabit / 100Mbit detectado a conexão vai abrandar devido a retransmissões por causa de erros devido a deterioração do sinal
slebetman

3
Se você tiver sorte, um cabo com defeito pode ser conectado a uma velocidade mais baixa. Se você tiver azar, ele pode se conectar a uma velocidade mais alta e começar a soltar pacotes como um louco. A alta perda de pacotes tornará sua conexão à Internet horrivelmente lenta porque o TCP interpreta a perda de pacotes como um indicador de congestionamento.
Peter Green

2

O padrão é 100m (~ 333,33 pés; 1m = 3 1/3 pés) antes que a atenuação torne o sinal inutilizável, mas a resposta direta à sua pergunta é sim, um cabo longo pode atrasar sua conexão. A atenuação é causada pela resistência interna do cobre que os humanos percebem como atraso / desaceleração da conectividade da rede. Se o cabo estiver abaixo de 100 m, a desaceleração é relativamente imperceptível. Pode causar problemas se você estiver chegando perto dessa marca de 100m. E lembre-se de que o comprimento de 100 m é medido do ponto em que o cabo é conectado à porta do computador até o ponto em que é conectado a um dispositivo que regenera o sinal, como um switch ou um roteador. (Eu pessoalmente tive que trocar um cabo por uma impressora porque o comprimento de ~ 97m causou comunicação esporádica.)


O padrão não tem nada a ver com atenuação de sinal. O motivo original foi devido ao CSMA / CD, que é completamente irrelevante nas modernas instalações Ethernet. Hoje, quase exclusivamente usamos switches em instalações Fast Ethernet, e o GBe nem sequer possui CSMA / CD.
Aron

a resistência não diminui a velocidade (a menos que você comece a perder informações), a distância que o sinal precisa percorrer para diminuir a velocidade. O atraso pode ser causado por outros 1000 fatores e falhas em alguns pontos.
GameDeveloper 22/08/16

2

Em teoria, sim.

De acordo com o teorema de Shannon-Hartley , a capacidade máxima alcançável de um canal com ruído branco gaussiano aditivo é [1].

[1] bandwidth * log(1 + SNR)

Longas extensões de cabo diminuem sua largura de banda (à medida que as altas frequências são dispersas) e SNR (à medida que a amplitude do sinal diminui).


Alguns protocolos são projetados para avaliar a adaptação a diferentes condições de canal. Ethernet não é um deles.
Peter Green

Porém, devido ao limite superior apertado, em nenhuma circunstância o excederá.
Fghkngfdx

0

Como especialista nesta linha, aconselho SIM! Mas é muito pouco para afetá-lo, a menos que você tenha estendido demais. Ele também considera a qualidade da sua linha de cabos, conexões e outras. Mas tudo isso é mínimo demais para ser notado. Se você está falando de menos de 20 metros para uma casa, não se preocupe em perguntar. Esses fatores são para 100 metros e acima. Essa é a razão pela qual temos linha óptica.


0

Há duas questões a considerar: latência e integridade do sinal.

A latência é diretamente proporcional ao comprimento do cabo. No entanto, supondo que estamos falando de cabos Ethernet de par trançado dentro de um edifício, a latência será insignificante em comparação com os atrasos no equipamento e nas conexões de longa distância que compõem a Internet.

O outro problema é a integridade do sinal; se ficar muito ruim, o link começará a eliminar um número significativo de pacotes. O TCP acredita que pacotes descartados significam congestionamento e diminuirão sua velocidade de acordo.

Se o seu cabo estiver dentro das especificações e os dispositivos estiverem dentro das especificações e sua distância dentro das especificações, a perda de pacotes deverá ser insignificante. No entanto, há muito hardware fora de especificação por aí, então eu seria cauteloso em operar exatamente no limite da especificação de distância.


0

Sim. Contudo,

  1. não é chamado de cabo Ethernet *
  2. não é uma conexão, é uma transmissão
  3. os seres humanos não perceberão o atraso introduzido apenas pelo comprimento do cabo

* Se você estiver falando de uma rede local, provavelmente está se referindo aos cabos de categoria 5 ou 6. Se você está falando de um link de área ampla, provavelmente está se referindo ao cabo de fibra óptica de modo único.


0

O tempo de propagação do sinal elétrico para um cabo Ethernet de comprimento máximo de 100 m é de apenas cerca de meio microssegundo. Isso é muito menos do que a quantidade de tempo necessária para o seu roteador, etc., realizar seus trabalhos.

Isso só começa a ser relevante quando se observa distâncias muito maiores: por exemplo, do computador ao servidor para um jogo que você está jogando; no entanto, esse número está inteiramente nas mãos do seu ISP / seus parceiros e dos locais físicos de você e do próprio servidor.


0

Cabos longos aumentarão sua latência, pois o sinal demora mais. Isso não deve importar muito no seu caso, já que o sinal se propaga próximo à velocidade da luz, os 10 metros extras serão imperceptíveis em comparação com os muitos quilômetros de qualquer servidor que você estiver acessando. Haverá alguma perda de sinal em corridas extremamente longas, o que reduzirá a largura de banda, mas não deverá ser significativa em mais de 20 metros; 100 metros é o ponto em que você deve começar a se preocupar com a duração da corrida.


0

De acordo com minha própria experiência, é uma opinião ridiculamente enganosa.

De fato, isso prejudicará a latência desde a distância mais longa, mas não a largura de banda. Supondo que você esteja comparando a velocidade da Internet ao usar as fibras de 10m e 20m, você descobrirá que os sinais elétricos trafegam através de um cabo ethernet na velocidade da luz, ou 299.792.458 metros por segundo. Isso significa que leva cerca de 0,00000003 segundos para o sinal percorrer seu cabo de 10m e 0,00000006 segundos para percorrer seu cabo de 20m. Você não pode notar a diferença aqui. Sem mencionar se você comparar a muitas milhas com o servidor que estiver acessando.

No entanto, a transmissão a longa distância realmente tem perda de sinal e problema de ruído, o que pode afetar a velocidade da Internet.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.