Имеет ли более длинный кабель Ethernet медленное соединение?

Как видно из заголовка, поддерживает ли более длинный кабель Ethernet ваше соединение?

47 голосов | спросил SidS 17 PM00000020000003031 2016, 14:19:30

13 ответов


3

Электрический сигнал будет замедляться на минимальное количество (после того, как он движется почти со скоростью света, ровно на 0,951с), сколько времени свет занимает, чтобы проехать на 100 метров?

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

Таким образом, требуется всего лишь 0,00035 миллисекунд, что составляет всего 350 циклов процессора (на 1 ГГц процессоре). Однако чем длиннее кабель, тем слабее сигнал становится, как только сигнал будет достаточно слабым, он начнет терять биты информации из-за помех, каждый раз, когда бит потерян, что-то в сетевом уровне видит, что проверка контрольной суммы /проверки на четность терпит неудачу, и снова попросите этот пакет.

Запрос на новый пакет займет очень много времени.

Итак, пока сигнал силен в кабеле, замедление будет минимальным (оно больше, чем я ожидал).

Как только вы начнете проигрывать информацию, потому что кабель слишком длинный, замедление значительно увеличится .

Также обратите внимание, что определенные протоколы связи синхронизированы, поэтому, если кабель слишком длинный, он может даже не использоваться, потому что он не синхронизируется (это проблема с дизайном)

ответил GameDeveloper 17 PM00000070000000731 2016, 19:40:07
40

Нет, это не замедлит соединение, но вам нужно знать максимальную длину медного соединения, которое составляет 100 метров. Это должно включать длину вашего патч-кабеля от хоста к точке данных, а также патч-фрейм к коммутатору.

Однако при использовании Cat 6 с интерфейсом 10 Гбит /с вы можете использовать только до 55 метров и необходимо будет использовать Cat 6A для достижения 100 метров для этого типа передачи.

Итак, если вы превысите указанную максимальную длину кабеля, вы начнете видеть проблемы, которые не только связаны со скоростью, но также и с потерей из-за характера электрического тока, проходящего через кабель.

100 метров применяются только к одному прогону без какого-либо промежуточного сетевого устройства, такого как коммутатор. Если у вас есть переключатель между ними, вы можете, очевидно, расширить его от порта до порта, который максимальный будет применяться для каждого прогона кабеля от устройства к устройству.

Используя волоконную связь, вы можете расширить диапазон в зависимости от типа волокна и света, выходящего за рамки вашего вопроса.

ответил SleepyMan 17 PM00000020000003631 2016, 14:26:36
33

Для всех практических целей не будет никакого эффекта на скорость вашего соединения.

От длинных кабелей будет очень незначительная величина задержки. Это не повлияет на максимальную скорость вашего соединения, но это вызовет некоторую задержку. pjc50 указывает, что речь идет о наносекундах на каждую ногу длины кабеля, что является хорошим правилом большого пальца, используемым многими инженерами при разработке систем, которые очень зависят от задержек на этих временных масштабах.

В действительности вы никогда не заметите разницы. «Быстрое» время ping в Интернете составляет 10 мс, что составляет 10 000 000 нс. Добавление даже нескольких сотен футов кабеля не будет иметь заметного эффекта в этот момент. Фактически, почти каждый шаг пути связан с задержками, которые являются более экстремальными, чем те, которые наблюдаются при распространении сигнала. Например, большинство маршрутизаторов потребительского класса будут ждать получения последнего байта входящего пакета и проверить его на наличие ошибок перед отправкой первого байта пакета на своем пути. Эта задержка будет порядка 5000 Нс! Учитывая, что максимальная длина кабеля, который вы можете запустить (по спецификации Ethernet), составляет 300 фут, длина кабеля никогда не может вызывать более 300 Нс задержки из-за кабеля!

ответил Cort Ammon 17 PM00000080000000931 2016, 20:13:09
17

Относительно, в очень малой степени.

Чем дольше ваш кабель, тем выше латентность , вы играете - геймеры называют это «пинговое» время. Однако эффект составляет около одной наносекунды на футы кабеля, что вряд ли будет заметно в большинстве случаев. Тем более, что один кабель Ethernet ограничен до 100 м.

Это важно для высокочастотной торговли, а иногда и для электронной почты .

Это само по себе не влияет на пропускную способность или «пропускную способность» вашего кабеля.

ответил pjc50 17 PM00000070000004831 2016, 19:01:48
7

Я считаю, что это возможно, но не так, как думают многие люди.

Большинство людей думают о дополнительной задержке распространения через сам кабель. Это справедливо, но, как уже указывали люди, настолько мало, что это по существу всегда не имеет значения.

Однако есть еще одна возможность. Кабели Ethernet поставляются в нескольких вариантах: cat 5, cat 5e и cat 6 в настоящее время широко используются (разумно). Cat 5 официально не поддерживает гигабитный Ethernet, но с коротким (например, 1 или 2 метром) кабелем cat 5, который находится в хорошем физическом состоянии, вы часто можете получить, казалось бы, надежное гигабитное соединение в любом случае 1 .

Однако при использовании более длинного кабеля вы можете получить достаточное ухудшение сигнала, что гигабитное соединение больше невозможно. В этом случае, я считаю, что вы обычно должны быть 100 мегабит. В этом случае вы бы просто не получили некоторую нерелевантную задержку - скорее, вы потеряли бы значительную пропускную способность.

Это не повлияет на подключение к Интернету, если вы не являетесь одним из немногих счастливчиков с пропускной способностью более 100 МБ /с. Доступ к локальным ресурсам может быть затронут гораздо более радикально, хотя.


  1. Все они используют идентичные RJ-45 разъемы; разница между кабелем cat 5 и cat 5e обычно не очевидна, если посмотреть на печать на проводке, чтобы увидеть, что она говорит.
