Должен ли я использовать адаптер Thunderbolt или USB 3.0 для Ethernet?


29

Я только что гуглил по этому поводу, но не могу найти точную информацию (некоторые сайты заявляют о вещах, в которых я не уверен). Что быстрее для подключения кабеля Ethernet к MacBook Pro - переходник Thunderbolt или переходник USB 3.0? Я видел некоторые заявления о том, что Thunderbolt может делать полный гигабит, в то время как USB 3.0 может делать только 100 Мб - но опять же я видел много адаптеров USB 3.0, рекламируемых на Amazon, как способных "10/100/1000 гигабит". Итак, каков приговор? Что быстрее?

(РЕДАКТИРОВАТЬ: я также только что заметил, что некоторые адаптеры USB 2.0 перечислены как способные к 10/100/1000 гигабитам. Они действительно так же быстры, как USB 3.0 и, возможно, адаптеры Thunderbolt?)


2
1) Тот факт, что что-то совместимо (способно к взаимодействию) с Gigabit Ethernet, не означает, что он может полностью использовать свой потенциал. Так же, как 1 $ концентраторы USB 1.0 объявляются как совместимые с USB 3.1. Ну, технически они есть. Очевидно, они ограничивают скорость до 1,0.
Agent_L

6
2) Разница между различными интерфейсами заключается не только в максимальной скорости, но и в использовании процессора. Какая польза от адаптера на 10% быстрее, если он потребляет 20% вашего процессора? Я думаю, что USB будет более обременительным.
Agent_L

1
3) Gigabit Ethernet действительно много. Если вы не перетасуете dvdrips для жизни, трудно полностью использовать его потенциал.
Agent_L

3
Я помню, что 100 Мбит / с USB2.0 адаптеры были плохой идеей, потому что они вызывали значительные издержки протокола USB и потребляли много ресурсов ЦП, потому что каждый пакет USB вызывал прерывание процессора, тогда как аппаратные сетевые адаптеры (и Thunderbolt) используют шину PCI-Ex, не столько прерывать процессор, ни требовать много няни процессора - это все еще имеет место с USB3.0? Кто-нибудь профилировал адаптер USB2.0 100 Мбит / с по сравнению с адаптерами Thunderbolt GigE и USB3.x GigE?
Дай

2
@Agent_L Оба адаптера будут перегружать процессор при полной скорости передачи, а USB - на 1/3 - 1/2 больше, чем Thunderbolt. Тем не менее, скорость передачи будет далеко не привязана к процессору.
Дмитрий Григорьев

Ответы:


28

КРАТКИЙ ОТВЕТ

Ответ на ваш вопрос, заданный в заголовке, на самом деле зависит от того, какие порты у вас есть, личных предпочтений, стоимости и т. Д.

Я говорю это потому, что и USB 3.0, и Thunderbolt работают быстрее, чем Ethernet, поэтому не имеет значения, в каком направлении вы движетесь с точки зрения скорости.

Более конкретно (и с риском упрощения):

  • Ethernet поддерживает до 1 Гбит / с *
  • USB 3.0 поддерживает до 5 Гбит / с
  • USB 3.1 поддерживает до 10 Гбит / с
  • Удар молнии 1 до 10 Гбит / с
  • Удар молнии 2 до 20 Гбит / с
  • Удар молнии 3 до 40 Гбит / с

* В подавляющем большинстве случаев сети Ethernet 10 Гбит / с существуют.

Итак, как вы можете видеть, это не имеет значения, потому что они все быстрее, чем Ethernet, в который вы конвертируете.

ДОЛГО ОТВЕТ

Я добавляю этот более длинный ответ из-за различных комментариев ниже моего оригинального ответа.

