Megosztás a következőn keresztül:


IPPROTO_IPV6 szoftvercsatorna beállításai

Az alábbi táblázatok IPPROTO_IPV6 szoftvercsatorna-beállításokat ismertetik, amelyek az IPv6-címcsaládhoz (AF_INET6) létrehozott szoftvercsatornákra vonatkoznak. A szoftvercsatornák beállításainak beolvasásával és beállításával kapcsolatos további információkért tekintse meg a getsockopt és setsockopt függvény referenciaoldalait.

A protokollok számbavételéhez és az egyes telepített protokollok támogatott tulajdonságainak felderítéséhez használja a WSAEnumProtocols, WSCEnumProtocolsvagy WSCEnumProtocols32 függvényt.

Egyes szoftvercsatorna-beállítások több magyarázatot igényelnek, mint amennyit ezek a táblák közvetítenek; az ilyen lehetőségek további információkra mutató hivatkozásokat tartalmaznak.

Beállítások

Opció kap beállít Optval típus Leírás
IP_ORIGINAL_ARRIVAL_IF igen igen DWORD (logikai) Azt jelzi, hogy a LPFN_WSARECVMSG (WSARecvMsg) függvénynek vissza kell-e adnia az eredeti érkezési felületet tartalmazó opcionális vezérlőadatokat, ahol a csomag a datagram-szoftvercsatornákhoz érkezett. Ez a lehetőség olyan IPv6-áttűnési technológiákkal (például 6to4, ISATAP és Teredo-alagutak) használható, amelyek címhozzárendelést és gazdagép–gazdagép közötti automatikus bújtatást biztosítanak az egycímes IPv6-forgalomhoz, amikor az IPv6-gazdagépeknek IP4-hálózatokat kell áthaladniuk más IPv6-hálózatok eléréséhez. Az IPv6-csomagokat a rendszer IPv4-csomagként bújtatva küldi el. Ez a beállítás lehetővé teszi az eredeti IPv4-felületet, ahol a csomag érkezett, a WSAMSG szerkezetében.
IPV6_ADD_IFLIST igen DWORD (IF_INDEX) Csatolóindexet ad hozzá a IP_IFLIST beállításhoz társított IFLIST-hez.
IPV6_ADD_MEMBERSHIP igen ipv6_mreq Csatlakoztassa a szoftvercsatornát a megadott felületen megadott csoportos küldési csoporthoz. Ez a beállítás csak datagram és nyers szoftvercsatornák esetén érvényes (a szoftvercsatorna típusának SOCK_DGRAM vagy SOCK_RAW kell lennie).
IPV6_DEL_IFLIST igen DWORD (IF_INDEX) Eltávolít egy felületindexet a IP_IFLIST beállításhoz társított IFLIST-listából. A bejegyzéseket csak az alkalmazás távolíthatja el, ezért vegye figyelembe, hogy a bejegyzések elavultak lehetnek a felület eltávolítása után.
IPV6_DROP_MEMBERSHIP igen ipv6_mreq Hagyja meg a megadott csoportos küldési csoportot a megadott felületen. Ez a beállítás csak datagram és nyers szoftvercsatornák esetén érvényes (a szoftvercsatorna típusának SOCK_DGRAM vagy SOCK_RAW kell lennie).
IPV6_GET_IFLIST igen DWORD[] (IF_INDEX[]) Lekéri a IP_IFLIST beállításhoz társított aktuális IFLIST-et. Hibát ad vissza, ha a IP_IFLIST nincs engedélyezve.
IPV6_HDRINCL igen igen DWORD(logikai) Azt jelzi, hogy az alkalmazás biztosítja az IPv6 fejlécet az összes kimenő adathoz. Ha az optval paraméter értéke 1 setockopthívásnál, a beállítás engedélyezve van. Ha választó 0 van beállítva, a beállítás le van tiltva. Az alapértelmezett érték le van tiltva. Ez a beállítás csak datagram és nyers szoftvercsatornák esetén érvényes (a szoftvercsatorna típusának SOCK_DGRAM vagy SOCK_RAW kell lennie). A SOCK_RAW támogató TCP/IP-szolgáltatónak is támogatnia kell a IPV6_HDRINCL.
IPV6_HOPLIMIT igen igen DWORD (logikai) Azt jelzi, hogy az ugrási (TTL) adatokat a LPFN_WSARECVMSG (WSARecvMsg) függvényben kell visszaadni. Ha beállítási 1 értékre van állítva a setockopthíváskor, a beállítás engedélyezve van. Ha 0értékre van állítva, a beállítás le van tiltva. Ez a beállítás csak datagram és nyers szoftvercsatornák esetén érvényes (a szoftvercsatorna típusának SOCK_DGRAM vagy SOCK_RAW kell lennie).
IPV6_IFLIST igen igen DWORD (logikai) Lekéri vagy beállítja a szoftvercsatorna IP_IFLIST állapotát. Ha ez a beállítás igaz értékre van állítva, a Datagram fogadása az IFLIST-ben található felületekre korlátozódik. A rendszer figyelmen kívül hagyja a más felületeken fogadott datagramokat. Az IFLIST üresen indul. Az IFLIST szerkesztéséhez használja IP_ADD_IFLIST és IP_DEL_IFLIST.
IPV6_JOIN_GROUP igen ipv6_mreq Ugyanaz, mint IPV6_ADD_MEMBERSHIP
IPV6_LEAVE_GROUP igen ipv6_mreq Ugyanaz, mint IPV6_DROP_MEMBERSHIP
IPV6_MTU igen DWORD Lekéri a rendszer MTU-ra vonatkozó becslését. A szoftvercsatornát csatlakoztatni kell.
IPV6_MTU_DISCOVER igen igen DWORD (PMTUD_STATE) Lekéri vagy beállítja a szoftvercsatornához tartozó MTU felderítési állapotát. Az alapértelmezett érték a IP_PMTUDISC_NOT_SET. Streamcsatornák esetén IP_PMTUDISC_NOT_SET és IP_PMTUDISC_DO elvégzik az elérési út MTU-felderítését. IP_PMTUDISC_DONT és IP_PMTUDISC_PROBE kikapcsolják az MTU-felderítést. A datagram-szoftvercsatornák esetében, ha IP_PMTUDISC_DO értékre van állítva, az MTU-nál nagyobb csomagok küldésére tett kísérletek hibát eredményeznek. Ha IP_PMTUDISC_DONTértékre van állítva, a csomagok az interfész MTU-nak megfelelően töredezettek lesznek. Ha IP_PMTUDISC_PROBEértékre van állítva, az interfész MTU-nál nagyobb csomagok küldésére tett kísérletek hibát eredményeznek.
IPV6_MULTICAST_HOPS igen igen DWORD Lekéri vagy beállítja az IPv6 csoportos küldési forgalomhoz társított TTL-értéket a szoftvercsatornán. A TTL beállítása nem megengedett 255-nél nagyobb értékre. Ez a beállítás csak datagram és nyers szoftvercsatornák esetén érvényes (a szoftvercsatorna típusának SOCK_DGRAM vagy SOCK_RAW kell lennie).
IPV6_MULTICAST_IF igen igen DWORD Lekéri vagy beállítja a kimenő felületet az IPv6 csoportos küldésű forgalom küldéséhez. Ez a beállítás nem módosítja az IPv6 csoportos küldésű forgalom fogadásának alapértelmezett felületét. Ez a beállítás a többhelyes számítógépek esetében fontos. A beállítás bemeneti értéke a kívánt kimenő felület 4 bájtos illesztőindexe gazdagép bájtsorrendben. A GetAdaptersAddresses függvény használható a felület indexadatainak lekéréséhez. Ha optval null értékre van állítva setockopthíváskor, a rendszer az alapértelmezett IPv6-felületet használja. Ha optval értéke nulla, a csoportos küldés fogadásának alapértelmezett felülete lesz megadva a csoportos küldési forgalom küldéséhez. Ha ezt a lehetőséget választja, a optval az aktuális alapértelmezett interfészindexet adja vissza a csoportos küldésű IPv6-forgalom gazdagép bájtsorrendben történő küldéséhez.
IPV6_MULTICAST_LOOP igen igen DWORD (logikai) Azt jelzi, hogy a szoftvercsatornán küldött csoportos küldési adatok visszhangzanak a szoftvercsatornák fogadó pufferében, ha az a cél csoportos küldési csoporthoz is csatlakozik. Ha beállítási 1 értékre van állítva a setockopthíváskor, a beállítás engedélyezve van. Ha 0értékre van állítva, a beállítás le van tiltva. Ez a beállítás csak datagram és nyers szoftvercsatornák esetén érvényes (a szoftvercsatorna típusának SOCK_DGRAM vagy SOCK_RAW kell lennie).
IPV6_PKTINFO igen igen DWORD (logikai) Azt jelzi, hogy a csomaginformációkat a LPFN_WSARECVMSG (WSARecvMsg) függvénynek kell visszaadnia.
IPV6_PROTECTION_LEVEL igen igen INT Engedélyezi a szoftvercsatorna korlátozását egy megadott hatókörre, például az azonos hivatkozási helyi vagy hely helyi előtaggal rendelkező címekre. Különböző korlátozási szinteket és alapértelmezett beállításokat biztosít. További információt a IPV6_PROTECTION_LEVEL talál.
IPV6_RECVIF igen igen DWORD (logikai) Azt jelzi, hogy az IP-veremnek fel kell-e töltenie a vezérlőpuffert annak részleteivel, hogy melyik interfész kapott csomagot egy datagram-szoftvercsatornával. Ha ez az érték igaz, a LPFN_WSARECVMSG (WSARecvMsg) függvény opcionális vezérlőadatokat ad vissza, amely tartalmazza azt a felületet, ahová a csomagot a datagram-szoftvercsatornákhoz fogadták. Ez a beállítás lehetővé teszi, hogy az IPv6-felület, ahol a csomag érkezett, a WSAMSG struktúrában legyen visszaadva. Ez a beállítás csak datagram és nyers szoftvercsatornák esetén érvényes (a szoftvercsatorna típusának SOCK_DGRAM vagy SOCK_RAW kell lennie).
IPV6_RECVTCLASS igen igen DWORD (logikai) Azt jelzi, hogy az IP-veremnek fel kell-e töltenie a vezérlőpuffert egy üzenettel, amely tartalmazza a Traffic Class IPv6 fejlécmezőt egy fogadott datagramon. Ha ez az érték igaz, a LPFN_WSARECVMSG (WSARecvMsg) függvény opcionális vezérlőadatokat ad vissza, amelyek tartalmazzák a fogadott datagram Traffic Class IPv6 fejlécmezőjének értékét. Ezzel a beállítással a fogadott datagram Traffic Class IPv6 fejlécmezője visszaadható a WSAMSG struktúrában. A visszaadott üzenettípus IPV6_TCLASS lesz. A forgalomosztály mező összes DSCP- és ECN-bitje vissza lesz adva. Ez a beállítás csak datagram-szoftvercsatornákon érvényes (a szoftvercsatorna típusának SOCK_DGRAM kell lennie).
IPV6_RECVECN igen igen DWORD (logikai) Azt jelzi, hogy az IP-verem feltölti-e a vezérlőpuffert egy üzenettel, amely a fogadott datagram IPv6 forgalmi osztály fejlécmezőjének ECN-biteit tartalmazza. Ha ez az érték igaz, a LPFN_WSARECVMSG (WSARecvMsg) függvény a kapott datagram Traffic Class IPv6 fejlécmezőjének ECN-bitjeiből álló opcionális vezérlőadatokat adja vissza. Ez a beállítás lehetővé teszi a fogadott datagram Traffic Class IPv6 fejlécmezőjének ECN-bitjeinek visszaadását a WSAMSG struktúrában. A visszaadott üzenettípus IPV6_ECN lesz. A Forgalomosztály mező mind a 2 ECN-bitje vissza lesz adva. Ez a beállítás csak datagram és nyers szoftvercsatornák esetén érvényes (a szoftvercsatorna típusának SOCK_DGRAM vagy SOCK_RAW kell lennie). A típusbiztonság érdekében a WSAGetRecvIPEcn és WSASetRecvIPEcn függvényt kell használnia a szoftvercsatorna-beállítás közvetlen használata helyett.
IPV6_UNICAST_HOPS igen igen DWORD Lekéri vagy beállítja az IPv6-szoftvercsatornához társított aktuális TTL-értéket az egycímes forgalomhoz. A TTL beállítása nem megengedett 255-nél nagyobb értékre.
IPV6_UNICAST_IF igen igen DWORD (IF_INDEX) Lekéri vagy beállítja a kimenő felületet az IPv6-forgalom küldéséhez. Ez a beállítás nem módosítja az IPv6-forgalom fogadásának alapértelmezett felületét. Ez a beállítás a többhelyes számítógépek esetében fontos. A beállítás bemeneti értéke a kívánt kimenő felület 4 bájtos illesztőindexe gazdagép bájtsorrendben. A GetAdaptersAddresses függvény használható a felület indexadatainak lekéréséhez. Ha optval nulla, az IPv6-forgalom küldésének alapértelmezett felülete nincs meghatározva. Ha ezt a lehetőséget választja, az optval az aktuális alapértelmezett interfészindexet adja vissza az IPv6-forgalom gazdagép bájtsorrendben való küldéséhez.
IPV6_USER_MTU igen igen DWORD Lekéri vagy beállítja a felső határt az IP-réteg MTU-ján (bájtban) az adott szoftvercsatornához. Ha az érték nagyobb, mint a rendszer MTU útvonalának becslése (amelyet egy csatlakoztatott szoftvercsatornán a IPV6_MTU szoftvercsatorna beállítás lekérdezésével tud lekérni), akkor a beállításnak nincs hatása. Ha az érték alacsonyabb, akkor az ennél nagyobb kimenő csomagok töredezettek lesznek, vagy nem küldhetők el a IPV6_DONTFRAGértékétől függően. Az alapértelmezett érték a IP_UNSPECIFIED_USER_MTU (MAXULONG). A típusbiztonság érdekében a WSAGetIPUserMtu és WSASetIPUserMtu függvényt kell használnia a szoftvercsatorna-beállítás közvetlen használata helyett.
IPV6_V6ONLY igen igen DWORD (logikai) Azt jelzi, hogy a AF_INET6 címcsaládhoz létrehozott szoftvercsatorna csak az IPv6-kommunikációra korlátozódik-e. A AF_INET6 címcsaládhoz létrehozott szoftvercsatornák IPv6- és IPv4-kommunikációhoz is használhatók. Egyes alkalmazások csak IPv6-kommunikációra korlátozhatják a AF_INET6 címcsaládhoz létrehozott szoftvercsatornák használatát. Ha ez az érték nem (windowsos alapértelmezett), a AF_INET6 címcsaládhoz létrehozott szoftvercsatorna csak IPv6-csomagok küldésére és fogadására használható. Ha ez az érték nulla, a AF_INET6 címcsaládhoz létrehozott szoftvercsatornával csomagokat küldhet és fogadhat IPv6-címekre vagy IPv4-címekre. Vegye figyelembe, hogy az IPv4-címek kezeléséhez IPv4-címeket kell használni. Ez a szoftvercsatorna-beállítás Windows Vista vagy újabb rendszereken támogatott.

