Daha uzun bir Ethernet kablosuna sahip olmak bağlantınızı yavaşlatıyor mu?


47

Başlıktan da anlaşılacağı gibi, daha uzun bir Ethernet kablosu bağlantınızı yavaşlatıyor mu?


9
Kablo üzerinden sinyal yayılma süresi önemli değildir. Asıl sorun paket kaybı ve belirtilen maksimum limit. 100 mb / sn ethernet maksimum rtt bizi 250 m kablo etrafında bırakıyor, bu da 100 m'nin üzerinde ileri geri ve nişlerin biraz işlem yapması için bir süre.
Filip Haglund

1
@peterh: Bu çok iyimser bir tahmin. 16.000 kilometre mesafeyi varsayarsanız (ki bu kesinlikle çok az) ve yakl. Kablonun içinde zikzak dolaşan fotonlar nedeniyle% 30 artış (bkz. Physics.stackexchange.com/questions/80043/… ), artı c'nin vakumda olanın sadece 2 / 3'ü olduğunu düşünün, 105ms bir - yol. Böylece, 200ms'den daha fazla yönlendiriciler yoktur. Şimdi, Univ. Melbourne, benim için şaşırtıcı bir 166ms RTT'ye ping attı (19 atlamalı), ama ABD'nin batı kıyısındaki Amazon bulutunda barındırıldığı ortaya çıktı ... :-)
Damon,

1
@Damon :-) Evet. Ancak paketlerin de geri dönmesi gerektiğini düşünün. Avustralya, Avrupa’nın neredeyse tam olarak Dünya’nın tam karşısında, bu yüzden 2 * 20000km ile hesaplayabileceğimizi düşünüyorum. + 30% zig-zag ile 52000km, 2/3c ile 250ms ping cevaplama süresi geliyor.
kullanıcı259412

1
@Damon SE fizik hakkındaki bu soru, kablonun çok modlu, uzun mesafeli haberleşme fiberinin tekli mod olduğunu, dolayısıyla ışığın zikzak yapmadığını varsayar.
Peter Green

