Bagikan melalui


struktur MIB_IPINTERFACE_ROW

Struktur MIB_IPINTERFACE_ROW menyimpan informasi manajemen antarmuka untuk keluarga alamat IP tertentu pada antarmuka jaringan.

Sintaks

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;

Anggota

  • Keluarga
    Keluarga alamat. Nilai yang mungkin untuk keluarga alamat tercantum dalam file header Winsock2.h. Perhatikan bahwa nilai untuk keluarga alamat AF_ dan konstanta keluarga protokol PF_ identik (misalnya, AF_INET dan PF_INET), sehingga Anda dapat menggunakan salah satu konstanta.

    Pada Windows Vista dan versi yang lebih baru dari sistem operasi Windows, nilai yang mungkin untuk anggota ini didefinisikan dalam file header Ws2def.h. Perhatikan bahwa file header Ws2def.h secara otomatis disertakan dalam Netioapi.h dan Anda tidak boleh menggunakan Ws2def.h secara langsung.

    Nilai berikut saat ini didukung:

    • AF_INET
      Keluarga alamat IPv4.

    • AF_INET6
      Keluarga alamat IPv6.

    • AF_UNSPEC
      Keluarga alamat tidak ditentukan.

  • InterfaceLuid
    Pengidentifikasi unik lokal (LUID) untuk antarmuka jaringan.

  • InterfaceIndex
    Nilai indeks lokal untuk antarmuka jaringan. Nilai indeks ini mungkin berubah ketika adaptor jaringan dinonaktifkan lalu diaktifkan, atau dalam keadaan lain, dan tidak boleh dianggap persisten.

  • MaxReassemblySize
    Ukuran rakitan ulang maksimum, dalam byte, dari paket IP terfragmentasi. Anggota ini saat ini diatur ke nol dan dicadangkan untuk digunakan di masa mendatang.

  • InterfaceIdentifier
    Disiapkan untuk penggunaan masa mendatang. Anggota ini saat ini diatur ke nol.

  • MinRouterAdvertisementInterval
    Interval iklan router minimum, dalam milidetik, pada antarmuka IP ini. Anggota ini default ke 200 untuk IPv6. Anggota ini hanya berlaku jika anggota AdvertisingEnabled diatur ke TRUE.

  • MaxRouterAdvertisementInterval
    Interval iklan router maksimum, dalam milidetik, pada antarmuka IP ini. Anggota ini default ke 600 untuk IPv6. Anggota ini hanya berlaku jika anggota AdvertisingEnabled diatur ke TRUE.

  • AdvertisingEnabled
    Nilai yang menunjukkan apakah iklan router diaktifkan pada antarmuka IP ini. Default untuk IPv6 adalah bahwa iklan router diaktifkan hanya jika antarmuka dikonfigurasi untuk bertindak sebagai router. Default untuk IPv4 adalah bahwa iklan router dinonaktifkan.

  • ForwardingEnabled
    Nilai yang menunjukkan apakah penerusan IP diaktifkan pada antarmuka IP ini.

  • WeakHostSend
    Nilai yang menunjukkan apakah mode pengiriman host yang lemah diaktifkan pada antarmuka IP ini.

  • WeakHostReceive
    Nilai yang menunjukkan apakah mode penerima host yang lemah diaktifkan pada antarmuka IP ini.

  • UseAutomaticMetric
    Nilai yang menunjukkan apakah antarmuka IP menggunakan metrik otomatis.

  • UseNeighborUnreachabilityDetection
    Nilai yang menunjukkan apakah deteksi ketidaktercapaian tetangga diaktifkan pada antarmuka IP ini.

  • ManagedAddressConfigurationSupported
    Nilai yang menunjukkan apakah antarmuka IP mendukung konfigurasi alamat terkelola dengan menggunakan DHCP.

  • OtherStatefulConfigurationSupported
    Nilai yang menunjukkan apakah antarmuka IP mendukung konfigurasi stateful lainnya (misalnya, konfigurasi rute).

  • AdvertiseDefaultRoute
    Nilai yang menunjukkan apakah antarmuka IP mengiklankan rute default. Anggota ini hanya berlaku jika anggota AdvertisingEnabled diatur ke TRUE.

  • RouterDiscoveryBehavior
    Jenis perilaku penemuan router NL_ROUTER_DISCOVERY_BEHAVIOR .

  • DadTransmits
    Jumlah pesan berturut-turut yang dikirim saat driver melakukan deteksi alamat duplikat pada alamat unicast IP tentatif. Nilai nol menunjukkan bahwa deteksi alamat duplikat tidak dilakukan pada alamat IP tentatif. Nilai satu menunjukkan satu transmisi tanpa menindaklanjuti transmisi ulang. Untuk IPv4, nilai default untuk anggota ini adalah 3. Untuk IPv6, nilai default untuk anggota ini adalah 1. Untuk IPv6, pesan-pesan ini dikirim sebagai permintaan IPv6 Neighbor Solicitation (NS). Anggota ini didefinisikan sebagai DupAddrDetectTransmits di RFC 2462. Untuk informasi selengkapnya, lihat "Konfigurasi Otomatis Alamat Tanpa Status" IPv6.

  • BaseReachableTime
    Basis untuk waktu yang dapat dijangkau secara acak, dalam milidetik. Anggota dijelaskan dalam RFC 2461. Untuk informasi selengkapnya, lihat "Penemuan Tetangga untuk IP Versi 6 (IPv6)".

  • RetransmitTime
    Batas waktu IPv6 Neighbor Solicitation (NS), dalam milidetik. Anggota dijelaskan dalam RFC 2461. Untuk informasi selengkapnya, lihat "Penemuan Tetangga untuk IP Versi 6 (IPv6)".

  • PathMtuDiscoveryTimeout
    Jalur waktu habis penemuan MTU, dalam milidetik.

  • LinkLocalAddressBehavior
    Jenis perilaku alamat lokal tautan NL_LINK_LOCAL_ADDRESS_BEHAVIOR .

  • LinkLocalAddressTimeout
    Tautan batas waktu alamat IP lokal, dalam milidetik.

  • ZoneIndices
    Array yang menentukan bagian zona dari ID cakupan.

  • SitePrefixLength
    Panjang awalan situs, dalam bit, dari alamat antarmuka IP. Panjang, dalam bit, dari awalan situs atau bagian jaringan dari alamat antarmuka IP. Untuk alamat IPv4, nilai apa pun yang lebih besar dari 32 adalah nilai ilegal. Untuk alamat IPv6, nilai apa pun yang lebih besar dari 128 adalah nilai ilegal. Nilai 255 biasanya digunakan untuk mewakili nilai ilegal.

  • Metrik
    Metrik antarmuka. Perhatikan bahwa metrik rute aktual yang digunakan untuk menghitung preferensi rute adalah penjumlahan offset metrik rute yang ditentukan dalam anggota Metrik dari struktur MIB_IPFORWARD_ROW2 dan metrik antarmuka yang ditentukan dalam anggota ini.

  • NlMtu
    Ukuran MTU lapisan jaringan, dalam byte.

  • Terhubung
    Nilai yang menunjukkan apakah antarmuka tersambung ke titik akses jaringan.

  • MendukungWakeUpPatterns
    Nilai yang menentukan apakah antarmuka jaringan mendukung Wake on LAN.

  • SupportsNeighborDiscovery
    Nilai yang menentukan apakah antarmuka IP mendukung penemuan tetangga.

  • MendukungRouterDiscovery
    Nilai yang menentukan apakah antarmuka IP mendukung penemuan tetangga.

  • ReachableTime
    Basis untuk waktu yang dapat dijangkau secara acak, dalam milidetik. Anggota dijelaskan dalam RFC 2461. Untuk informasi selengkapnya, lihat Penemuan Tetangga untuk IP Versi 6 (IPv6).

  • TransmitOffload
    Sekumpulan bendera yang menunjukkan kemampuan offload pengiriman untuk antarmuka IP. Struktur NL_INTERFACE_OFFLOAD_ROD didefinisikan dalam file header Nldef.h.

  • ReceiveOffload
    Sekumpulan bendera yang menunjukkan kemampuan offload penerimaan untuk antarmuka IP. Struktur NL_INTERFACE_OFFLOAD_ROD didefinisikan dalam file header Nldef.h.

  • DisableDefaultRoutes
    Nilai yang menunjukkan apakah menggunakan rute default pada antarmuka harus dinonaktifkan. Klien VPN dapat menggunakan anggota ini untuk membatasi penerowongan terpisah.

