struktura MIB_IPINTERFACE_ROW

Struktura MIB_IPINTERFACE_ROW ukládá informace o správě rozhraní pro konkrétní řadu IP adres v síťovém rozhraní.

Syntax

typedef struct _MIB_IPINTERFACE_ROW {
  ADDRESS_FAMILY                 Family;
  NET_LUID                       InterfaceLuid;
  NET_IFINDEX                    InterfaceIndex;
  ULONG                          MaxReassemblySize;
  ULONG64                        InterfaceIdentifier;
  ULONG                          MinRouterAdvertisementInterval;
  ULONG                          MaxRouterAdvertisementInterval;
  BOOLEAN                        AdvertisingEnabled;
  BOOLEAN                        ForwardingEnabled;
  BOOLEAN                        WeakHostSend;
  BOOLEAN                        WeakHostReceive;
  BOOLEAN                        UseAutomaticMetric;
  BOOLEAN                        UseNeighborUnreachabilityDetection;
  BOOLEAN                        ManagedAddressConfigurationSupported;
  BOOLEAN                        OtherStatefulConfigurationSupported;
  BOOLEAN                        AdvertiseDefaultRoute;
  NL_ROUTER_DISCOVERY_BEHAVIOR   RouterDiscoveryBehavior;
  ULONG                          DadTransmits;
  ULONG                          BaseReachableTime;
  ULONG                          RetransmitTime;
  ULONG                          PathMtuDiscoveryTimeout;
  NL_LINK_LOCAL_ADDRESS_BEHAVIOR LinkLocalAddressBehavior;
  ULONG                          LinkLocalAddressTimeout;
  ULONG                          ZoneIndices[ScopeLevelCount];
  ULONG                          SitePrefixLength;
  ULONG                          Metric;
  ULONG                          NlMtu;
  BOOLEAN                        Connected;
  BOOLEAN                        SupportsWakeUpPatterns;
  BOOLEAN                        SupportsNeighborDiscovery;
  BOOLEAN                        SupportsRouterDiscovery;
  ULONG                          ReachableTime;
  NL_INTERFACE_OFFLOAD_ROD       TransmitOffload;
  NL_INTERFACE_OFFLOAD_ROD       ReceiveOffload;
  BOOLEAN                        DisableDefaultRoutes;
} MIB_IPINTERFACE_ROW, *PMIB_IPINTERFACE_ROW;

