Aracılığıyla paylaş


MIB_IPINTERFACE_ROW yapısı

MIB_IPINTERFACE_ROW yapısı, belirli bir IP adresi ailesi için arabirim yönetimi bilgilerini bir ağ arabiriminde depolar.

Sözdizimi

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;

Üyeler

  • Aile
    Adres ailesi. Adres ailesi için olası değerler Winsock2.h üst bilgi dosyasında listelenir. AF_ adres ailesi ve PF_ protokol ailesi sabitlerinin değerlerinin aynı olduğunu unutmayın (örneğin, AF_INET ve PF_INET), böylece sabitlerden birini kullanabilirsiniz.

    Windows Vista ve Windows işletim sistemlerinin sonraki sürümlerinde, bu üye için olası değerler Ws2def.h üst bilgi dosyasında tanımlanır. Ws2def.h üst bilgi dosyasının Netioapi.h dosyasına otomatik olarak eklendiğini ve Ws2def.h dosyasını hiçbir zaman doğrudan kullanmamalısınız.

    Şu anda aşağıdaki değerler desteklenmektedir:

    • AF_INET
      IPv4 adres ailesi.

    • AF_INET6
      IPv6 adres ailesi.

    • AF_UNSPEC
      Adres ailesi belirtilmemiş.

  • InterfaceLuid
    Ağ arabirimi için yerel olarak benzersiz tanımlayıcı (LUID).

  • InterfaceIndex
    Ağ arabirimi için yerel dizin değeri. Bu dizin değeri, bir ağ bağdaştırıcısı devre dışı bırakılıp etkinleştirildiğinde veya başka koşullar altında değişebilir ve kalıcı olarak değerlendirilmemelidir.

  • MaxReassemblySize
    Parçalanmış IP paketinin bayt cinsinden en büyük yeniden birleştirme boyutu. Bu üye şu anda sıfır olarak ayarlanmış ve gelecekte kullanılmak üzere ayrılmıştır.

  • InterfaceIdentifier
    Gelecekte kullanmak üzere ayrılmıştır. Bu üye şu anda sıfır olarak ayarlanmış.

  • MinRouterAdvertisementInterval
    Bu IP arabiriminde milisaniye cinsinden en düşük yönlendirici tanıtım aralığı. Bu üye IPv6 için varsayılan olarak 200'e sahiptir. Bu üye yalnızca AdvertisingEnabled üyesi true olarak ayarlandığında geçerlidir.

  • MaxRouterAdvertisementInterval
    Bu IP arabiriminde milisaniye cinsinden maksimum yönlendirici tanıtım aralığı. Bu üye, IPv6 için varsayılan olarak 600'e sahiptir. Bu üye yalnızca AdvertisingEnabled üyesi true olarak ayarlandığında geçerlidir.

  • AdvertisingEnabled
    Bu IP arabiriminde yönlendirici reklamlarının etkinleştirilip etkinleştirilmediğini gösteren bir değer. IPv6 için varsayılan değer, yönlendirici tanıtımının yalnızca arabirimin yönlendirici olarak davranacak şekilde yapılandırılmış olması durumunda etkinleştirilmesidir. IPv4 için varsayılan değer, yönlendirici tanıtımının devre dışı bırakılmasıdır.

  • İletmeEnabled
    Bu IP arabiriminde IP iletmenin etkinleştirilip etkinleştirilmediğini gösteren bir değer.

  • WeakHostSend
    Bu IP arabiriminde zayıf ana bilgisayar gönderme modunun etkinleştirilip etkinleştirilmediğini gösteren bir değer.

  • WeakHostReceive
    Bu IP arabiriminde zayıf konak alma modunun etkinleştirilip etkinleştirilmediğini gösteren bir değer.

  • UseAutomaticMetric
    IP arabiriminin otomatik ölçüm kullanıp kullanmadığını gösteren değer.

  • UseNeighborUnreachabilityDetection
    Bu IP arabiriminde komşu erişilemezliği algılamanın etkinleştirilip etkinleştirilmediğini gösteren bir değer.

  • ManagedAddressConfigurationSupported
    IP arabiriminin DHCP kullanarak yönetilen adres yapılandırmasını desteklediğini gösteren değer.

  • OtherStatefulConfigurationSupported
    IP arabiriminin durum bilgisi olan diğer yapılandırmayı (örneğin, yol yapılandırması) desteklediğini gösteren bir değer.

  • AdvertiseDefaultRoute
    IP arabiriminin varsayılan yolu tanıttığını gösteren değer. Bu üye yalnızca AdvertisingEnabled üyesi true olarak ayarlandığında geçerlidir.

  • RouterDiscoveryBehavior
    NL_ROUTER_DISCOVERY_BEHAVIOR yönlendirici bulma davranış türü.

  • DadTransmits
    Sürücü belirsiz bir IP tek noktaya yayın adresinde yinelenen adres algılaması gerçekleştirirken gönderilen ardışık iletilerin sayısı. Sıfır değeri, belirsiz IP adreslerinde yinelenen adres algılamanın gerçekleştirilmediğini gösterir. Bir değeri, yeniden iletimleri izlemeden tek bir iletimi gösterir. IPv4 için bu üye için varsayılan değer 3'dür. IPv6 için bu üye için varsayılan değer 1'dir. IPv6 için bu iletiler IPv6 Komşu İsteği (NS) istekleri olarak gönderilir. Bu üye RFC 2462'de DupAddrDetectTransmits olarak tanımlanır. Daha fazla bilgi için bkz. IPv6 "Durum Bilgisi Olmayan Adres Otomatik Yapılandırması".

  • BaseReachableTime
    Milisaniye cinsinden rastgele ulaşılabilir sürenin tabanı. Üye RFC 2461'de açıklanmıştır. Daha fazla bilgi için bkz. "IP Sürüm 6 (IPv6) için Komşu Bulma" .

  • RetransmitTime
    Milisaniye cinsinden IPv6 Komşu İsteği (NS) zaman aşımı. Üye RFC 2461'de açıklanmıştır. Daha fazla bilgi için bkz. "IP Sürüm 6 (IPv6) için Komşu Bulma" .

  • PathMtuDiscoveryTimeout
    Milisaniye cinsinden MTU bulma zaman aşımı yolu.

  • LinkLocalAddressBehavior
    NL_LINK_LOCAL_ADDRESS_BEHAVIOR bağlantı yerel adres davranış türü.

  • LinkLocalAddressTimeout
    Bağlantı yerel IP adresi milisaniye cinsinden zaman aşımına uğradı.

  • ZoneIndices
    Kapsam kimliklerinin bölge bölümünü belirten bir dizi.

  • SitePrefixLength
    IP arabirimi adresinin bit cinsinden site ön eki uzunluğu. IP arabirimi adresinin site ön ekinin veya ağ bölümünün bit cinsinden uzunluğu. IPv4 adresi için, 32'den büyük herhangi bir değer geçersiz bir değerdir. IPv6 adresi için, 128'den büyük herhangi bir değer geçersiz bir değerdir. 255 değeri genellikle geçersiz bir değeri temsil etmek için kullanılır.

  • Ölçüm
    Arabirim ölçümü. Rota tercihini hesaplamak için kullanılan gerçek yol ölçümünün, MIB_IPFORWARD_ROW2 yapısının Ölçüm üyesinde ve bu üyede belirtilen arabirim ölçümünde belirtilen yol ölçümü uzaklığının toplamı olduğunu unutmayın.

  • NlMtu
    Bayt cinsinden ağ katmanı MTU boyutu.

  • bağlı
    Arabirimin bir ağ erişim noktasına bağlı olup olmadığını gösteren değer.

  • SupportsWakeUpPatterns
    Ağ arabiriminin LAN üzerinde Uyandırma'nın desteklenip desteklemediğini belirten bir değer.

  • SupportsNeighborDiscovery
    IP arabiriminin komşu bulmayı desteklediğini belirten bir değer.

  • SupportsRouterDiscovery
    IP arabiriminin komşu bulmayı desteklediğini belirten bir değer.

  • ReachableTime
    Milisaniye cinsinden rastgele ulaşılabilir sürenin tabanı. Üye RFC 2461'de açıklanmıştır. Daha fazla bilgi için bkz. IP Sürüm 6 (IPv6) için Komşu Bulma.

  • TransmitOffload
    IP arabirimi için aktarım boşaltma özelliklerini gösteren bir bayrak kümesi. NL_INTERFACE_OFFLOAD_ROD yapısı Nldef.h üst bilgi dosyasında tanımlanır.

  • ReceiveOffload
    IP arabirimi için alma boşaltma özelliklerini gösteren bir dizi bayrak. NL_INTERFACE_OFFLOAD_ROD yapısı Nldef.h üst bilgi dosyasında tanımlanır.

  • DisableDefaultRoutes
    Arabirimde varsayılan yol kullanmanın devre dışı bırakılıp bırakılmaması gerektiğini gösteren bir değer. VPN istemcileri bölünmüş tüneli kısıtlamak için bu üyeyi kullanabilir.