Начнем с того, что Ethernet может поддерживать до 10 Гбит / с. Однако в 99,9% случаев (хорошо, я не могу привести источник этой цифры - я просто подчеркиваю), это не будет практическим соображением для пользователей, если они не собираются подключаться к существующей сети Ethernet 10 Гбит / с. В то время как Ethernet 10 Гбит / с начинает набирать обороты с точки зрения сетевой инфраструктуры, это происходит только в некоторых крупнейших организациях или в тех, которые особенно нуждаются в этом типе настройки (таких как интернет-провайдеры, поставщики облачных услуг, центры обработки данных и т. Д.). , Стоит также отметить, что Apple никогда не выпускала компьютер (даже Mac Pro или Серверы), который изначально поддерживает Ethernet 10 Гбит / с.

Одна из причин медленной скорости передачи данных в сети Ethernet 10 Гбит / с заключается в том, что для нее требуются полнодуплексные двухточечные соединения (обычно через сетевые коммутаторы), в результате чего полудуплексная работа и концентраторы повторителей не работают в сетях Ethernet 10 Гбит / с. Таким образом, преобразование существующих сетей Ethernet в сеть Ethernet 10 Гбит / с не является тривиальным вопросом и довольно дорогостоящим. Все это говорит о том, что я ожидаю, что развертывание сетей Ethernet 10 Гбит / с действительно начнёт развиваться более широко из-за требований редактирования HD-видео и требования большего количества организаций иметь высокопроизводительные системы общего хранения.

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

Слово о латентности

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

Имеет ли значение задержка для типичных потребителей?

Да и нет. Пользователь в домашней сети, которому необходимо перенести некоторые фотографии и документы с MacBook на iMac, не будет слишком обеспокоен, если для начала передачи потребуется несколько секунд. С другой стороны, если один и тот же пользователь просматривает Интернет и загрузка страницы занимает пару секунд, этого может быть достаточно, чтобы перейти к чему-то другому. Таким образом, задержка может быть очень важна для общего пользовательского опыта, но насколько она важна, также зависит от приложения. Если мы проводим часы в Интернете, мы хотим, чтобы наши страницы загружались быстро, и задержка может определенно повлиять на это (просто поговорите с любым пользователем спутникового Интернета). С другой стороны, если мы время от времени передаем файлы через домашнюю сеть, это менее важно.

Итак, что такое задержка?

Под риском упрощения вещей под задержкой понимается задержка во времени передачи, которая возникает, когда данные остаются в буферизованной памяти устройства (например, мост, маршрутизатор и т. Д.), Прежде чем они могут быть отправлены по его пути. Хотя кажется, что это связано только с оборудованием, на задержку влияют как аппаратные, так и программные факторы . Некоторые из них перечислены ниже:

Аппаратные факторы

  • Обход сетевой среды
  • Обход сетевых коммутаторов и устройств
  • Передача через шину PCIe
  • Время доступа к памяти
  • Длина сетевых кабелей
  • И т. Д.

Программные факторы

  • Прошивка работает на адаптере
  • Драйвер устройства, управляющий адаптером
  • Выполнение операционной системы
  • Часть сетевого стека, по которой должны передаваться данные
  • И т. Д.

Независимо от вовлеченного фактора влияние задержки на пропускную способность сети может быть временным или постоянным.

Как измеряется латентность?

С точки зрения сетей Ethernet, задержка может быть измерена с помощью различных инструментов и методов, таких как определенные IEEE RFC2544 , netperf или Ping-Pong (нет, не игра в настольный теннис). Проще говоря, основное различие в этих различных методах - это точка, в которой измеряется задержка. Несмотря на это, хотя чрезмерная задержка может ограничивать производительность сетевых приложений за счет задержки поступления данных, эта задержка в типичной потребительской сети с меньшей вероятностью будет заметна, поскольку в потребительских сетях обычно не слишком много сетевых устройств. То есть, поскольку между источником и назначением задействовано меньше адаптеров, мостов, маршрутизаторов и т. Д., Общая задержка должнабыть меньше. Хотя пользователи могут выполнять эхо-запросы и трассировки для измерения этой задержки, в реальных домашних приложениях (например, при передаче файлов) это не будет заметно, если где-то не возникнет проблема.

Итак, является ли задержка фактором, определяющим тип приобретаемого адаптера Ethernet?