1
@PeterGreen: Çok fazla önemli değil (özellikle% + 30 zig-zag, Basra Körfezi'ndeki +% 100 sapma ile karşılaştırıldığında saçma olduğu için), ama ... merak için okuyabileceğim bir referansınız var mı? ? Lifler 8-10um arasındadır. Bir fotonun dalga-parçacık-bir şey olması gerçekten bir boyuta sahip değildir , ancak geleneksel mikroskoplar yaklaşık 200 nano'luk bir çözünürlüğe sahip olduğundan, kesinlikle bir fotonun "varsayılan boyutu" kesinlikle yaklaşık olarak olmalıdır. 0.2µ aralığı. Bu nedenle, bir kablo tamamen düz değilse, mutlaka duvar ve yansıma ve dolayısıyla zig-zag ile çarpışmalar olması gerekir. Hayır?
Damon,

Yanıtlar:


5

Elektrik sinyali minimum miktarda yavaşlar (neredeyse ışık hızında, tam olarak 0,951c'de seyahat eder), ışığın 100 metreye kadar seyahat etmesi ne kadar sürer?

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

Bu yüzden sadece 350 CPU çevrimi olan (1 Ghz işlemcide) fazladan 0,00035 milisaniye sürer. Bununla birlikte, kablo ne kadar uzun olursa sinyal zayıflarsa, sinyal yeterince zayıfladığında, parazitler nedeniyle bilgi bitleri yitirmeye başlar, her bir bit kaybolduğunda, ağ katmanındaki bir sağlama toplamı / parite kontrolünün başarısız olduğunu görür, ve bu paketi tekrar isteyin.

Yeni bir paket istemek çok uzun zaman alacak.

Kablodaki sinyal güçlü olduğu sürece , yavaşlama minimum olacaktır (yine de beklediğimden daha büyük).

Kablo çok uzun olduğu için bilgi kaybetmeye başladığınızda , yavaşlama büyük ölçüde artacaktır .

Ayrıca, belirli iletişim protokollerinin zamanlanmış olduğunu unutmayın; bu nedenle, kablo çok uzunsa, senkronizasyondan çıkacağı için kullanılamayabilir bile (bu bir tasarım sorunu)


1
İyi! Hesapladın! :-) Böylece, bir paket kaybı olacak.
kullanıcı259412

5
Not o hız faktörü CAT5 veya benzer kablonun olduğu değil Basitçe en elektriksel ortam için geçerli değildir ışık hızıyla bölerek 1..
user2943160

1
uygulanmaz ancak yaklaşık bir alt sınır sağlar, bu nedenle 0,0003 milisaniye yerine, süre "daha fazla bir şey" tarafından artırılır. Elbette kesin bir hesaplama değildir, ancak bir tahminde bulunur
GameDeveloper

1
Bakırdaki sinyal hızı 0,951c civarındadır, c c ışık hızıdır.
wilsotc,

% 5'lik bir hata için gerçekten eleştiriliyor muyum? XD
GameDeveloper

39

Hayır, bir bağlantıyı yavaşlatmaz, ancak 100 metre uzunluğundaki bakır bağlantının maksimum uzunluğunun farkında olmanız gerekir. Bunun için yama kablonuzun ana bilgisayardan veri noktasına kadar uzunluğunu ve ayrıca yama çerçevesini anahtara dahil etmesi gerekir.

Bununla birlikte, 10 Gbit / s arabirimine sahip Cat 6 kullanırken , yalnızca 55 metreye kadar kullanabilirsiniz ve bu iletim türünde 100 metreye ulaşmak için Cat 6A'yı kullanmanız gerekir .

Bu nedenle, belirtilen maksimum kablo uzunluğunun üzerine çıkacaksanız, sadece hızla ilgili sorunları değil, aynı zamanda kablodan geçen elektrik akımının doğasından kaynaklanan kayıpları görmeye başlayacaksınız.

100 metre, anahtar gibi herhangi bir aracı ağ cihazı olmayan tek bir çalışma için geçerlidir. Arada bir anahtar varsa, bunu açıkça, cihazdan cihaza giden her kablo için maksimumun uygulanacağı porttan porta uzatabilirsiniz.

Fiber bağlanabilirliğini kullanarak, sorunuzun kapsamı dışında kalan ne tür elyaf ve ışığa bağlı olarak menzili genişletebilirsiniz.


34
TCP'nin doğası gereği, veri kaybının (örneğin, aşırı uzun telden kaynaklanan) bağlantının kaybolmuş veya kötü paketlerin yeniden iletilmesini beklemesi gerektiğinden algılanan bir yavaşlamaya neden olabileceğini unutmayın.
Chris Bouchard

9
Yani sadece bir FYI ... bir teldeki elektronların bir mesafeye gitmesi zaman alır. Bir cat5e telindeki elektronlar, 0,64 x ışık hızında hareket eder . Bu yüzden, 100 m'lik bir kablo uzunluğunu varsayarsak, bu mesafenin hareket etmesinin bir elektron alması gerektiği zamandır: yaklaşık 521 nanosaniye . Veya time = distance / speed = 100 meters / (0.64 * 3e8 meters-per-second).
Trevor Boyd Smith

1
Ağ cihazlarının bu eşikler arasında 'başarılı' bir sinyal almayı umduğunu ve daha fazla rakam almayı umuyordum ve bakır üzerinden veri iletilirken, 'güç' sinyali 100 metre sonra minimumun altına düşer, ancak daha kesin olarak.
Pysis

14
Elektrik alanı .64C'de bakırdan yayılmaktadır. Bir elektronun gerçekte seyahat etmeyi başardığı oran, insanın yürüme hızının büyüklüğüne bağlıdır.
Affe

1
@ Bazı yüksek voltaj senaryolarında belki de kahve. Wikipedia , bir amperin 2 mm ^ 2 telden sıkıldığını bizi 0.000023 m / s'ye ulaştığını söylüyor. İnsan yürüme hızı saniyede bir veya iki metredir.
John Dvorak

33

Tüm pratik amaçlar için, bağlantınızın hızı üzerinde hiçbir etkisi olmayacaktır.

Uzun kablolardan dolayı çok önemli olmayan bir gecikme olacaktır. Bu bağlantınızın maksimum hızını etkilemeyecek, ancak biraz gecikmeye neden olacaktır. pjc50, kablo uzunluklarının her ayağı için bir nanosaniye olduğunu belirtir. Bu, birçok mühendis tarafından bu zaman ölçeklerindeki gecikmelere çok bağımlı olan sistemler geliştirilirken kullanılan iyi bir kuraldır.

Gerçekte, asla bir fark görmeyeceksiniz. İnternette "hızlı" bir ping zamanı, 10,000,000 ns olan 10 ms'dir. Birkaç yüz fit kablo bile eklendiğinde, bu noktada dikkat çekici bir etkisi olmaz. Aslında, yolun hemen hemen her adımı, sinyal yayılımından görülenlerden daha aşırı olan gecikmeleri içerir. Örneğin, çoğu tüketici sınıfı yönlendirici, gelen bir paketin son baytının alınmasını bekleyecek ve paketin ilk baytını yollamadan önce hataları kontrol edecektir. Bu gecikme 5.000 order mertebesinde olacak! Çalıştırabileceğiniz maksimum kablo uzunluğunun (Ethernet spesifikasyonuna göre) 300 ft olması nedeniyle, kablo uzunluğu kablo nedeniyle 300 ns'den fazla gecikmeye neden olamaz!


2
Sorun olan yayılma gecikmesi değil, çok uzun kablolarda paket kaybı. Hız teorik olarak aynı olacaktır, ancak “algılanan” hız, paketler kaybolduğu ve yeniden gönderilmesi gerektiği için çok daha düşük olabilir.
vsz,

@vsz Gördüğüm sayfalardan, paket kaybının 100m Ethernet spesifikasyonlarında maksimum kablo uzunluğuna kadar çok az olduğu konusunda genel olarak kabul etti.
Cort Ammon

3
Evet, fakat ya kablo şartnamenin izin verdiğinden daha uzunsa? İşe yaramadığı bir uzunluk olacak, bu yüzden ondan kısa bir süre önce büyük bir cep kaybı olan bir uzunluk bulabilir miyiz, bazıları hala geçiyor mu?
vsz

2
@vsz Bunun çok farklı bir soru olacağını düşünüyorum. OP'nin, spesifik olmayan Ethernet kullanımını araştırmak için bir soru tasarladığını sanmıyorum. Yeterince kötüye kullanırsan her şey kırılır.
Cort Ammon

18

Sıralama, çok küçük bir ölçüde.

Artık kablo, yüksek gecikme karşılaşabileceğiniz - oyuncular bu "ping" zamanı diyoruz. Bununla birlikte, bu etki, çoğu durumda farkedilmesi muhtemel olmayan, kablonun ayağı başına yaklaşık bir nanosaniyedir. Özellikle tek bir ethernet kablosu 100m ile sınırlıdır.

Bu, yüksek frekanslı ticaret ve bazen de e-posta için önemlidir .

Kendi başına, kablonuzun verimini veya "bant genişliğini" etkilemez.


3
+1 Işık hikayesinin hızı için. Bu benim günümü yarattı. Bazı protokollerde (SMB gibi gecikme, geçen gün öğrendiğim gibi verimi etkileyecektir)
Aron

1
Evet, bazı şirketlerin kabloları mümkün olduğu kadar kısa kesilmiş belirli aralıklarla asıl konumdaki sunucu / ağ raflarına yerleştirmesi için gajilyonlarca dolar ödemesinin bir nedeni var. Eğer o şirketseniz, ihtiyacınız olduğunu bileceksiniz . Diğer herkes umrunda değil. :-)
Brian Knoblauch

