Контроллер сетевого интерфейса
-
Определение и история
- Контроллер сетевого интерфейса (NIC) — аппаратный компонент для подключения к сети.
- Ранние контроллеры были на платах расширения, современные — встроенные или USB-ключи.
-
Функции и реализация
- Современные контроллеры предлагают расширенные функции, включая прерывания и DMA.
- Интегрированы в материнские платы или отдельные карты для разных типов сетей.
- Поддержка Ethernet 10/100/1000 Мбит/с и 10 Gigabit Ethernet.
- Модульные конструкции, такие как SFP, для различных типов соединений.
-
Методы передачи и обработки данных
- Используют опрос, прерывания, программируемый ввод/вывод и DMA для передачи данных.
- Поддержка нескольких очередей передачи и приема для повышения производительности.
-
Производительность и оптимизация
- Распределяют прерывания между процессорами для улучшения производительности.
- Разделение сетевых карт для увеличения пропускной способности.
- Механизм разгрузки TCP для разгрузки обработки стека TCP/IP.
-
Дополнительные возможности
- Программируемые управляющие матрицы для сокращения задержек.
- Интегрированные стеки TCP/IP для низкого времени задержки.
-
Связанные понятия
- Упоминаются конвергентные сетевые адаптеры, хост-адаптеры и другие интерфейсы.
-
Заключительные замечания
- Ссылки на дополнительные материалы и рекомендации по оптимизации сетевых интерфейсов в Linux.
Полный текст статьи: