Frame type in driver device communication что это

Обновлено: 06.07.2024

Настройки на вкладке « Дополнительно » позволяют настроить, как адаптер управляет маркировкой пакетов QoS, крупными кадрами, разгрузкой и другими возможностями.

Эта страница не относится к адаптерам с названием Pro/10 . Дополнительные настройки для этих адаптеров см. в разделе « Расширенные настройки серверных сетевых адаптеров Intel® PRO/10GbE».

  • Некоторые возможности могут быть недоступны в зависимости от операционной системы и установленных определенных адаптеров.
  • При установке Intel® PROSet для Windows Device Manager * разметка расширенных вкладок и доступность функций различаются.
  • Справка по экрану доступна после установки Intel® PROSet для диспетчера устройств Windows.

Щелкните или тему, чтобы узнать подробности:

Управление потоком

Управление потоком позволяет адаптерам генерировать или реагировать на кадры управления потоком, которые помогают регулировать сетевой трафик. Вы можете настроить управление потоком на вкладке « Параметры производительности» при установке Intel® PROSet для диспетчера устройств Windows.

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

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

ПримечаниеЧтобы воспользоваться преимуществами адаптеров, партнеры по связи должны поддерживать фреймы управления потоком.
ИспользуемыйПРИЕМ и передача включены
СпектрОтключено: управление потоком не осуществляется.
Прием и передача включены: адаптер генерирует и реагирует на кадры управления потоком.
RX включен: адаптер приостанавливает передачу данных, когда он получает кадр управления потоком от партнера по работе с каналом связи.
TX включен: адаптер генерирует кадр управления потоком, когда его очередь Receive достигает заранее установленного ограничения.
Разбивка данных на верхний колонтитул

Разделение данных в верхней части позволяет адаптеру разделить информацию из входящего пакета таким образом, что ЦП не должен обрабатывать весь пакет. Это действие разбиения сокращает использование ЦП.

MacWindows Server 2008 *
ИспользуемыйПользу
СпектрОтключено, включено
Контроль прерываний

Контроль прерываний позволяет адаптеру умеренно отрывать работу.

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

MacWindows Server 2008
ИспользуемыйПользу
СпектрОтключено, включено
Частота контроля прерываний

Частота контроля прерываний устанавливает частоту, с которой контроллер является умеренным, или замедляет создание прерываний. Это помогает оптимизировать пропускную способность сети и использование ЦП. Значение по умолчанию (Адаптивное) регулирует частоту прерывания динамически, в зависимости от типа трафика и использования сети. Выбор другого параметра может повысить производительность сети и системы в некоторых конфигурациях. Вы можете настроить частоту контроля прерываний в разделе «Свойства: Параметры производительности» , если установлен Intel® PROSet для диспетчера устройств Windows.

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

ИспользуемыйСредство
СпектрАдаптивные, высокие, низкие, средние, Выкл.
Разгруженных контрольных сумм IPv4

Разгрузка контрольной суммы IPv4 позволяет адаптеру проверять контрольную сумму TCP/IP на полученных пакетах (RX) и оценивать контрольную сумму по передаваемым пакетам (TX). Вы можете настроить отправку контрольной суммы IPv4 в разделе « варианты настройки разгрузки TCP/IP» в случае установки Intel® PROSet для диспетчера устройств Windows. Эта функция позволяет повысить производительность TCP/IP и сократить использование ЦП. При отключенном разгрузке операционная система вычисляет и проверяет контрольную сумму TCP/IP.

ИспользуемыйПРИЕМ и передача включены
СпектрОтключено, RX и TX включен, RX включен, TX включен
Пакет крупных размеров

Включает в себя большие возможности для пакетов TCP/IP. Когда большие пакеты занимают наибольшее количество трафика и могут допускать больше задержек, пакеты крупных размеров могут сократить загрузку ЦП и повысить эффективность работы в сети. Стандартный размер кадра Ethernet составляет 1514 байт, в то время как в крупных кадрах может содержаться 4088 или 9014 байт. Доступные настройки зависят от конкретного адаптера.