1
Ayrıca, telekom ağları gibi doğru zamanlamaya bağlı olan başka herhangi bir şey için (10-100ns basketbol sahasında) önemlidir. (Kaynak: işim telekom ağlarının doğru zamanlamaya sahip olduğundan emin olmak: D)
Monica ile Hafiflik Yarışları

7

Yapabileceğine inanıyorum, ancak çoğu insanın düşündüğü şekilde değil.

Çoğu, kablonun kendisiyle fazladan yayılma gecikmesini düşünüyor. Bu geçerlidir, ancak insanların çoktan belirttiği gibi, o kadar küçüktür ki, esasen her zaman alakasızdır.

Yine de başka bir olasılık var. Ethernet kabloları birkaç farklı çeşitte gelir: cat 5, cat 5e ve cat 6 şu anda (makul) geniş kullanımda. Cat 5 resmi olarak gigabit Ethernet'i desteklememektedir, ancak fiziksel olarak iyi durumda olan kısa (örneğin, 1 veya 2 metre) cat 5 kablosuyla, genellikle yine de 1 görünüşte güvenilir bir gigabit bağlantısı elde edebilirsiniz .

Bununla birlikte, daha uzun bir kabloyla, bir gigabit bağlantısının artık mümkün olmadığı konusunda yeterli sinyal bozulması elde edebilirsiniz. Bu durumda normalde 100 megabit bir bağlantı olacağına inanıyorum. Bu durumda, sadece alakasız miktarda gecikme elde edemezsiniz - bunun yerine önemli miktarda bant genişliği kaybedersiniz.

