Windows - TCP/IP beállítások a regisztrációs adatbázisban

TCP/IP 1. rész

A Windows regisztrációs adatbázisa számtalan beállítást tárol az operációs rendszerről, többek között a hálózati eszközökről és protokollokról, így a TCP/IP-ről is. Ezáltal adottá válik a lehetőség, hogy programokból, szkriptekből vagy akár batch fájlokból módosítsuk a hálózati kártya paramétereit. Alábbi példáinkat a Windows XP registry-jén keresztül mutatjuk be.
Az alábbi paramétereket a TCP/IP protokoll meghajtója a TCPIP.SYS helyezi el és kezeli a regisztrációs adatbázisban. Minden TCP/IP-vel kapcsolatos beállítás a regisztrációs adatbázisban tárolódik, nem külön fájlban és innen kerül kiolvasásra. Írni a vezérlőpult megfelelő konfigurációs ablakain keresztül lehet vagy programokból, közvetlenül a registy szerkesztésével.
A beállítások két kulcs alatt találhatók:
HKULCS_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
és
HKULCS_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\ID
Utóbbinál az "ID" a hálózati adapter azonosítószámát jelzi, például: "{9915B19A-46E0-4E1F-9A7A-02796CF6E51F}".
Nézzük tehát a beállításokat:
DatabasePath
Kulcs: Tcpip\Parameters
Típus: REG_EXPAND_SZ - Character string
Érvényességi tartomány: egy érvényes elérési útvonal.
Alapértelmezett érték: %SystemRoot%\System32\Drivers\Etc
Leírás: ez a paraméter meghatároz egy elérési utat, ahol az általános Internetes adatbázisfájlok találhatók (HOSTS, LMHOSTS, NETWORKS, PROTOCOLS), a Windows Sockets interfész használja.
ForwardBroadcasts
Kulcs: Tcpip\Parameters
Típus: REG_DWORD - Boolean
Érvényességi tartomány: 0 or 1 (False or True)
Alapértelmezett érték: 0 (False)
Leírás: a Windows XP a hálózatterhelő üzenetszórások továbbítása, mely csak kompatibilitási okokból maradt meg, a rendszer figyelmen kívül hagyja.
UseZeroBroadcast
Kulcs: Tcpip\Parameters\Interfaces\ID
Típus: REG_DWORD - Boolean
Érvényességi tartomány: 0 or 1 (False or True)
Alapértelmezett érték: 0 (False)
Leírás: ha az értéke 1 (True), akkor az IP úgynevezett nullás üzenetszórást (zeros-broadcast) alkalmaz (0.0.0.0), ellenkező esetben úgynevezett egyes üzenetszórást (ones-broadcast - 255.255.255.255). Legtöbb rendszer az utóbbit használja, de egyes BSD alapú fejlesztések az előbbit. Lényeg, hogy egy egyes üzenetszórással működő rendszer egy nullás gép nem tud hálózati kapcsolatot teremteni.
ArpAlwaysSourceRoute
Kulcs: Tcpip\Parameters
Típus: REG_DWORD - Boolean
Érvényességi tartomány: 0,1 (False or True)
Alapértelmezett érték: 0 (False)
Leírás: ha értéke 1, akkor a TCP/IP ARP kérései az úgynevezett source routing módszerrel továbbítódnak a Token Ring hálózatokon. Ha 0, akkor e nélkül, és a kapott választól függ, hogy engedélyezve lesz-e a source routing.
ArpUseEtherSNAP
Kulcs: Tcpip\Parameters
Típus: REG_DWORD - Boolean
Érvényességi tartomány: 0,1 (False or True)
Alapértelmezett érték: 0 (False)
Leírás: ha értéke 1, akkor a TCP/IP az Ethernet csomagokat 802.3 SNAP kódolással küldi, ha 0, akkor DIX-el. Fogadni mindkettővel tudja.
DefaultTTL
Kulcs: Tcpip\Parameters
Típus: REG_DWORD - ugrások száma
Érvényességi tartomány: 1-255
Alapértelmezett érték: 128 for Windows XP
Leírás: meghatározza a kimenő IP csomagok alapértelmezett Time To Live (TTL) értékét. Ha elérte a megadott ugrási számot, mielőtt célhoz érkezne, a küldés sikertelen lesz. A megadott szám minden alkalommal eggyel csökken, amikor valamilyen aktív hálózati elemen (pl.: router) halad át a csomag.
EnableDeadGWDetect
Kulcs: Tcpip\Parameters
Típus: REG_DWORD - Boolean
Érvényességi tartomány: 0,1 (False, True)
Alapértelmezett érték: 1 (True)
Leírás: ha az értéke 1, akkor a TCP detektálja a "halott" átjárókat (Dead Gateway), ami abból áll, hogy ismételten megpróbálja felvenni a kapcsolatot és választ vár. Amennyiben nem érkezik válasz, automatikusan törli az átjárók listájából.
EnablePMTUBHDetect
Kulcs: Tcpip\Parameters
Típus: REG_DWORD - Boolean
Érvényességi tartomány: 0,1 (False, True)
Alapértelmezett érték: 0 (False)
Leírás: ha az értéke 1 (True), akkor a TCP protokoll automatikusan detektálja a fekete lyuk ("Black Hole") útválasztókat. A Black Hole-nak nevezzük azon útválasztókat, melyek nem adnak választ az ICMP üzenetekre (tipikus gyakorlati példa: nem válaszolnak a PING kérésekre). Ennek következménye lehet az IP csomagok széttöredezettsége. Ha a TCP protokoll automatikusan detektálja az ilyen útválasztókat, akkor nem küld széttöredezettséget szabályozó biteket a célállomás felé.
EnablePMTUDiscovery
Kulcs: Tcpip\Parameters
Típus: REG_DWORD - Boolean
Érvényességi tartomány: 0,1 (False, True)
Alapértelmezett érték: 1 (True)
Leírás: 1-es érték mellett a TCP automatikusan határozza meg a Maximum Transmission Unit (MTU) értékét. MTU az átvitel során alkalmazott maximális csomagméret. Ezzel szintén elejét vehető a széttöredezettség. Ha 0-t adunk meg értéknek nem történik automatikus meghatározás, hanem mindig, minden kapcsolatnál az MTU mérete 576 Byte lesz.
ForwardBufferMemory
Kulcs: Tcpip\Parameters
Típus: REG_DWORD - bájtok száma
Érvényességi tartomány: hálózati MTU
value smaller than 0xFFFFFFFF
Alapértelmezett érték: 74240
Leírás: a paraméter meghatározza az IP csomagok várakozási sorának méretét a memóriában. Ha betelik a várakozási sor (csak nagyon túlterhelt hálózatokban fordul elő), akkor a további csomagokat visszautasítja a rendszer.
Folytatjuk...

TCP/IP cikksorozat