Пакеты крупных размеров можно использовать только в том случае, если устройства в сети поддерживают один и тот же размер кадра. При настройке крупных фреймов на других сетевых устройствах имейте в о том, что сетевые устройства рассчитывают крупные размеры фрейма по-другому. Некоторые устройства включают информацию о заголовках в размерах кадров, а другие — нет.

ПримечаниеАдаптеры Intel не включают информацию о заголовках в размер кадра.
ИспользуемыйНевозможно
СпектрОтключено (1514), 4088 и 9014 байт
(Установите переключатель в 4 байт выше для CRC, а 4 байта — при использовании виртуальных ЛС. или маркировка пакетов QoS)
Разгрузка больших приемов (IPv4)

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

MacWindows Server 2008
ИспользуемыйПользу
СпектрОтключено, включено
Разгрузка большой отправки (IPv4)

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

MacWindows Server 2008
ИспользуемыйПользу
СпектрОтключено, включено
Локально администрируемый адрес

Локально администрируемый адрес переопределяет начальный MAC-адрес с помощью назначенного пользователем MAC-адреса. Чтобы ввести новый сетевой адрес, введите в это поле 12-значное шестнадцатеричное число.

  • Не используйте адрес многоадресной рассылки (менее важный бит старших байт = 1).
  • Не используйте все нули и т. д.

В команде Intel® PROSet использует одно из следующих:

  • Команда ЛАА, если для команды настроен ЛАА
  • Постоянный MAC-адрес основного адаптера, если команда не настроена в конфигурации ЛАА

Intel PROSet не использует адаптер ЛАА, если:

  • Адаптер является главным адаптером команды
  • У команды есть ЛАА
  • LINK_UP_CHANGE
    Указывает, что адаптер установил ссылку.
  • LINK_DOWN_CHANGE
    Указывает, что адаптер потерял связь.
  • LINK_DUPLEX_MISMATCH
    Указывает на несоответствие дуплексов между адаптером и партнером по связи

Чтобы узнать о проблемах с подключением, перейдите на вкладку « скорость линии » и запустите диагностику. Вкладка «скорость линии» и средство диагностики доступны только в том случае, если установлена система Intel® PROSet для диспетчера устройств Windows.

Прерывания с низким уровнем задержек

Функция прерывания с низким уровнем задержек позволяет адаптерам обходиться за прерывание и генерировать прерывание при поступлении определенных пакетов TCP. Затем система может обработать пакет быстрее. Некоторые приложения имеют более быстрый доступ к сетевым данным благодаря снижению задержек при работе с данными.

Intel PROSet для Windows Device Manager должен быть установлен с целью обеспечения конфигурации прерываний низкого уровня задержек. Вы можете настроить свойства прерываний низкого уровня задержек в свойствах « Параметры производительности ». Чтобы использовать прерывания с низким уровнем задержек, установите флажок « использовать прерывания низкого уровня задержек » и выберите один из следующих вариантов.

  • Используйте для пакетов с флагом TCP ПШ: Любые входящие пакеты с флагом TCP ПШ инициируют мгновенное прерывание. На отправляющем устройстве устанавливается флаг ПШ.
  • Использовать для этих TCP-портов: Каждый пакет, полученный на определенных портах, инициирует немедленное прерывание. Вы можете указать до восьми портов.

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

Приоритет и виртуальная ЛС позволяют отправлять и принимать промаркированные пакеты IEEE 802.3 AC, в том числе:

  • Метки 802.1 p QoS (качество обслуживания) для пакетов с метками приоритета
  • 802.1ные метки q для VLAN

Если эта функция включена, размеченные тегами пакеты используют настройки очередей, определенные определением уровня приоритета операционной системы. Приоритет & VLAN автоматически включается, когда вы устанавливаете виртуальную ЛС на вкладке VLAN. Запрещено отключать маркировку, поскольку для VLAN требуется маркировка.

ПримечаниеДля настройки VLAN на сетевых адаптерах Intel® необходимо установить Intel® PROSet для Windows Device Manager и расширенные сетевые сервисы (ANS).
ИспользуемыйПриоритет & VLAN включен
СпектрПриоритет & VLAN отключен, приоритет & VLAN включен, приоритет включен, виртуальная ЛС активирована
Буферы приема

