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 |
|