Keterangan

Anggota Family, InterfaceLuid, dan InterfaceIndex secara unik mengidentifikasi entri MIB_IPINTERFACE_ROW.

Ketika paket unicast tiba di host, IP harus menentukan apakah paket ditentukan secara lokal (tujuannya cocok dengan alamat yang ditetapkan ke antarmuka host). Implementasi IP yang mengikuti model host yang lemah menerima paket yang ditujukan secara lokal, terlepas dari antarmuka tempat paket diterima. Implementasi IP yang mengikuti model host yang kuat hanya menerima paket yang ditujukan secara lokal jika alamat tujuan dalam paket cocok dengan alamat yang ditetapkan ke antarmuka tempat paket diterima. Model host yang lemah menyediakan konektivitas jaringan yang lebih baik. Namun, itu juga membuat host rentan terhadap serangan jaringan berbasis multihome.

Implementasi IPv4 saat ini dalam sistem operasi Windows Server 2003 dan Windows XP menggunakan model host yang lemah. Tumpukan TCP/IP pada Windows Vista dan versi sistem operasi Windows yang lebih baru mendukung model host yang kuat untuk IPv4 dan IPv6 dan dikonfigurasi untuk menggunakan mode host yang kuat secara default (anggota WeakHostReceive dan WeakHostSend diatur ke FALSE). Anda dapat mengonfigurasi tumpukan TCP/IP di Windows Vista dan kemudian menggunakan model host yang lemah.

Metrik adalah nilai yang ditetapkan ke rute IP untuk antarmuka jaringan tertentu yang mengidentifikasi biaya yang terkait dengan penggunaan rute tersebut. Misalnya, metrik dapat dinilai dalam hal kecepatan tautan, jumlah hop, atau penundaan waktu. Metrik otomatis adalah fitur pada Windows XP dan yang lebih baru yang secara otomatis mengonfigurasi metrik untuk rute lokal yang didasarkan pada kecepatan tautan. Secara default, fitur metrik otomatis diaktifkan ( UseAutomaticMetric diatur ke TRUE) pada Windows XP dan yang lebih baru. Anda juga dapat mengonfigurasi fitur ini secara manual untuk menetapkan metrik tertentu ke rute IP.

Fitur metrik otomatis dapat berguna saat tabel perutean berisi beberapa rute untuk tujuan yang sama. Misalnya, komputer yang memiliki antarmuka jaringan 10 megabit dan antarmuka jaringan 100 megabit memiliki gateway default yang dikonfigurasi pada kedua antarmuka jaringan. Ketika UseAutomaticMetricTRUE, fitur ini dapat memaksa semua lalu lintas yang ditujukan untuk Internet, misalnya, untuk menggunakan antarmuka jaringan tercepat yang tersedia.

Metrik antarmuka yang ditentukan dalam anggota Metrik hanya mewakili metrik untuk antarmuka. Metrik perutean lengkap adalah kombinasi dari metrik antarmuka ini yang ditambahkan ke offset metrik rute yang ditentukan dalam anggota Metrik dari struktur MIB_IPFORWARD_ROW2 entri rute yang ditentukan pada antarmuka ini.

Akses simultan yang tidak istimewa ke beberapa jaringan dengan persyaratan keamanan yang berbeda menciptakan lubang keamanan dan memungkinkan driver yang tidak istimewa untuk secara tidak sengaja menyampaikan data antara kedua jaringan. Contoh umumnya adalah akses simultan ke jaringan privat maya (VPN) dan Internet. Windows Server 2003 dan Windows XP menggunakan model host yang lemah, di mana Remote Access Service (RAS) mencegah akses simultan tersebut dengan meningkatkan metrik rute semua rute default melalui antarmuka lain. Oleh karena itu, semua lalu lintas dirutekan melalui antarmuka VPN, mengganggu konektivitas jaringan lainnya.

Pada Windows Vista dan yang lebih baru, secara default, model host yang kuat digunakan. Jika alamat IP sumber ditentukan dalam pencarian rute dengan menggunakan fungsi GetBestRoute2 , pencarian rute dibatasi untuk antarmuka alamat IP sumber. Modifikasi metrik rute oleh RAS tidak berpengaruh karena daftar rute potensial bahkan tidak memiliki rute untuk antarmuka VPN, yang memungkinkan lalu lintas ke Internet. Driver Anda dapat menggunakan anggota DisableDefaultRoutes dari struktur MIB_IPINTERFACE_ROW untuk menonaktifkan menggunakan rute default pada antarmuka. Klien VPN dapat menggunakan anggota ini sebagai langkah keamanan untuk membatasi penerowongan terpisah saat penerowongan terpisah tidak diperlukan oleh klien VPN. Klien VPN dapat memanggil fungsi SetIpInterfaceEntry untuk mengatur anggota DisableDefaultRoutes ke TRUE saat diperlukan. Klien VPN dapat meminta status anggota DisableDefaultRoutes saat ini dengan memanggil fungsi GetIpInterfaceEntry .

Persyaratan

Versi

Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.

Header

Netioapi.h (termasuk Netioapi.h)

Lihat juga

GetBestRoute2

GetIpInterfaceEntry

MIB_IPFORWARD_ROW2

MIB_IPINTERFACE_TABLE

NET_LUID

NL_LINK_LOCAL_ADDRESS_BEHAVIOR

NL_ROUTER_DISCOVERY_BEHAVIOR

SetIpInterfaceEntry