Skip to main content

Что такое драйвер сетевого адаптера?

Драйвер сетевого адаптера - это низкоуровневое программное обеспечение, управляющее сетевым адаптером. Каждый сетевой драйвер использует один или несколько сетевых адаптеров в компьютерной системе. Он разработан специально для определенного типа адаптера и конкретной операционной системы (ОС). Драйвер сетевого адаптера работает на уровне управления доступом к среде в сети; он напрямую управляет схемой сетевого адаптера, связанного с ним. В сочетании с другими сетевыми уровнями компьютерная система использует драйвер сетевого адаптера для связи с другими сетевыми компьютерами и Интернетом.

До конца 1990-х годов драйверы сетевых адаптеров обычно выполняли большую часть тяжелой работы сетевых коммуникаций. Некоторым сетевым адаптерам требовались драйверы для копирования всех пакетных данных между буферами памяти и буферами ОС; заголовки идентификации часто заполнялись водителями во время этого процесса. Драйверы адаптера часто должны были управлять особыми случаями, такими как прием многоадресных пакетов и работа в «смешанном режиме». Во время настройки драйверу часто приходилось определять тип шины компьютера и соответствующим образом программировать адаптер. Чтобы не отставать от скорости сетевого соединения, большинство драйверов адаптеров были написаны на высокоэффективном языке ассемблера.

По мере увеличения максимальной скорости сетевого соединения узкие места часто становились сетевыми драйверами и другими уровнями программного обеспечения ОС. Чтобы противостоять этому, разработчики ОС перенесли большую часть функциональности драйвера сетевого адаптера вглубь ОС; Тесная интеграция и оптимизация с другими сетевыми уровнями часто повышает производительность. Более новые сетевые адаптеры могут создавать и копировать все пакетные данные с помощью аппаратного обеспечения, однажды сказав, где расположены буферы данных ОС. В то же время, лучшая генерация кода компилятора позволила писать драйверы адаптера на универсальном языке программирования C, а не на ассемблере. В результате этих оптимизаций драйверы сетевых адаптеров стали намного проще в написании и обслуживании. Современные драйверы все еще должны реализовывать некоторую конфигурацию, управление питанием и поддержку многопроцессорности; ОС и аппаратное обеспечение сетевого адаптера теперь выполняют большую часть времени.

В системе одновременно могут работать несколько драйверов сетевых адаптеров. Большинство современных компьютеров имеют интерфейс проводного сетевого адаптера, встроенный в материнскую плату; его драйвер сетевого адаптера обычно входит в состав ОС. Ноутбуки и другие портативные компьютеры часто включают в себя адаптер беспроводной сети и драйвер. Многие системы позволяют подключать дополнительные сетевые карты - высокоскоростной адаптер Gigabit Ethernet или Fibre Channel. Их драйверы часто входят в комплект поставки сетевых адаптеров. Большинство производителей также публикуют последние версии своих драйверов в Интернете; Пользователи должны периодически проверять и устанавливать эти обновленные драйверы, чтобы получать последние исправления ошибок и улучшения производительности.