Členové

  • rodinné
    Rodina adres. Možné hodnoty pro řadu adres jsou uvedeny v souboru záhlaví Winsock2.h. Všimněte si, že hodnoty pro řadu AF_ adres a konstanty rodiny protokolu PF_ jsou stejné (například AF_INET a PF_INET), takže můžete použít kteroukoli konstantu.

    V systému Windows Vista a novějších verzích operačních systémů Windows jsou možné hodnoty pro tento člen definovány v souboru hlaviček Ws2def.h. Všimněte si, že soubor hlavičky Ws2def.h je automaticky zahrnutý v Netioapi.h a nikdy byste neměli používat Ws2def.h přímo.

    Aktuálně se podporují následující hodnoty:

    • AF_INET
      Řada adres IPv4.

    • AF_INET6
      Řada IPv6 adres.

    • AF_UNSPEC
      Řada adres není zadaná.

  • InterfaceLuid
    Místně jedinečný identifikátor (LUID) pro síťové rozhraní.

  • InterfaceIndex
    Hodnota místního indexu pro síťové rozhraní. Tato hodnota indexu se může změnit, když je síťový adaptér zakázaný a povolený nebo za jiných okolností a neměl by být považován za trvalý.

  • MaxReassemblySize
    Maximální velikost reassembly v bajtech fragmentovaného paketu IP. Tento člen je aktuálně nastaven na nulu a vyhrazen pro budoucí použití.

  • InterfaceIdentifier
    Vyhrazeno pro budoucí použití. Tento člen je nyní nastaven na nulu.

  • MinRouterAdvertisementInterval
    Minimální interval inzerování směrovače v milisekundách v tomto rozhraní IP. Tento člen má výchozí hodnotu 200 pro protokol IPv6. Tento člen je použitelný pouze v případě, že AdvertisingEnabled člen je nastaven na TRUE.

  • MaxRouterAdvertisementInterval
    Maximální interval inzerování směrovače v milisekundách v tomto rozhraní IP. Tento člen má výchozí hodnotu 600 pro protokol IPv6. Tento člen je použitelný pouze v případě, že AdvertisingEnabled člen je nastaven na TRUE.

  • AdvertisingEnabled
    Hodnota, která označuje, jestli je v tomto rozhraní IP povolená inzerce směrovače. Výchozí hodnota pro protokol IPv6 je, že inzerování směrovače je povoleno pouze v případě, že je rozhraní nakonfigurováno tak, aby fungovalo jako směrovač. Výchozí hodnota pro protokol IPv4 je, že inzerování směrovače je zakázané.

  • forwardingEnabled
    Hodnota, která označuje, jestli je na tomto rozhraní IP povolené předávání IP.

  • WeakHostSend
    Hodnota, která indikuje, jestli je v tomto rozhraní IP povolen režim odesílání slabých hostitelů.

  • WeakHostReceive
    Hodnota, která označuje, jestli je v tomto rozhraní IP povolený režim příjmu slabého hostitele.

  • UseAutomaticMetric
    Hodnota, která označuje, jestli rozhraní IP používá automatickou metriku.

  • UseNeighborUnreachabilityDetection
    Hodnota, která označuje, jestli je v tomto rozhraní IP povolená detekce nedostupnosti souseda.

  • ManagedAddressConfigurationSupported
    Hodnota, která označuje, jestli rozhraní IP podporuje konfiguraci spravovaných adres pomocí protokolu DHCP.

  • OtherStatefulConfigurationSupported
    Hodnota, která označuje, jestli rozhraní IP podporuje jinou stavovou konfiguraci (například konfiguraci trasy).

  • InzerovatDefaultRoute
    Hodnota, která označuje, jestli rozhraní IP inzeruje výchozí trasu. Tento člen je použitelný pouze v případě, že AdvertisingEnabled člen je nastaven na TRUE.

  • RouterDiscoveryBehavior
    Typ chování zjišťování směrovače NL_ROUTER_DISCOVERY_BEHAVIOR.

  • dadTransmits
    Počet po sobě jdoucích zpráv, které se odesílají, zatímco ovladač provádí detekci duplicitních adres na nezávazné ip jednosměrové adrese. Hodnota nuly značí, že detekce duplicitních adres se neprovádí na nezávazných IP adresách. Hodnota jednoho značí jeden přenos bez následného retransmissions. Pro protokol IPv4 je výchozí hodnota tohoto člena 3. Pro protokol IPv6 je výchozí hodnota tohoto člena 1. U IPv6 se tyto zprávy odesílají jako požadavky IPv6 Neighbor Solicitation (NS). Tento člen je definován jako DupAddrDetectTransmits v RFC 2462. Další informace naleznete v tématu IPv6 "Bezstavová adresa Autoconfiguration".

  • BaseReachableTime
    Základ náhodného dosažitelného času v milisekundách. Člen je popsán v DOKUMENTU RFC 2461. Další informace najdete v tématu "Zjišťování sousedů pro IP verzi 6 (IPv6)".

  • RetransmitTime
    Časový limit IPv6 Neighbor Solicitation (NS) v milisekundách. Člen je popsán v DOKUMENTU RFC 2461. Další informace najdete v tématu "Zjišťování sousedů pro IP verzi 6 (IPv6)".

  • PathMtuDiscoveryTimeout
    Časový limit zjišťování MTU v milisekundách.

  • LinkLocalAddressBehavior
    Typ chování místní adresy NL_LINK_LOCAL_ADDRESS_BEHAVIOR odkazu.

  • LinkLocalAddressTimeout
    Časový limit místní IP adresy odkazu v milisekundách.

  • zoneIndices
    Pole, které určuje část zóny ID oboru.

  • SitePrefixLength
    Délka předpony lokality v bitech ip adresy rozhraní. Délka předpony lokality nebo síťové části ip adresy v bitech. Pro adresu IPv4 je jakákoli hodnota větší než 32 neplatná hodnota. Pro adresu IPv6 je jakákoli hodnota větší než 128 neplatná hodnota. Hodnota 255 se obvykle používá k reprezentaci neplatné hodnoty.

  • metriky
    Metrika rozhraní. Všimněte si, že skutečná metrika trasy, která se používá k výpočtu předvolby trasy, je součet posunu metriky trasy zadané v metriky člen struktury MIB_IPFORWARD_ROW2 a metriky rozhraní zadané v tomto členu.

  • NlMtu
    Velikost MTU síťové vrstvy v bajtech.

  • připojené
    Hodnota, která označuje, jestli je rozhraní připojené k síťovému přístupovému bodu.

  • supportsWakeUpPatterns
    Hodnota, která určuje, jestli síťové rozhraní podporuje funkci Wake on LAN.

  • SupportsNeighborDiscovery
    Hodnota, která určuje, jestli rozhraní IP podporuje zjišťování sousedů.

  • supportsRouterDiscovery
    Hodnota, která určuje, jestli rozhraní IP podporuje zjišťování sousedů.

  • ReachableTime
    Základ náhodného dosažitelného času v milisekundách. Člen je popsán v DOKUMENTU RFC 2461. Další informace najdete v tématu Zjišťování sousedů pro protokol IP verze 6 (IPv6).

  • TransmitOffload
    Sada příznaků, které označují možnosti přenosu přesměrování zátěže pro rozhraní IP. Struktura NL_INTERFACE_OFFLOAD_ROD je definována v souboru hlaviček Nldef.h.

  • receiveOffload
    Sada příznaků, které označují možnosti přesměrování zpracování příjmu pro rozhraní IP. Struktura NL_INTERFACE_OFFLOAD_ROD je definována v souboru hlaviček Nldef.h.

  • DisableDefaultRoutes
    Hodnota, která označuje, jestli má být zakázaná výchozí trasa v rozhraní. Klienti VPN můžou tento člen použít k omezení rozděleného tunelového propojení.

Poznámky

Family, InterfaceLuida InterfaceIndex členy jednoznačně identifikují položku MIB_IPINTERFACE_ROW.

Když paket jednosměrového vysílání dorazí na hostitele, musí IP adresa určit, jestli je paket místně určený (jeho cíl odpovídá adrese přiřazené rozhraní hostitele). Implementace PROTOKOLU IP, které následují po slabém hostitelském modelu, přijímají všechny místně určené pakety bez ohledu na rozhraní, na které byl paket přijat. Implementace PROTOKOLU IP, které následují za modelem silného hostitele, přijímají pouze místně určené pakety, pokud cílová adresa v paketu odpovídá adrese přiřazené rozhraní, na které byl paket přijat. Slabý model hostitele poskytuje lepší síťové připojení. Hostitelé ale také můžou být náchylní k vícehomeovým síťovým útokům.

Aktuální implementace IPv4 v operačních systémech Windows Server 2003 a Windows XP používá slabý hostitelský model. Zásobník TCP/IP ve Windows Vista a novějších verzích operačních systémů Windows podporuje silný hostitelský model pro IPv4 i IPv6 a je nakonfigurovaný tak, aby používal režim silného hostitele ve výchozím nastavení (WeakHostReceive a WeakHostSend členy jsou nastaveny na FALSE). Zásobník TCP/IP můžete nakonfigurovat ve Windows Vista a novějším tak, aby používal slabý model hostitele.

Metrika je hodnota přiřazená ke směrování PROTOKOLU IP pro konkrétní síťové rozhraní, které identifikuje náklady spojené s použitím této trasy. Metriku lze například ohodnotit rychlostí propojení, počtem směrování nebo časovým zpožděním. Automatická metrika je funkce systému Windows XP a novější, která automaticky konfiguruje metriku pro místní trasy založené na rychlosti propojení. Ve výchozím nastavení je povolená funkce automatické metriky (UseAutomaticMetric je nastavená na TRUE) v systému Windows XP a novějších verzích. Tuto funkci můžete také ručně nakonfigurovat tak, aby přiřadil konkrétní metriku ke směrování PROTOKOLU IP.

Funkce automatické metriky může být užitečná, když směrovací tabulka obsahuje více tras pro stejný cíl. Například počítač s 10 megabitovým síťovým rozhraním a 100 megabitovým síťovým rozhraním má výchozí bránu nakonfigurovanou v obou síťových rozhraních. Pokud UseAutomaticMetricTRUE, může tato funkce vynutit veškerý provoz určený pro internet, například použít nejrychlejší síťové rozhraní, které je k dispozici.

Metrika rozhraní zadaná v Metric člen představuje pouze metriku rozhraní. Úplná metrika směrování je kombinací této metriky rozhraní přidané do posunu metriky trasy zadané v metriky člen MIB_IPFORWARD_ROW2 struktury trasy zadané v tomto rozhraní.

Neprivilegovaný souběžný přístup k více sítím různých požadavků na zabezpečení vytvoří díru zabezpečení a umožní neprivilegovaným ovladačům náhodně předávat data mezi těmito dvěma sítěmi. Typickým příkladem je souběžný přístup k virtuální privátní síti (VPN) a internetu. Systém Windows Server 2003 a Windows XP používají slabý model hostitele, kdy služba vzdáleného přístupu (RAS) brání takovému současnému přístupu zvýšením metriky trasy všech výchozích tras v jiných rozhraních. Proto se veškerý provoz směruje přes rozhraní VPN, čímž dojde k narušení jiného síťového připojení.

Ve Windows Vista a novějších verzích se ve výchozím nastavení používá silný hostitelský model. Pokud je zdrojová IP adresa zadaná ve vyhledávání tras pomocí funkce GetBestRoute2, bude vyhledávání tras omezeno na rozhraní zdrojové IP adresy. Úprava metriky směrování službou RAS nemá žádný vliv, protože seznam potenciálních tras ani nemá trasu pro rozhraní VPN, která umožňuje provoz do internetu. Ovladač může pomocí DisableDefaultRoutes člen struktury MIB_IPINTERFACE_ROW zakázat použití výchozí trasy v rozhraní. Klienti VPN můžou tento člen použít jako bezpečnostní opatření k omezení rozděleného tunelového propojení v případě, že klient VPN nevyžaduje rozdělení tunelů. Klient VPN může volat funkci SetIpInterfaceEntry, která nastaví DisableDefaultRoutes člena tak, aby v případě potřeby TRUE. Klient VPN může dotazovat aktuální stav DisableDefaultRoutes člen voláním funkce GetIpInterfaceEntry.

Požadavky

Verze

K dispozici v systémech Windows Vista a novějších verzích operačních systémů Windows.

Záhlaví

Netioapi.h (včetně Netioapi.h)

Viz také

GetBestRoute2

GetIpInterfaceEntry

MIB_IPFORWARD_ROW2

MIB_IPINTERFACE_TABLE

NET_LUID

NL_LINK_LOCAL_ADDRESS_BEHAVIOR

NL_ROUTER_DISCOVERY_BEHAVIOR

SetIpInterfaceEntry