Да и нет. В некотором смысле это не имеет значения в небольшой / домашней сети, потому что сетевых устройств просто не будет. Но если вам нужно принять решение о том, какой тип адаптера купить для 6 компьютеров на комнату в здании из 10 комнат, где все компьютеры находятся в одной и той же сети Ethernet, соединенной несколькими мостами и т. Д., То это гораздо более актуально.

Thunderbolt v USB 3 с задержкой

Итак, какой тип адаптера лучше с точки зрения задержки? Как правило, адаптер Thunderbolt to Ethernet имеет меньшую задержку, чем адаптер USB 3 к Ethernet. Но поскольку производители при публикации своих спецификаций фокусируются на пропускной способности или пропускной способности , вам будет нелегко попробовать количественно оценить это или сравнить адаптеры.

Итак, почему я предпочел бы переходник Thunderbolt к Ethernet? Честно говоря, в небольшой / домашней сети я бы, вероятно, не сделал этого, так как думаю, что разница будет незначительной и незаметной для невооруженного глаза (так сказать). Для меня выбор будет зависеть от того, какие порты у меня есть (или я готов пожертвовать), и стоимости. Но если бы это была большая сеть, я бы предпочел Thunderbolt, основываясь на реальном опыте пользователей в определенных областях.

Например, в музыкальной индустрии пользователи обнаружили, что с аудиоустройствами, которые могут быть подключены через Thunderbolt или USB3, общая задержка звука соединения составляет около 1 мс для Thunderbolt и 4,5 мс для USB 3. Теперь эти скорости могут подвержены влиянию других факторов, но поскольку в этих настройках используется одно и то же оборудование, создается впечатление, что по какой-либо причине соединение Thunderbolt происходит быстрее (возможно, из-за того, что Thunderbolt разрешен почти прямой доступ к процессору).

Будет ли эта разница повторяться с точки зрения типичной сети Ethernet, неясно. Я имею в виду, что подключение ПК к специализированному аудиооборудованию напрямую через Thunderbolt отличается от подключения ПК к сети Ethernet через адаптер Thunderbolt или USB 3 . Даже если оно было воспроизведено, хотя задержка звука может быть заметна для музыкальных профессионалов, передача файлов и документов снова отличается.


1
Благодарность! Это определенно помогает. Кроме того, я думаю, что где-то читал о том, что USB 3.0 имеет большую задержку, чем Thunderbolt. Можете ли вы прокомментировать это? Это правда, и это имеет значение (будь то в теории или в повседневном практическом использовании)?
1dareu2mov3

1
@ user197810 Задержка включает время, необходимое для согласования рукопожатий, сериализации данных и обработки трафика в среде передачи. Разница не будет заметна, поскольку оба адаптера согласовывают протокол передачи Ethernet от своего собственного протокола. Тем не менее, задержка от молнии до молнии ниже, потому что согласованный протокол передачи (PCI Express) имеет меньшую задержку, чем многие протоколы Ethernet.
y3sh

1
Спасибо @CodyGray. Я только что обновил свой ответ, чтобы учесть существование 10 Гбит / с. :)
Monomeeth

5
@ y3sh "Разница не будет заметна, потому что оба адаптера согласовывают протокол передачи Ethernet от своего собственного протокола." это ерунда У USB задержка опроса, и я понятия не имею о Thunderbolt.
user253751

2
@immibis Thunderbolt - это PCI-E, поэтому его не должно быть, поскольку он не опрашивает, а прерывает процессор каждый раз, когда получает пакет.
Андре Бори

11

Я бы порекомендовал Thunderbolt, поскольку это, по сути, внешний PCI-Express, к той же шине, к которой подключена внутренняя сетевая карта (помимо прочего, например, видеокарты и т. Д.).

PCI-E (и, следовательно, Thunderbolt) поддерживают DMA, что позволяет сетевой карте записывать пакеты в системную память напрямую, без использования процессора. USB, насколько я знаю, не поддерживает DMA и потребует взаимодействия с процессором для копирования каждого отдельного сетевого пакета в память.


3
Отсутствие DMA также делает USB более безопасным, поскольку подключаемые мошеннические устройства не могут просто считывать данные из основной памяти!
ДепрессияДаниэль