Açıklamalar

Family, InterfaceLuidve InterfaceIndex üyeleri MIB_IPINTERFACE_ROW girdisini benzersiz olarak tanımlar.

Tek noktaya yayın paketi bir konağa ulaştığında, IP paketin yerel olarak hedeflenip hedeflenmediğini belirlemelidir (hedefi, konağın arabirimine atanmış bir adresle eşleşir). Zayıf bir konak modelini izleyen IP uygulamaları, paketin alındığı arabirimden bağımsız olarak yerel olarak hedeflenen herhangi bir paketi kabul eder. Güçlü konak modelini izleyen IP uygulamaları, paketteki hedef adres paketin alındığı arabirime atanmış bir adresle eşleşiyorsa yalnızca yerel olarak hedeflenen paketleri kabul eder. Zayıf konak modeli daha iyi ağ bağlantısı sağlar. Ancak, konakları da çok ana bilgisayar tabanlı ağ saldırılarına karşı savunmasız hale getirir.

Windows Server 2003 ve Windows XP işletim sistemlerindeki geçerli IPv4 uygulaması zayıf konak modelini kullanır. Windows Vista'daki TCP/IP yığını ve Windows işletim sistemlerinin sonraki sürümleri hem IPv4 hem de IPv6 için güçlü konak modelini destekler ve varsayılan olarak güçlü konak modunu kullanacak şekilde yapılandırılır (WeakHostReceive ve WeakHostSend üyeleri false )olarak ayarlanır). Windows Vista ve sonraki sürümlerde TCP/IP yığınını zayıf bir konak modeli kullanacak şekilde yapılandırabilirsiniz.

Ölçüm, belirli bir ağ arabirimi için bir IP yoluna atanan ve bu yolu kullanmakla ilişkili maliyeti tanımlayan bir değerdir. Örneğin, ölçüm bağlantı hızı, atlama sayısı veya gecikme süresi açısından değerlenebilir. Otomatik ölçüm, Windows XP ve sonraki sürümlerde bağlantı hızına dayalı yerel yollar için ölçümü otomatik olarak yapılandıran bir özelliktir. Varsayılan olarak, Windows XP ve sonraki sürümlerde otomatik ölçüm özelliği etkinleştirilir (UseAutomaticMetric true olarak ayarlanır). Bu özelliği bir IP yoluna belirli bir ölçümü atamak için el ile de yapılandırabilirsiniz.

Otomatik ölçüm özelliği, yönlendirme tablosu aynı hedef için birden çok yol içerdiğinde yararlı olabilir. Örneğin, 10 megabit ağ arabirimine ve 100 megabit ağ arabirimine sahip bir bilgisayarın her iki ağ arabiriminde de yapılandırılmış bir varsayılan ağ geçidi vardır. UseAutomaticMetric TRUE olduğunda, bu özellik İnternet'i hedefleyen tüm trafiği, örneğin kullanılabilir en hızlı ağ arabirimini kullanmaya zorlayabilir.

Ölçümü üyesinde belirtilen arabirim ölçümü yalnızca arabirimin ölçümünü temsil eder. Tam yönlendirme ölçümü, bu arabirimde belirtilen bir yol girişinin MIB_IPFORWARD_ROW2 yapısının Ölçümü üyesinde belirtilen yol ölçümü uzaklığına eklenen bu arabirim ölçümünün bir bileşimidir.

Farklı güvenlik gereksinimleri olan birden çok ağa ayrıcalıksız eşzamanlı erişim bir güvenlik deliği oluşturur ve ayrıcalıksız bir sürücünün verileri yanlışlıkla iki ağ arasında geçirmesini sağlar. Tipik bir örnek, sanal özel ağa (VPN) ve İnternet'e eşzamanlı erişimdir. Windows Server 2003 ve Windows XP zayıf bir konak modeli kullanır. Burada Uzaktan Erişim Hizmeti (RAS), diğer arabirimler üzerinden tüm varsayılan yolların yol ölçümünü artırarak bu tür eşzamanlı erişimi engeller. Bu nedenle, tüm trafik VPN arabirimi üzerinden yönlendirilir ve diğer ağ bağlantısını kesintiye uğratır.

Windows Vista ve sonraki sürümlerde, varsayılan olarak güçlü bir konak modeli kullanılır. Yol aramasında GetBestRoute2işlevi kullanılarak bir kaynak IP adresi belirtilirse, yol araması kaynak IP adresinin arabirimiyle sınırlıdır. Olası yolların listesi, İnternet'e giden trafiği etkinleştiren VPN arabiriminin rotasına bile sahip olmadığından RAS tarafından yapılan yol ölçümü değişikliğinin hiçbir etkisi yoktur. Sürücünüz, MIB_IPINTERFACE_ROW yapısının DisableDefaultRoutes üyesini kullanarak bir arabirimde varsayılan yolu kullanmayı devre dışı bırakabilir. VPN istemcileri, VPN istemcisi için bölünmüş tünel gerekli olmadığında bölünmüş tüneli kısıtlamak için bu üyeyi güvenlik önlemi olarak kullanabilir. VPN istemcisi, gerektiğinde DisableDefaultRoutes üyesini TRUE ayarlamak için SetIpInterfaceEntry işlevini çağırabilir. VPN istemcisi, GetIpInterfaceEntry işlevini çağırarak DisableDefaultRoutes üyesinin geçerli durumunu sorgulayabilir.

Gereksinim -leri

Sürüm

Windows Vista ve Windows işletim sistemlerinin sonraki sürümlerinde kullanılabilir.

Üstbilgi

Netioapi.h (Netioapi.h içerir)

Ayrıca bkz.

GetBestRoute2

GetIpInterfaceEntry

MIB_IPFORWARD_ROW2

MIB_IPINTERFACE_TABLE

NET_LUID

NL_LINK_LOCAL_ADDRESS_BEHAVIOR

NL_ROUTER_DISCOVERY_BEHAVIOR

SetIpInterfaceEntry