100 MB / s bant genişliğine sahip bir kaç şanslı kişi olmadıkça, bunun İnternet bağlantısı üzerinde hiçbir etkisi olmaz. Yerel kaynaklara erişim çok daha ciddi bir şekilde etkilenebilir.


  1. Bunların hepsi aynı görünen RJ-45 konektörleri kullanır; cat 5 ve cat 5e kablosu arasındaki fark, hangisi olduğunu görmek için kablo üzerindeki baskıya bakmak dışında genellikle açık değildir.

Evet. Diğer tüm cevaplar teorik ama bu gerçek hayatta olurken gördüm. Gigabit / 100Mbit'i tespit
edebilseniz bile

3
Şanslıysanız, kötü bir kablo daha düşük bir hızda bağlanabilir. Eğer şanssızsanız, daha yüksek hızda bağlantı kurabilir ve sonra deli gibi paketleri düşürmeye başlayabilirsiniz. Yüksek paket kaybı, İnternet bağlantınızı korkunç derecede yavaşlatır çünkü TCP, paket kaybını tıkanıklık göstergesi olarak yorumlar.
Peter Green

2

Standart zayıflamadan önce 100m'dir (~ 333.33 ft; 1m = 3 1/3 ft) sinyali kullanılamaz hale getirir, ancak sorunuzun doğrudan cevabı evet, uzun bir kablo bağlantınızı yavaşlatabilir. Zayıflama, insanların ağ bağlantısının gecikmesi / yavaşlaması olarak algıladığı bakırın iç direncinden kaynaklanmaktadır. Kablo 100m altındaysa, yavaşlama nispeten farkedilmez. Bu 100 metreye yaklaşıyorsanız sorunlara neden olabilir. Ve 100 metre uzunluğunun, kablonun bilgisayarınızdaki bağlantı noktasına taktığı noktadan, bir düğme veya yönlendirici gibi sinyali yeniden oluşturan bir aygıta taktığı noktaya kadar ölçüleceğini unutmayın. (Kişisel olarak bir yazıcıya giden bir kabloyu değiştirmek zorunda kaldım çünkü ~ 97m uzunluk sporadik iletişime neden oldu.)


Standardın sinyal zayıflaması ile ilgisi yoktur. Bunun asıl nedeni, modern Ethernet kurulumlarında tamamen ilgisiz olan CSMA / CD'dir. Bugün neredeyse sadece Hızlı Ethernet kurulumlarında anahtarları kullanıyoruz ve GBe, CSMA / CD bile bilmiyor.
Aron,

Direnç yavaşlamaz, (biraz bilgi kaybetmeye başlamadığınız sürece), sinyal yavaşlama için kat etmesi gereken mesafe. Gecikme, bazı noktalarda 1000 başka faktöre ve başarısızlığa neden olabilir.
GameDeveloper,

2

Teoride evet.

Göre Shannon-Hartley teoremi , beyaz Gauss gürültü olan bir kanalda elde edilebilen maksimum kapasitesi [1] 'dır.

[1] bandwidth * log(1 + SNR)

Uzun kablo hatları hem bant genişliğini (yüksek frekanslar dağıldıkça) hem de SNR'yi (sinyal genliği azaldıkça) azaltır.


Bazı protokoller, değişen kanal koşullarına adapte olmak için tasarlanmıştır. Ethernet onlardan biri değil.
Peter Green

Ancak üst sınırın sıkı olması nedeniyle hiçbir koşulda aşmaz.
fghkngfdx

0