ответил Jerry Coffin 18 AM00000080000002731 2016, 08:18:27
2

Стандарт составляет 100 м (~ 333,33 фута, 1 м = 3 1/3 фута), прежде чем затухание сделает сигнал непригодным, но прямой ответ на ваш вопрос - да, длинный кабель может замедлить ваше соединение. Затухание обусловлено внутренним сопротивлением меди, которое люди воспринимают как отставание /замедление сетевого соединения. Если кабель находится под 100 м, замедление относительно незаметно. Это может вызвать проблемы, если вы приближаетесь к отметке 100 м. И имейте в виду, что длина 100 м измеряется от точки, в которую кабель подключается к порту на вашем компьютере, до того момента, когда он подключается к устройству, которое регенерирует сигнал, например, коммутатор или маршрутизатор. (Мне лично пришлось сменить кабель на принтер, потому что длина ~ 97 м вызвала спорадические сообщения.)

ответил Doug 17 PM000000110000001931 2016, 23:37:19
2

Теоретически, да.

Согласно теореме Шеннона-Хартли , максимально достижимая емкость канал с аддитивным белым гауссовским шумом [1].

[1] bandwidth * log(1 + SNR)

Длинные кабели уменьшают как свою полосу пропускания (по мере того как высокие частоты рассеиваются), так и SNR (по мере уменьшения амплитуды сигнала).

ответил fghkngfdx 19 PM00000040000004231 2016, 16:42:42
0

Как специалист в этой строке, советую ДА! Но это слишком мало, чтобы повлиять на вас, если вы слишком сильно его распространили. Он также учитывает качество вашей кабельной линии, соединений и других. Но все это слишком мало, чтобы их заметили. Если вы говорите о менее чем 20 метрах для дома, пожалуйста, не беспокойтесь, чтобы спросить. Эти факторы составляют 100 метров и выше. Вот почему мы имеем оптическую линию.

ответил ben 18 PM000000110000001731 2016, 23:00:17
0

Есть два вопроса для рассмотрения, латентность и целостность сигнала.

Задержка прямо пропорциональна длине кабеля. Однако, предполагая, что речь идет о кабелях с витой парой Ethernet внутри здания, латентность будет небрежной по сравнению с задержками в оборудовании и междугородными соединениями, которые составляют Интернет.

Другая проблема - целостность сигнала, если он становится слишком плохим, тогда ссылка начнет падать значительное количество пакетов. TCP считает, что упавшие пакеты означают перегрузку и соответственно снижают скорость.

Если ваш кабель находится в спецификации и ваши устройства находятся в спецификации, а ваше расстояние - в спецификации, то потеря пакетов должна быть небрежной. Тем не менее, есть много из аппаратного обеспечения спецификации, поэтому я буду опасаться работать прямо на пределе спецификации расстояния.

ответил Peter Green 20 AM000000120000002231 2016, 00:00:22
0

Да. Однако

  1. он не называется Ethernet-кабелем *
  2. это не соединение, это передача
  3. люди не будут воспринимать задержку, введенную только по длине кабеля

* Если вы говорите о локальной сети, вы, вероятно, ссылаетесь на кабель категории 5 или 6. Если вы говорите о широкополосной связи, вы, вероятно, имеете в виду одномодовый волоконно-оптический кабель.

ответил Ron Royston 20 AM00000040000004031 2016, 04:26:40
0

время распространения электрического сигнала для Ethernet-кабеля максимальной длины 100 мс составляет всего около полусекунды. Это намного меньше времени, необходимого вашему маршрутизатору и т. Д., Чтобы выполнять свои задания.

Это только начинает иметь значение, если смотреть на гораздо большие расстояния: например, с вашего компьютера на сервер для игры, в которую вы играете; однако это число полностью находится в руках вашего интернет-провайдера /его партнеров и физических местоположений вас и самого сервера.

ответил Dan Neely 17 PM00000070000001831 2016, 19:06:18
0

Длинные кабели увеличат вашу задержку, так как сигнал будет работать дольше. Это не имеет большого значения в вашем случае, так как сигнал распространяется вблизи скорости света, дополнительные 10 метров будут незаметны по сравнению со многими милями к любому серверу, к которому вы обращаетесь. Будет некоторая потеря сигнала в течение чрезвычайно длинных прогонов, который уменьшит пропускную способность, но не должен быть значительным на 20 метров, 100 метров - это точка, в которой вы должны начать беспокоиться о длительности прогона.

ответил Joey Miller 22 PM00000010000004531 2016, 13:00:45
0

По моему собственному опыту, это смехотворно вводящее в заблуждение мнение.

Фактически, это приведет к повреждению латентности с более длительного расстояния, но не к полосе пропускания. Предположим, что вы сравниваете скорость интернета с использованием волокна 10 м и волокна 20 м, вы обнаружите, что электрические сигналы проходят через кабель Ethernet со скоростью света или 299 792 458 метров в секунду. Это означает, что для прохождения сигнала через ваш кабель длиной 10 м требуется около 0,00000003 секунд, а для вашего 20-метрового кабеля - 0,00000006 секунд. Вы не можете заметить разницу здесь. Не упоминайте, сравниваете ли вы со многими милями любой сервер, к которому вы обращаетесь.

Однако передача на большие расстояния действительно имеет потерю сигнала и шум, что может повлиять на скорость интернета.

ответил Mark Twain 23 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 23 Sep 2016 13:00:29 +0300 2016, 13:00:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132