Расширенная структура сама по себе
/p>
Расширенная структура сама по себе состоит из двух частей, имеющих соответственно, фиксированную и переменную структуру.
Приведем формат фиксированной части:
struct _EXTENDED_COMPONENT { unsigned char ComponentID; unsigned char NumberOfLocalNetworks; };
Поле ComponentID может содержать значения 5, 6 или 7:
Значение поля ComponentID |
Компонент |
5 |
Внешний мост |
6 |
Файл-сервер с внутренним мостом |
7 |
Невыделенный файл-сервер |
Для определения конфигурации сети важно исследовать компоненты с типом 5, 6 и 7, так как именно они имеют отношение к соединениям сетей через мосты.
Переменная часть описывает сети, подключенные к компонентам с типом 5, 6 или 7. Количество таких сетей находится в поле NumberOfLocalNetworks фиксированной части.
Для описания сетей используется массив структур (размерностью NumberOfLocalNetworks):
struct _NETWORK_COMPONENT { unsigned char NetworkType; unsigned char NetworkAddress[4]; unsigned char NodeAddress[6]; };
Поле NetworkType описывает тип сети:
Содержимое поля NetworkType |
Тип сети |
0 |
Сеть, к которой подключен сетевой адаптер |
1 |
Сеть с виртуальным сетевым адаптером (невыделенный файл-сервер) |
2 |
Переназначенная удаленная линия (связь сетей через модемы) |
Поле NetworkAddress содержит номер сети, к которой подключен соответствующий адаптер, а поле NodeAddress - сетевой адрес адаптера. Именно эти поля вам и нужны для определения номеров сетей, подключенных к мостам, и сетевых адресов самих мостов.
Содержание Назад Вперед