9

Ответ из моего личного опыта: я использовал оба

  • оригинальный адаптер Apple Thunderbolt to Gigabit Ethernet
  • Кабельные вопросы Адаптер DB50 USB 3.0 к Gigabit Ethernet

и не заметил никакой разницы при тестировании на скорость, ни в повседневном использовании.


3

USB 3.0 имеет следующие скорости:

  • брутто: 500 МБ / с -> 4 000 МБ / с -> 4 ГБ / с
  • нетто: 450 МБ / с -> 3 600 Мбит / с -> 3,6 Гбит / с
  • реальное значение: 275-300 МБ / с -> 2 200 - 2 400 МБ / с -> 2,2-2,4 ГБ / с

Удар молнии 2:

  • брутто: 20 Гбит / с

Удар молнии 3:

  • брутто: 40 Гбит / с

Удар молнии действительно быстрее, но с гигабитным соединением вы не заметите никаких отличий.


Это теоретические ограничения скорости. В теории нет разницы между теорией и практикой. На практике может быть.
Дмитрий Григорьев

3

Что быстрее для подключения кабеля Ethernet к MacBook Pro - переходник Thunderbolt или переходник USB 3.0?

Это зависит от скорости вашей сети и того, сколько вы готовы потратить.

При 1 гигабите я бы ожидал, что разница между USB3 и Thunderbolt практически не отличается. В обоих случаях узким местом должен быть канал Ethernet.

Ethernet не останавливается на 1 гигабит, хотя. На рынке имеется пара адаптеров Thunderbolt и Dual 10GBASE-T Ethernet. Один из Promise, другой из Sonnet. Одно обещание дешевле, но в одном обзоре на сайте Apple говорится, что оно не соответствует его спецификациям, и рекомендует вместо этого получить сонет.


3

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

Выбор будет зависеть от цены адаптера (USB3 может быть дешевле) и от того, какой порт вы готовы пожертвовать для подключения к Ethernet.

Вы можете выбрать адаптер Thunderbolt, если вы в пути и у вас нет USB3-концентратора. В этой ситуации у вас закончится порт USB, прежде чем закончится порт Thunderbolt.

Вы можете выбрать адаптер USB, если вы находитесь в настольном режиме с концентратором USB3, таким образом вы можете оставить порты Thunderbolt для отображения или других целей.

Также обратите внимание, что если вы переключаетесь между компьютерами или операционными системами, USB-адаптеры широко совместимы, тогда как Thunderbolt на данный момент полностью поддерживается только в macOS (у меня были незначительные проблемы с адаптером Thunderbolt Ethernet и MBP под Windows или Linux).


1
Это хороший момент для рассмотрения с точки зрения того, какие порты я бы хотел пожертвовать ради использования Ethernet.
1dareu2mov3

3

Вот обзор, сравнивающий два адаптера.

  • С точки зрения сырой пропускной способности нет существенной разницы (111-115 МБ / с на обоих адаптерах)
  • Сообщается, что USB отключается при больших нагрузках и имеет проблемы с пробуждением. Однако мне не ясно, вызваны ли эти проблемы USB-концентратором или самим адаптером. Для меня это звучит так, как будто концентратор может не питаться должным образом.
  • С точки зрения использования процессора, адаптер Thunderbolt лучше, но не с большим отрывом (загрузка процессора 22% против 30% в случае USB 3.0)

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


2

Разработчик Marco Arment ответил на этот вопрос . Его данные были следующими:

Ethernet-адаптер Apple USB: 94 Мбит / с (это устройство 10/100 и только USB 2)

Беспроводная связь через 802.11n: 118 Мбит / с (до новейшего AirPort Extreme на расстоянии 15 футов)

Адаптер Thunderbolt to Gigabit Ethernet: 941 Мбит / с


10
Это на самом деле не отвечает на вопрос. Вопрос был о USB3, а не USB2.
Питер Грин

