Použití pevně zakódovaných IPv4 adres
Dlouhověkost protokolu IPv4 vedla k pevnému kódování mnoha dobře známých adres IPv4, jako jsou adresy zpětné smyčky (127.x.x.x.x), celočíselné konstanty, jako je INADDR_LOOPBACK, mimo jiné. Při úpravě a stávající aplikaci pro podporu IPv6 nebo vytváření nových programů nezávislých na verzích IP představuje praxe pevného kódování těchto adres zjevné problémy.
Nejlepší praxe
- Nejlepším přístupem je vyhnout se pevně zakódování adres.
Kód, kterému se vyhnout
- Nepoužívejte pevně zakódované adresy v kódu.
Úprava stávajícího základního kódu z IPv4 na interoperabilitu mezi IPv4 a IPv6
- Získejte nástroj Checkv4.exe. Nástroj Checkv4.exe je nainstalován jako součást sady Microsoft Windows Software Development Kit (SDK) vydané pro systém Windows Vista a novější.
- Spusťte nástroj Checkv4.exe proti kódu. Přečtěte si, jak spustit nástroj Checkv4.exe proti souborům v části Pomocí nástroje Checkv4.exe.
- Nástroj Checkv4.exe vás upozorní na přítomnost běžných definic pro adresy IPv4, například INADDR_LOOPBACK. Upravte libovolný kód, který používá literální řetězce s kódem, který je nezávislý na verzi protokolu.
- V základu kódu vyhledejte další potenciální literální řetězce podle potřeby.
Nástroj Checkv4.exe vám může pomoct najít běžné literální řetězce, ale mohou existovat i jiné, které jsou specifické pro vaši aplikaci. Měli byste provést důkladné vyhledávání a testování, abyste měli jistotu, že kódová základna odstranila potenciální problémy spojené s literálovými řetězci.
Související témata
-
Průvodce IPv6 pro aplikace windows Sockets
-
problémy s uživatelským rozhraním pro aplikace Winsock pro IPv6