Этот раздел можно использовать для изучения некоторых функций сетевых адаптеров, которые могут повлиять на выбор покупки.
Для приложений с интенсивным использованием сети требуются высокопроизводительные сетевые адаптеры. В этом разделе рассматриваются некоторые рекомендации по выбору сетевых адаптеров, а также настройка различных параметров сетевого адаптера для достижения оптимальной производительности сети.
Параметры сетевого адаптера можно настроить с помощью Windows PowerShell. Дополнительные сведения см. в разделе «Командлеты сетевого адаптера» в Windows PowerShell.
Разгрузка возможностей
Разгрузка задач с центрального блока обработки (ЦП) на сетевой адаптер может снизить загрузку ЦП на сервере, что повышает общую производительность системы.
Сетевой стек в продуктах Майкрософт может разгрузить одну или несколько задач на сетевой адаптер, если выбран сетевой адаптер с соответствующими возможностями разгрузки. В следующей таблице представлен краткий обзор различных возможностей разгрузки, доступных в Windows Server 2016.
Как выбрать Wi Fi адаптер для ПК?
Вычисление контрольной суммы для TCP | Сетевой стек может выгрузить вычисления и проверку контрольных сумм протокола TCP при отправке и получении путей кода. Она также может выгрузить вычисления и проверку контрольных сумм IPv4 и IPv6 при отправке и получении путей кода. |
Вычисление контрольной суммы для UDP | Сетевой стек может выгрузить вычисления и проверку контрольных сумм протокола UDP при отправке и получении путей кода. |
Вычисление контрольной суммы для IPv4 | Сетевой стек может выгрузить вычисления и проверку контрольных сумм IPv4 при отправке и получении путей кода. |
Вычисление контрольной суммы для IPv6 | Сетевой стек может выгрузить вычисления и проверку контрольных сумм IPv6 при отправке и получении путей кода. |
Сегментация больших TCP-пакетов | Транспортный уровень TCP/IP поддерживает большие разгрузки отправки версии 2 (LSOv2). С помощью LSOv2 транспортный уровень TCP/IP может разгрузить сегментацию больших TCP-пакетов в сетевой адаптер. |
Receive Side Scaling (RSS) | RSS — это технология сетевого драйвера, которая обеспечивает эффективное распределение обработки сетевых данных по нескольким ЦП в многопроцессорных системах. Дополнительные сведения о RSS приведены далее в этом разделе. |
Receive Segment Coalescing (RSC) | RSC — это возможность группировать пакеты вместе, чтобы свести к минимуму обработку заголовков, необходимую для выполнения узла. Для обработки можно объединить не более 64 КБ полученных полезных данных в один больший пакет. Дополнительные сведения о RSC приведены далее в этом разделе. |
Масштабирование на стороне приема
Windows Server 2016, Windows Server 2012, Windows Server 2012 R2, Windows Server 2008 R2 и Windows Server 2008 поддерживают масштабирование на стороне приема (RSS).
Как правильно скачать и установить драйвера на Сетевой адаптер LAN / Wi-Fi ?
Некоторые серверы настроены с несколькими логическими процессорами, которые совместно используют аппаратные ресурсы (например, физическое ядро), и которые обрабатываются как одновременные одноранговые узлы многопотокового (SMT). Технология Intel Hyper-Threading является примером. RSS направляет сетевую обработку до одного логического процессора на ядро. Например, на сервере с Intel Hyper-Threading, 4 ядрами и 8 логическими процессорами RSS использует не более 4 логических процессоров для сетевой обработки.
RSS распределяет входящие сетевые пакеты ввода-вывода между логическими процессорами, чтобы пакеты, принадлежащие одному TCP-подключению, обрабатывались на одном логическом процессоре, сохраняя порядок.
RSS также распределяет нагрузку одноадресного и многоадресного трафика UDP, а также направляет связанные потоки (которые определяются хэшированием исходных и целевых адресов) в один логический процессор, сохраняя порядок связанных поступлений. Это помогает повысить масштабируемость и производительность для сценариев с интенсивным приемом для серверов с меньшим количеством сетевых адаптеров, чем соответствующие логические процессоры.
Настройка RSS
В Windows Server 2016 можно настроить RSS с помощью командлетов Windows PowerShell и профилей RSS.
Профили RSS можно определить с помощью параметра –Profile командлета Set-NetAdapterRss Windows PowerShell.
команды Windows PowerShell для конфигурации RSS
Следующие командлеты позволяют просматривать и изменять параметры RSS для каждого сетевого адаптера.
Подробный справочник по командам для каждого командлета, включая синтаксис и параметры, можно щелкнуть следующие ссылки. Кроме того, вы можете передать имя командлета в командлет Get-Help в Windows PowerShell запроса для получения сведений о каждой команде.
- Disable-NetAdapterRss. Эта команда отключает RSS на указанном сетевом адаптере.
- Enable-NetAdapterRss. Эта команда включает RSS в указанном сетевом адаптере.
- Get-NetAdapterRss. Эта команда извлекает свойства RSS указанного сетевого адаптера.
- Set-NetAdapterRss. Эта команда задает свойства RSS для указанного сетевого адаптера.
Профили RSS
Параметр –Profile командлета Set-NetAdapterRss можно использовать, чтобы указать, какие логические процессоры назначены сетевому адаптеру. Доступные значения для этого параметра:
- Ближайший. Предпочтительны логические номера процессора, расположенные рядом с базовым процессором RSS сетевого адаптера. В этом профиле операционная система может динамически сбалансировать логические процессоры на основе нагрузки.
- Ближайший статический. Предпочтительны номера логических процессоров рядом с базовым процессором RSS сетевого адаптера. С помощью этого профиля операционная система не перераспревновешит логические процессоры динамически на основе нагрузки.
- NUMA. Логические номера процессора обычно выбираются на разных узлах NUMA для распределения нагрузки. В этом профиле операционная система может динамически сбалансировать логические процессоры на основе нагрузки.
- NUMAStatic. Это профиль по умолчанию. Логические номера процессора обычно выбираются на разных узлах NUMA для распределения нагрузки. В этом профиле операционная система не будет динамически распределять логические процессоры на основе нагрузки.
- Консервативный. RSS использует как можно меньше процессоров для поддержания нагрузки. Этот параметр помогает уменьшить количество прерываний.
В зависимости от сценария и характеристик рабочей нагрузки можно также использовать другие параметры командлета Set-NetAdapterRss Windows PowerShell, чтобы указать следующее:
- На основе каждого сетевого адаптера сколько логических процессоров можно использовать для RSS.
- Начальная смещение для диапазона логических процессоров.
- Узел, из которого сетевой адаптер выделяет память.
Ниже приведены дополнительные параметры Set-NetAdapterRss , которые можно использовать для настройки RSS:
В примере синтаксиса для каждого параметра ниже имя сетевого адаптера Ethernet используется в качестве примера значения параметра –Name команды Set-NetAdapterRss . При запуске командлета убедитесь, что используемое имя сетевого адаптера подходит для вашей среды.
- * MaxProcessors: задает максимальное количество используемых процессоров RSS. Это гарантирует, что трафик приложения привязан к максимальному количеству процессоров в заданном интерфейсе. Пример синтаксиса: Set-NetAdapterRss –Name «Ethernet» –MaxProcessors
- * BaseProcessorGroup: задает базовую группу процессоров узла NUMA. Это влияет на массив процессора, используемый RSS. Пример синтаксиса: Set-NetAdapterRss –Name «Ethernet» –BaseProcessorGroup
- * MaxProcessorGroup: задает группу обработчика Max узла NUMA. Это влияет на массив процессора, используемый RSS. Установка этого параметра ограничивает максимальную группу процессоров таким образом, чтобы балансировка нагрузки была выровнена в группе k-group. Пример синтаксиса: Set-NetAdapterRss –Name «Ethernet» –MaxProcessorGroup
- * BaseProcessorNumber: задает базовый номер процессора узла NUMA. Это влияет на массив процессора, используемый RSS. Это позволяет секционирование процессоров по сетевым адаптерам. Это первый логический процессор в диапазоне rsS-процессоров, назначенных каждому адаптеру. Пример синтаксиса: Set-NetAdapterRss –Name «Ethernet» –BaseProcessorNumber
- * NumaNode: узел NUMA, из которых каждый сетевой адаптер может выделить память. Это может быть внутри k-группы или из разных групп k-групп. Пример синтаксиса: Set-NetAdapterRss –Name «Ethernet» –NumaNodeID
- * NumberofReceiveQueues: если логические процессоры, как представляется, недостаточно используются для получения трафика (например, как показано в диспетчере задач), можно попытаться увеличить число очередей RSS с значения по умолчанию 2 до максимального, поддерживаемого сетевым адаптером. Сетевой адаптер может иметь возможность изменить количество очередей RSS в составе драйвера. Пример синтаксиса: Set-NetAdapterRss –Name «Ethernet» –NumberOfReceiveQueues
Дополнительные сведения см. по следующей ссылке, чтобы скачать масштабируемую сеть: устранение узких мест обработки получения — введение RSS в формате Word.
Общие сведения о производительности RSS
Настройка RSS требует понимания конфигурации и логики балансировки нагрузки. Чтобы убедиться, что параметры RSS ввели силу, можно просмотреть выходные данные при запуске командлета Get-NetAdapterRss Windows PowerShell. Ниже приведен пример выходных данных этого командлета.
PS C:UsersAdministrator> get-netadapterrss Name : testnic 2 InterfaceDescription : Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client) #66 Enabled : True NumberOfReceiveQueues : 2 Profile : NUMAStatic BaseProcessor: [Group:Number] : 0:0 MaxProcessor: [Group:Number] : 0:15 MaxProcessors : 8 IndirectionTable: [Group:Number]: 0:0 0:4 0:0 0:4 0:0 0:4 0:0 0:4 … (# indirection table entries are a power of 2 and based on # of processors) … 0:0 0:4 0:0 0:4 0:0 0:4 0:0 0:4
Помимо заданных параметров, ключевым аспектом выходных данных является вывод таблицы косвенного обращения. В таблице косвенного обращения отображаются сегменты хэш-таблиц, которые используются для распределения входящего трафика. В этом примере нотация n:c обозначает пару индекса Numa K-Group:CPU, которая используется для направления входящего трафика. Мы видим ровно 2 уникальных записей (0:0 и 0:4), которые представляют k-group 0/cpu0 и k-group 0/cpu 4 соответственно.
Чтобы полностью использовать процессоры, количество очередей получения RSS должно быть равно или больше максимального числа процессоров. В предыдущем примере очередь получения должна иметь значение 8 или больше.
объединение сетевых карт и RSS
RSS можно включить на сетевом адаптере, который объединен с другой сетевой картой с помощью объединение сетевых карт. В этом сценарии для использования RSS можно настроить только базовый физический сетевой адаптер. Пользователь не может задать командлеты RSS на сетевом адаптере с командой.
Receive Segment Coalescing (RSC)
Объединение сегментов получения (RSC) помогает повысить производительность за счет уменьшения количества IP-заголовков, обрабатываемых для заданного объема полученных данных. Его следует использовать для масштабирования производительности полученных данных путем группировки (или объединения) меньших пакетов в более крупные единицы.
Этот подход может повлиять на задержку с преимуществами, которые в основном видны в повышении пропускной способности. Рекомендуется увеличить пропускную способность для полученных тяжелых рабочих нагрузок. Рассмотрите возможность развертывания сетевых адаптеров, поддерживающих RSC.
На этих сетевых адаптерах убедитесь, что RSC включен (это параметр по умолчанию), если у вас нет конкретных рабочих нагрузок (например, низкой задержки, сети с низкой пропускной способностью), которые показывают, что преимущества RSC отключены.
Основные сведения о диагностике RSC
Вы можете диагностировать RSC с помощью командлетов Windows PowerShell Get-NetAdapterRsc и Get-NetAdapterStatistics.
Ниже приведен пример выходных данных при запуске командлета Get-NetAdapterRsc.
PS C:UsersAdministrator> Get-NetAdapterRsc Name IPv4Enabled IPv6Enabled IPv4Operational IPv6Operational IPv4FailureReason IPv6Failure Reason —- ———— ———— ————— ————— —————— ———— Ethernet True False True False NoFailure NicProperties
Командлет Get показывает, включена ли RSC в интерфейсе и включена ли функция TCP RSC в рабочем состоянии. Причина сбоя содержит сведения о сбое включения RSC в этом интерфейсе.
В предыдущем сценарии IPv4 RSC поддерживается и работает в интерфейсе. Чтобы понять диагностические сбои, можно увидеть объединенные байты или исключения. Это дает представление о проблемах объединения.
Ниже приведен пример выходных данных при запуске командлета Get-NetAdapterStatistics.
PS C:UsersAdministrator> $x = Get-NetAdapterStatistics «myAdapter» PS C:UsersAdministrator> $x.rscstatistics CoalescedBytes : 0 CoalescedPackets : 0 CoalescingEvents : 0 CoalescingExceptions : 0
RSC и виртуализация
RSC поддерживается только на физическом узле, если сетевой адаптер узла не привязан к виртуальному коммутатору Hyper-V. RSC отключен операционной системой, если узел привязан к виртуальному коммутатору Hyper-V. Кроме того, виртуальные машины не получают преимущества RSC, так как виртуальные сетевые адаптеры не поддерживают RSC.
RSC можно включить для виртуальной машины, если включена виртуализация с одним корневым вводом и выходом (SR-IOV). В этом случае виртуальные функции поддерживают возможности RSC; следовательно, виртуальные машины также получают преимущества RSC.
Ресурсы сетевого адаптера
Несколько сетевых адаптеров активно управляют своими ресурсами для достижения оптимальной производительности. Несколько сетевых адаптеров позволяют вручную настраивать ресурсы с помощью вкладки «Дополнительные сети » для адаптера. Для таких адаптеров можно задать значения ряда параметров, включая количество буферов получения и отправку буферов.
Настройка ресурсов сетевого адаптера упрощается с помощью следующих командлетов Windows PowerShell.
- Get-NetAdapterAdvancedProperty
- Set-NetAdapterAdvancedProperty
- Enable-NetAdapter
- Enable-NetAdapterBinding
- Enable-NetAdapterChecksumOffload
- Enable-NetAdapterIPSecOffload
- Enable-NetAdapterLso
- Enable-NetAdapterPowerManagement
- Enable-NetAdapterQos
- Enable-NetAdapterRDMA
- Enable-NetAdapterSriov
Ссылки на все разделы этого руководства см. в разделе «Настройка производительности сетевой подсистемы».
Источник: learn.microsoft.com
Как приложения узнают, какой сетевой адаптер использовать?
Допустим, у меня на компьютере включен Wi-Fi, локальная сеть Ethernet и Hamachi.
Они все связаны.
Мои приложения отправляют данные через них.
Терминологический вопрос: мои приложения отправляют данные на эти сетевые адаптеры, контроллеры сетевого интерфейса или сетевые интерфейсы. То есть эти 3 технологии создают сетевые адаптеры (NIC) для моих приложений для связи с сетью? Какой правильный термин (сетевой адаптер, сетевой интерфейс, сетевая карта)?
Каждый из этих сетевых адаптеров (?) назначается IP-адрес (один или несколько).
Как мое приложение узнает, в какой адаптер отправлять данные? Существует ли адаптер по умолчанию, выбранный ОС, но приложение может выбрать адаптер дополнительно. Я думаю, что в Java (и других языках программирования), когда вы создаете сокет, вы можете указать локальный IP-адрес, и это должен быть один из назначенных addapters?
Это также означает, что отправленные данные будут использовать соответствующий IP-адрес источника в пакете IP в зависимости от используемого адаптера.
задан croraf 118
1 ответ 1
Вне очень специфических случаев, связанных с протоколами ниже TCP или UDP, приложения не отправляют данные на определенный сетевой адаптер, они отправляют данные на определенный удаленный сетевой адрес. Затем ОС должна выяснить, с какого адаптера должен быть отправлен полученный пакет, чтобы достичь пункта назначения, хотя каждая ОС делает это немного по-разному (хотя общая терминология в основном одинакова, вы можете искать информацию о ‘ таблицы маршрутизации «для вашей ОС по выбору для получения дополнительной информации).
В большинстве языков программирования вы можете явно привязать сокет к указанному адресу. В большинстве случаев это должен быть адрес, назначенный локальному сетевому адаптеру (в этом случае весь трафик из этого сокета будет выходить через этот адаптер), хотя в некоторых случаях возможно связывание с нелокальным адресом (это используется в некоторых ситуациях для определенных типов прозрачного прокси-сервера или портала авторизации).
Источник: poweruser.guru
Выбор сетевого адаптера для ноутбука и настольного компьютера
Для начала стоит знать, что сетевых адаптеров 2 вида, встроенный и дискретный (идущий отдельным модулем). Преимуществом таковых – независимость от материнской платы, что позволяет не тратить лишние деньги в случае починки компьютера.
Как рекомендуют некоторые пользователи, чтобы купить хороший адаптер, достаточно взять известный бренд, на малоизвестные даже не стоит обращать внимания. Но все же несколько подвохов найдется, из-за которых покупка окажется напрасной. О таких расскажем далее.
Что такое сетевой адаптер или сетевой контроллер?
Сетевой адаптер – дополнительно устройство, при помощи которого компьютеры организовывают высокоскоростной проводной канал в интернет. Как и устройства, адаптер работает под управлением драйвера ОС, что позволяет настраивать функции.
В наше время каждый компьютер или ноутбук оснащен встроенным адаптером, что позволяет не выбирать эти устройства по отдельности, если вы хотите подобрать компьютер.
Также существуют беспроводные адаптеры или WiFi-адаптеры, специально сделанные для принятия беспроводного сигнала роутера или любого устройства транслирующего интернет. Такие устройства подключаются в USB или PCI. При этом, USB сетевые адаптеры имеют существенные ограничения в пропускной способности. По крайней мере это справедливо для старого интерфейса USB 2.0 — его ограничение 12 Mbit/s. Поэтому рассматривать выбор USB-сетевого адаптера стоит только в самом крайнем случае, когда больше не остается никаких вариантов организовать подключение к сети.
Для тех, кто не желает вникать во все нюансы и особенности, и изучать характеристики устройств, мы подготовили рейтинги популярных сетевых карт на основе отзывов пользователей.
Но мы все же рекомендуем ознакомиться со статьей, чтобы сформировать собственное мнение и выбирать устройства, основываясь на необходимых вам параметрах.
PCI сетевые адаптеры для настольных компьютеров
USB-ethernet адаптеры для ноутбуков
- Edimax EU-4208 USB 2.0 to 10/100Mbps
- TP-LINK TL-UE300 USB 3.0 To
- StarTech USB31000SPTB USB 3.0 to Gigabit Ethernet
- Apple MC704ZM/A Ethernet-адаптер, интерфейс USB 2.0
- HP XZ613AA Ethernet-адаптер, интерфейс USB 2.0
Основные характеристики сетевых карт
Сетевые карты характеризуются следующими свойствами:
- Разрядность. 8 бит, 16 бит, 32 бита, 64 бита.
- В обычных компьютерах используют 32-битные карты, в серверах – 64-битные;
- Шина данных. ISA, EISA, VL-Bus, PCI и прочие.
- PCI шина стандартная для ПК, они подразделяются на подтипы:
- oPCI-X– поддерживает 32 и 64-битный обмен данных, используется в основном в серверах;
- oPCI-E– новый стандарт, который постепенно сменяет PCI, с большей пропускную способность, но несовместим со старыми материнскими платами;
- Присутствует и USBкарта, для подключения внешних сетевых адаптеров и CFслот, для подключения ноутбуков или КПК;
- Качество чипсета. Оно определяет, качество работы карты. Чипсет известного производителя – гарантия стабильной работы и никаких проблем с совместимостью.
- Скорость работы. 10 Мбит, 100 Мбит, Гигабит.
- При выборе убедитесь, что другое сетевое оборудование поддерживает нужную вам скорость;
- MAC-адрес
- Наличие или отсутствие поддержкиFullDuplex(одновременно двухсторонней передачи данных)
Какие бывают сетевые карты по способу подключения?
- 1.PCI
- Распространенный тип сетевой карты, стандартны для большинства компьютеров. Сами по себе надежны и лучше встроенных карт.
- Аббревиатура расшифровывается как (PeripheralComponentInterconnect), или на русском: взаимосвязь периферийных компонентов.
Подключаются напрямую к материнской плате.
- 2.USB
- USBсетевые карты представляют собой маленькую и компактную вещь, чем-то напоминающую флеш карту. Сами по себе удобны и позволяют подключиться к интернету через витую пару (Ethernet).
- 3.ВстроенныеТакие карты присутствуют в каждом современном компьютере. Как правило, они вшиты в материнскую плату. Некоторые люди считают такой вид удобным тем, что нет дополнительно нагрузки, как с PSIкартой. К тому же это позволит сэкономить на покупке внешнего адаптера.
Скорость работы сетевых адаптеров
Скорость интернета не до конца зависит от предоставленной вам провайдером. Важно, какой у вас сетевой адаптер и как подключено устройство к интернету.
Так, если у вас интернет подключен напрямую через витую пару, то в настройках по умолчанию стоит скорость 10 Мбит/сек.
Если вы провели себе интернет с большой скоростью, а компьютер у вас старый и вы не приобрели себе внешний сетевой адаптер, то можно заметить стандартные 10 Мбит/сек. Чтобы не омрачить себе настроение и не платить большие деньги за не быстрый интернет, нужно в настройках к сетевому подключению настроить скорость, но для начала придется купить сетевой адаптер с хорошей пропускной способностью т. к. старый встроенный возможно не предназначен для таких скоростей.
Какую сетевую карту выбирать для ноутбука?
Отметим, что лучше не выбирать встраиваемую сетевую карту для ноутбука, если не разбираетесь в этом. Для ноутбука выбрать такую сложнее из-за особенностей портативных разъемов. В этом случае проще отдать ноут знающим людям, которые вам все сделают.
Если вам не хочется тратить деньги на ремонт или искать хорошего мастера, то как вариант используйте USBкарту. Как понятно из названия, подключите к USBразъему, подсоединить к карте витую пару, настроить и готово! Но загвоздка в том, что тогда ноутбук никак нельзя подключить к WiFI.
Какую сетевую карту выбрать для компьютера?
При выборе карт стоит помнить пару вещей:
- Не покупать малоизвестные бренды. Если вам нет разницы до производителя или характеристик, достаточно приобрести продукт известной фирмы, тогда шанс прогадать с покупкой минимален;
- Проверить совместимость сPCI-шиной. Узнайте, по какой схеме выполнено устройство компьютера. И важно знать, какие существуют варианты подключения, иначе случиться так, что карта окажется несовместима с шиной.
В остальном различий нет. Главное знать, что PCIкарта имеет преимущество, перед встроенной, в силу того, что из-за поломки последней придется повозиться, к тому же неисправность нанесет урон материнской плате. С PCIтакого не случится, она примет удар на себя и замена обойдется без труда.