@PeterGreen Apple не предлагает адаптер USB 3 Ethernet. Спросите в магазине, и они скажут вам купить адаптер Thunderbolt -> USB 2, а затем отдельный адаптер USB 2 -> Ethernet.
Кейр Томас

0

Любая статья, которую вы читаете о том, что USB-адаптер Ethernet может достигать скорости 100 Мбит / с, скорее всего неверна, если только конкретный адаптер не является полной ошибкой. Что это правда в том , что USB 2.0 Gigabit Ethernet адаптер, или USB 3.0 адаптер Gigabit Ethernet , подключенный к порту USB 2.0 может обрабатывать только около 400Мб - скорость соединения USB 2.0 колпачков на 480Mbps.

Адаптер USB 3.0 Gig-E, подключенный к порту USB 3.0 на компьютере с достаточными ресурсами ЦП, может достигать полной гигабитной скорости. Адаптер Thunderbolt может снизить нагрузку на процессор. Однако адаптер Thunderbolt менее универсален, поскольку его может поддерживать меньше компьютеров. Хуже того, по моему опыту, вы не можете подключить сетевой адаптер Thunderbolt к Macbook под управлением Windows, пока он работает. Вы должны перезагрузиться, чтобы система могла обнаружить новое устройство PCI-E. (Этого не происходит в Mac OS.) Это уже можно было исправить, но этого было достаточно, но я вместо этого отказался от объективно превосходящего адаптера Thunderbolt для устройства USB 3.0.


0

Небольшое продолжение очень подробного ответа @Monomeeth.

Thunderbolt 3 - это отличное решение для протокола и аппаратного обеспечения, способное развивать скорость 20 Гбит / с по медным, пассивным кабелям или 40 Гбит / с по активным (медным или оптическим) кабелям. На самом деле Thunderbolt также позволяет создавать сети , которые вскоре должны появиться во всех основных операционных системах, включая ядро Linux 4.15+ . Таким образом, вы можете соединить два компьютера через Thunderbolt и реализовать сетевое подключение ~ 10 Гбит / с.

В качестве альтернативы предусмотрены USB-кабели типа «хост-хост» в версии с USB 2.0 (не рекомендуется) и USB 3.0 (в спецификации 5.5.2 упоминаются другие «приложения хост-хост»). Это также называется Ethernet через USB, и я слышал, что люди говорят, что он работает достаточно хорошо и также поддерживается в Linux. У Prolific есть несколько предложений, которые должны быть солидными.

В дополнение к обычному адаптеру USB 3.0 к одному гигабитному Ethernet-порту вы также можете приобрести адаптер USB 3.0 к двум гигабитным Ethernet-портам, например StarTech USB32000SPT .

Конечно, у многих из этих адаптеров будут проблемы, такие как ненадежность или отсутствие поддержки загрузки PXE, пробуждения по локальной сети, тегов VLAN или более высоких размеров MTU. Нет никаких механизмов разгрузки и поддержки действительно продвинутых вещей, таких как SR-IOV, о которых вы можете просто забыть в большинстве случаев.


-1

Для нового MacBook Pro с Thunderbolt 3 через USB-порт типа C. " Delock адаптер SuperSpeed USB (USB 3.1 Gen 1) с мужским USB Type-C ™> Gigabit LAN 10/100/1000 Mbps компактный" ваш ответ. Он поддерживает usb вплоть до usb 2.0, но также будет использовать гигабитный Ethernet через Thunderbolt.


2
Ваш ответ рекомендует продукт. Как это отвечает на вопрос OPS о том, какой лучше, Thunderbolt или USB для Ethernet?
Аллан

@ Аллан, кажется, операционист ищет самый быстрый сетевой адаптер (хотя для более старого MacBook). Удар молнии на бумаге должен работать лучше, но с таким адаптером вы потеряете универсальность. Кажется, что это лучший из обоих миров.
Питер Янссен

Он задал вопрос год назад и ссылается на USB 3.0. Сколько лет вы думаете, что MacBook Pro OP на самом деле? Вы отвечаете на вопрос, который никогда не задавался, и избегаете того, что было на самом деле.
Аллан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.