Windows-támogatás IPPROTO_IPV6 szoftvercsatornák beállításaihoz

Opció Windows 8 Windows Server 2012 Windows 7 Windows Server 2008 Windows Vista
IP_ORIGINAL_ARRIVAL_IF igen igen igen
IPV6_ADD_IFLIST A Windows 10 1803-es verziójától kezdve
IPV6_ADD_MEMBERSHIP igen igen igen igen igen
IPV6_DEL_IFLIST A Windows 10 1803-es verziójától kezdve
IPV6_DROP_MEMBERSHIP igen igen igen igen igen
IPV6_GET_IFLIST A Windows 10 1803-es verziójától kezdve
IPV6_HDRINCL igen igen igen igen igen
IPV6_HOPLIMIT igen igen igen igen igen
IPV6_IFLIST A Windows 10 1803-es verziójától kezdve
IPV6_JOIN_GROUP igen igen igen igen igen
IPV6_LEAVE_GROUP igen igen igen igen igen
IPV6_MULTICAST_HOPS igen igen igen igen igen
IPV6_MULTICAST_IF igen igen igen igen igen
IPV6_MULTICAST_LOOP igen igen igen igen igen
IPV6_PKTINFO igen igen igen igen igen
IPV6_PROTECTION_LEVEL igen igen igen igen igen
IPV6_RECVIF igen igen igen igen igen
IPV6_UNICAST_HOPS igen igen igen igen igen
IPV6_UNICAST_IF igen igen igen igen igen
IPV6_V6ONLY igen igen igen igen igen

Opció Windows Server 2003 Windows XP
IP_ORIGINAL_ARRIVAL_IF
IPV6_ADD_IFLIST
IPV6_ADD_MEMBERSHIP igen igen
IPV6_DEL_IFLIST
IPV6_DROP_MEMBERSHIP igen igen
IPV6_GET_IFLIST
IPV6_HDRINCL igen igen
IPV6_HOPLIMIT igen igen
IPV6_IFLIST
IPV6_JOIN_GROUP igen igen
IPV6_LEAVE_GROUP igen igen
IPV6_MULTICAST_HOPS igen igen
IPV6_MULTICAST_IF igen igen
IPV6_MULTICAST_LOOP igen igen
IPV6_PKTINFO igen igen
IPV6_PROTECTION_LEVEL igen igen
IPV6_RECVIF
IPV6_UNICAST_HOPS igen igen
IPV6_UNICAST_IF
IPV6_V6ONLY

Megjegyzések

A Windows Vista és újabb verziókhoz kiadott Microsoft Windows Software Development Kit (SDK) esetében a fejlécfájlok szervezete megváltozott, és IPPROTO_IPV6 szint a Ws2def.h fejlécfájlban van meghatározva, amely automatikusan bekerül a Winsock2.h fejlécfájlba. A IPPROTO_IPV6 szoftvercsatorna beállításai a Ws2ipdef.h fejlécfájlban vannak megadva, amely automatikusan bekerül a Ws2tcpip.h fejlécfájlba. A Ws2def.h és Ws2ipdef.h fejlécfájlokat soha nem szabad közvetlenül használni.

A IP_ORIGINAL_ARRIVAL_IF szoftvercsatorna-beállítás windows Server 2008 R2 és Windows 7 rendszeren is támogatott.

Követelmények

Követelmény Érték
Fejléc
Ws2def.h (winsock2.h);
Winsock2.h Windows Server 2003 és Windows XP rendszeren