Устанавливает количество буферов приема, используемых адаптером при копировании данных в память. Увеличение этого значения может повысить производительность, но потребляет системную память. Вы можете настроить буферы приема в разделе «Свойства: Параметры производительности» , если установлен Intel® PROSet для диспетчера устройств Windows.

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

Используемый512
Спектр128 – 2048 при увеличении числа 64
Масштабирование на стороне приема

Масштабирование на стороне приема (RSS) позволяет обрабатывать TCP-подключения по нескольким процессорам или ядрам процессора. Если адаптер не поддерживает RSS или если ваша операционная система не поддерживает его, Настройка RSS не отображается.

ИспользуемыйПользу
СпектрОтключено, включено
Очереди масштабирования на стороне приема

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

Используемый2 очереди
Спектр1, 2 или 4 очереди

Дополнительную информацию о масштабировании на стороне приема см. в руководстве пользователя .

Разгруженных контрольных сумм TCP (IPv4)

Разгруженных контрольных сумм TCP и разгруженных контрольных сумм TCP (IPv6) позволяют адаптеру вычислять (TX) или проверять (RX) контрольную сумму TCP пакетов. Вы можете настроить отгрузку контрольных сумм TCP в свойствах « варианты разгрузки TCP/IP» , если установлена система Intel® PROSet для диспетчера устройств Windows. Эта функция может повысить производительность и сократить загрузку ЦП. С включенной разгрузкой адаптер вычисляет или проверяет контрольную сумму для операционной системы.

MacВсе для IPv4, Windows Server 2008 для IPv6
ИспользуемыйПРИЕМ и передача включены
СпектрОтключено, RX и TX включен, RX включен, TX включен
Буферы передачи

Устанавливает количество буферов передачи, используемых адаптером при копировании данных в память. Увеличение этого значения может повысить производительность передачи данных, но также потребляет системную память. Вы можете настроить буферы передачи в разделе «Свойства: Параметры производительности» , если установлен Intel® PROSet для диспетчера устройств Windows.

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

Используемый512
Спектр128 — 16384 с шагом в 64
Разгруженных контрольных сумм UDP (IPv4)

Разгруженных контрольных сумм по протоколу UDP (IPv4) и разгруженных контрольных сумм UDP (IPv6) позволяют адаптеру вычислять (TX) или проверять (RX) контрольную сумму UDP для пакетов. Вы можете настроить отправку контрольных сумм UDP в свойствах « варианты разгрузки TCP/IP» в случае установки Intel® PROSet для диспетчера устройств Windows. Эта функция может повысить производительность и сократить загрузку ЦП. С включенной разгрузкой адаптер вычисляет или проверяет контрольную сумму для операционной системы.

Помогите оптимизировать модем что лучше включить, а что нет?

Flag to disable NCM accumulation auto update (enable or disabled)
Flag to enable NCM reinitialize after resume (enable or disabled)
Flag to enable WWAN MBIM function (enable or disabled)
Flow Control timeout interval in ms (значение 2800)
Frame Type in driver-device communication (Ethernet or IP)
Maximum number of datagrams in NTB (значение 64)
NTB input size (значение 0)
Packets Accumulation Timeout [usec] (значение 20)
Set the physical NIC to promiscuous mode (enable or disabled)


лучше скинь скрины всех разделов своего модема графически лучше инфа воспринимается

Frame type in driver device communication что это

Помогите оптимизировать модем что лучше включить, а что нет?

Flag to disable NCM accumulation auto update (enable or disabled)
Flag to enable NCM reinitialize after resume (enable or disabled)
Flag to enable WWAN MBIM function (enable or disabled)
Flow Control timeout interval in ms (значение 2800)
Frame Type in driver-device communication (Ethernet or IP)
Maximum number of datagrams in NTB (значение 64)
NTB input size (значение 0)
Packets Accumulation Timeout [usec] (значение 20)
Set the physical NIC to promiscuous mode (enable or disabled)

Краткий обзор драйверов спецификации NDIS

