- единичный драйвер протокола связывается с множеством драйверов сетевых адаптеров.
Спецификация NDIS описывает технику связи, называемую мультиплексированием (multiplexing), позволяющую одновременно передавать несколько отдельных сигналов по одному каналу на линии. Мультиплексирование поддерживает различные способы связывания драйверов протокола и сетевых карт.
Для увеличения производительности сети, построенной на базе компьютеров Windows NT, установленные по умолчанию связывания протоколов можно изменить вручную. Это делается с использованием вкладки Bindings диалогового окна Network, вызываемого из Control Panel (для операционной системы Windows NT) или из панели управления (иконка «Сеть») вкладка «Привязка» свойств протокола (для операционной системы Windows 95).
Так как интерфейс NDIS управляет неструктурированными пакетами (raw packets), стек протоколов отвечает за построение каждого пакета, включая построение заголовков для уровня управления доступом к среде (Media Access Control, MAC). Это значит, что стек протоколов может напрямую поддерживать каждый тип передающей среды. 32 – разрядная реализация TCP/IP для Windows NT версий 4.0 и 3.5. обеспечивает поддержку для следующих типов сетевых сред:
- Ethernet (и 802.3 SNAP);
- FDDI;
- ARCNET;
- Token Ring(802.5);
- WAN (коммутируемая виртуальная сеть для передачи данных на большие расстояния, включая ISDN, X/25, коммутируемые или выделенные асинхронные соединения;
- ATM (Asynchronous Transfer Mode, ATM) Драйверы этих адаптеров используют «эмуляцию LAN», предназначенную для того, чтобы стек протоколов мог воспринимать ATM как одну из поддерживаемых сред передачи (например, Ethernet).
Уровень канала данных функционально разделен между комбинацией (связыванием) драйвера сетевого адаптера и драйвером стека низкоуровневого протокола. Связывание драйвера сетевого адаптера и драйвера стека низкоуровневого протокола создает фильтры, основанные на MAC адресе пункта назначения (destination MAC address) каждого кадра. Обычно аппаратура фильтрует все входящие фреймы, за исключением тех, которые содержат один из следующих адресов пункта назначения:
- аппаратный адрес адаптера;
- широковещательный IP адрес (255.255.255.255);
- IP адрес многоабонентской доставки (multicast address).
Так как первое принятие решения о фильтрации делается аппаратурой, все пакеты, не соответствующие критерию фильтрации, игнорируются сетевым адаптером и не обрабатываются процессором. Все фреймы (включая широковещательные), которые прошли аппаратный фильтр, попадают к драйверу сетевого адаптера через аппаратное прерывание.
Драйвер сетевого адаптера (Network Interface Card NIC) – это программное обеспечение локального компьютера. Любой кадр (фрейм), который достигает сетевого адаптера, требует затрат времени центрального процессора для его обработки. Драйвер сетевого адаптера помещает фрейм в системную память. Затем кадр передается соответствующим связанным транспортным драйверам, в нашем случае TCP/IP.
Большинство сетевых адаптеров может быть избирательно сконфигурировано в неселективном режиме (non-selective mode). Сетевой адаптер в неселективном режиме не предпринимает какой-либо фильтрации адресов поступающих фреймов, которые попадаются в среде передачи. Вместо этого он передает дальше те фреймы, которые имеют правильную контрольную сумму (CRC). Эта возможность используется некоторыми анализаторами протоколов, например Microsoft Network Monitor.
По мере того, как кадр перемещается по сети или серии сетей, поле аппаратного адреса (MAC адреса) источника в заголовке фрейма всегда содержит адрес адаптера, который поместил этот фрейм в передающую среду, а поле MAC адреса пункта назначения – адрес сетевого адаптера, который должен принять фрейм из передающей среды. Это означает, что в маршрутизируемой сети адреса источника и пункта назначения изменяются с каждым переходом через устройство сетевого уровня (маршрутизатор).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.