Bu konuda uzman olarak, EVET'e tavsiye ederim! Fakat fazla genişletmediğiniz sürece sizi etkilemek için çok az. Ayrıca, kablo hattınızın, bağlantılarınızın ve diğerlerinin kalitesini de dikkate alır. Ancak bunların hepsi fark edilemeyecek kadar az. Bir ev için 20 metreden daha az konuşuyorsanız, lütfen sormaya zahmet etmeyin. Bu faktörler 100 metre ve üstü içindir. Optik hattımızın nedeni budur.


0

Göz önünde bulundurulması gereken gecikme ve sinyal bütünlüğü gibi iki konu var.

Gecikme, kablo uzunluğu ile doğrudan orantılıdır. Bununla birlikte, bükümlü çift Ethernet kablolarından bahsettiğimizi varsayarsak bir binada gecikme, ekipmandaki ve interneti oluşturan uzun mesafeli bağlantılardaki gecikmelere kıyasla ihmal edilebilir düzeyde olacaktır.

Diğer sorun, sinyal bütünlüğüdür, eğer çok kötüye giderse, link önemli sayıda paketi düşürmeye başlayacaktır. TCP, düşen paketlerin tıkanıklık anlamına geldiğini ve buna göre hızını düşüreceğini düşünüyor.

Eğer kablonuz özellikliyse ve cihazlarınız özellikliyse ve mesafeniz özellikli ise, paket kaybı ihmal edilebilir düzeyde olmalıdır. Ancak, dışarıda pek çok özel donanım bulunmadığı için, mesafe spesifikasyonunun sınırlarında çalışma konusunda dikkatli olacağım.


0

Evet. Ancak,

  1. Ethernet kablosu olarak adlandırılmaz *
  2. bu bir bağlantı değil, bir iletim
  3. insanlar sadece kablo boyunun getirdiği gecikmeyi algılamazlar

* Eğer bir yerel alan ağından bahsediyorsanız, muhtemelen Kategori 5 veya 6 kabloyu kastediyorsunuzdur. Geniş bir alan bağlantısından bahsediyorsanız, muhtemelen tek modlu fiber optik kablodan bahsediyorsunuzdur.


0

Elektrik sinyali yayılma süresi 100 metrelik maksimum uzunluğu Ethernet kablosu sadece yarım mikro hakkındadır. Bu, yönlendiricinizin vb. İşlerini yapması için gereken süreden çok daha azdır.

Bu sadece çok daha büyük mesafelere bakarken alakalı olmaya başlar: Örneğin, bilgisayarınızdan sunucuya oynadığınız bir oyun için; ancak bu numara tamamen ISS'nizin / ortaklarının ve sizin ve sunucunun kendisinin fiziksel konumlarının elindedir.


0

Uzun kablolar, sinyal daha uzun sürdüğü için gecikme süresini artıracaktır. Sinyal ışık hızına yaklaştığından bu durum sizin için çok önemli olmamalı, ekstra 10 metre erişiminiz hangi sunucuya gideceğiniz millere kıyasla farkedilemez. Bant genişliğini azaltacak, ancak 20 metreden fazla belirgin olmamalıdır, son derece uzun pistlerde bir miktar sinyal kaybı olacak, 100 metre pistin uzunluğu hakkında endişelenmeye başlamanız gereken nokta.


0

Kendi tecrübelerime göre, gülünç derecede yanıltıcı bir düşüncedir.

Aslında, uzun mesafeden beri gecikmeye zarar verecek, ancak bant genişliğine değil. 10m fiber ve 20m fiber kullanımının İnternet hızını karşılaştırdığınızı varsayarsak, elektrik sinyallerinin ışık hızında bir ethernet kablosundan veya saniyede 299,792,458 metre hızla geçtiğini göreceksiniz. Bu, sinyalin 10m kablodan geçmesi yaklaşık 0.00000003 saniye ve 20m kablodan geçmesi 0.00000006 saniye sürer demektir. Farkı burada göremezsiniz. Hangi mil ile erişiyorsanız sunucunuzu millerle karşılaştırırsanız, bahsetmeyin.

Bununla birlikte, daha uzun mesafeli iletim gerçekten de internet hızını etkileyebilecek olan sinyal kaybına ve gürültüye neden olmaktadır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.