Сетевые драйверы можно разделить на 2 категории: TDI-драйверы (Transport Driver Interface) и NDIS-драйверы (Network Driver Interface Specification). TDI-драйверы — это высокоуровневые драйверы, например, SMB-клиент, SMB-сервер, обертки SMB (NFFS, MSFS) и т.п. Мы с Вами рассмотрим NDIS-драйвера. NDIS — это специальный драйвер (ему соответствует файл ndis.sys), который содержит функции, используемые низкоуровневыми сетевыми драйверами. NDIS как бы обволакивает низкоуровневые сетевые драйверы и является посредником в их общении между собой и с железом. По сути NDIS можно считать третьим ядром Windows. Чтобы более четко уяснить себе что из себя представляет NDIS можно посмтореть на следующую картинку:

  • Минипорт-драйверы (драйверы адаптера)
  • Промежуточные драйверы (например, psched.sys)
  • Драйверы протокола (например, tcpip.sys)
Минипорт-драйверы
  • производит инициализацию своего устройства (адаптера)
  • создание /включение/выключение/удаление сетевых подключений
  • выдача клиенту или изменение параметров адаптера
  • отправка пакетов
  • получение пакетов
  • оповещение ОС о состоянии адаптера
  • перезагрузка и остановка адаптера

Минипорт-драйверы бывают «Connectionless» (например, драйвер Ethernet-адаптера) и «Сonnection-oriented» (например, драйвер модема). У Сonnection-oriented драйверов система коллбэков чуть сложнее, в нее входят обработчики событий, связанных с подключением к каналу связи, отключением от канала, выбором канала (для беспроводных адаптеров) и т.п. Для некоторых операций Сonnection-oriented драйверы вызывают специальные функции NDIS, отличающиеся префиксом «Со» в имени (например, вместо NdisMIndicateReceivePacket Сonnection-oriented драйвер должен вызывать NdisMColndicateReceivePacket).

Каждый коллбэк выполняет свою задачу: выдача информации, отправка данных, прием данных и т.п. Подробнее можно посмотреть в хелпе к WDK (DDK). Там можно получить полную информацию о коллбэках.

Драйверы протоколов могут передоверять минипорт-драйверу (при условии, что минипорт-драйвер это умеет — либо сам, либо адаптер умеет это делать на аппаратном уровне) некоторые свои функции (например, разграничить контрольную сумму или цифровую подпись IP-пакета или принять решение, как фрагментировать большой ТСP-пакет). Это значительно повышает производитель сети.

  1. LBFO (Load Balancing and Fail Over) — позволяет понимающим его адаптерам распределять между собой исходящий трафик и исправлять ошибки друг друга. Впрочем, что имеет смысл только на backbone routers (центральных маршрутизаторах больших сетей), на которые редко ставят Windows
  2. FFP (Fast Forwarding Path) — позволяет понимающим его адаптерам маршрутизировать/фильтровать пакеты чисто аппаратно, вообще без участия ОС и не нагружая основные процессоры компьютера
Промежуточные драйверы

Промежуточный драйвер сверху виден как минипорт-драйвер (смотрим на картинку), т.е. как бы виртуальный адаптер, а снизу — как драйвер протокола (снова смотрим на картинку), как бы виртуальный протокол. Как частный случай, возможна ситуация, когда промежуточный драйвер виден только сверху.

  • организуют «справедливый» доступ разных клиентских программ к адаптерам дабы программы не мешали друг другу
  • фильтруют и перехватывают трафик
  • маршрутизируют пакеты из одной сети в другую, если эти сети различаются (например, Ethernet и WI-FI)
Драйверы протоколов

Драйверы протокола — это самый верхний уровень спецификации NDIS. Эти драйверы занимаются тем, что выделяют ресурсы для соответствующих пакетов, копируют данные приложений в пакеты и передают их драйверам нижнего уровня. Также драйверы протоколов обеспечивают интерфейс для получения пакетов от нижележащих драйверов.

К драйверам протоколов относятся и драйверы транспорта, реализующие стек сетевых протоколов, такой как например TCP/IP (tspip.sys).

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

Читайте также: