http://www.xhit.cn/html/net/xieyi/jichu/20070702/55169.html
TCP/IP是一個廣泛使用的廣域網路協議,在NT和2000系統中,它的一些參數會由控制台中的網路或DHCP伺服器提供。下面我們從註冊表的角度看看TCP/IP的設定問題。註冊表中的大部分設定是最優設定,但是在某些情況下,這些設定可能不能滿足某些使用者的特殊需要,因此才有必要修改註冊表。但是,對註冊表的修改是比較危險的,通常情況下,不要對它進行任意的修改。
所有的TCP/IP設定均在兩個註冊表表項下:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Service/TCPIP/Parameters
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Service/<適配器名>/TCPIP/Parameters
下面的一些值是隨控制台網路中配置一起安裝的預設配置:
DatabasePath:資料庫路徑
Key: Tcpip/Parameters
value Type: REG_EXPAND_SZ
有效值:一個有效路徑
預設值:%SystemRoot%/system32/drivers/etc
描述:這個值指定了標準internet資料檔案(HOSTS, LMHOSTS, NETWORKS, PROTOCOLS)儲存的位置,這些檔案會為Windows Sockets介面使用
ForwardBroadcasts:轉寄廣播
Key: Tcpip/Parameters
value Type: REG_DWORD
有效範圍: 0或1代表False或True
預設值: 0 (False)
描述:因為不支援轉寄廣播,因此此項被忽略
UseZeroBroadcast:使用零廣播
Key: /Parameters/Tcpip
注意:在Windows 2000中,這一項的值在Tcpip/Parameters/Interfaces/ID for Adapter
value Type: REG_DWORD
有效範圍: 0或1代表False或True
預設值: 0 (False)
描述:如果此項值為1,則廣播位址為全零(0.0.0.0),而通常的廣播位址為全一(255.255.255.255),因為有些是由BSD實現演化過來的,因此它們使用全零作為廣播位址。
下面的一些參數在註冊表的相應表項中可能不存在,使用者可以手工加入。
ArpAlwaysSourceRoute:ARP源路由
Key: Tcpip/Parameters
value Type: REG_DWORD
有效範圍: 0或1代表False或True
預設值: 0 (False)
描述:設定此值為真,表示TCP/IP在Token Ring上面以源路由傳輸ARP查詢。通常情況下,ARP解析的第一次請求不會帶有源路由,當第一次失敗而進行第二次解析時,才加入源路由。
ArpUseEtherSNAP:使用SNAP編碼傳輸
Key: Tcpip/Parameters
value Type: REG_DWORD
有效範圍: 0或1代表False或True
預設值: 0 (False)
描述:設定此值為真表示,TCP會使用802.3 SNAP編碼傳輸資料包。預設情況下是以DIX格式傳輸資料包。但它可以接收兩種類型的資料包。
DefaultTOS:預設的服務類型
Key: Tcpip/Parameters
value Type: REG_DWORD
有效範圍:0 - 255
預設值:0
描述:指定IP包頭中的服務類型域,具體的域說明,請參閱IP協議。但是,在Windows2000中此選項無效。
DefaultTTL:預設的TTL
Key: Tcpip/Parameters
value Type: REG_DWORD
seconds/hops
有效值:1-255
預設值:NT3.51為32,NT4為128
描述:指定包的生存周期,此周期指的是包在網路上能夠通過的路由器的數目,當超過這一數目時,包會被拋棄。
EnableDeadGWDetect:執行死網關檢測
Key: Tcpip/Parameters
value Type: REG_DWORD
有效範圍: 0或1代表False或True
預設值: 1 (true)
描述:設定此值為1表示TCP可以進行死網關檢測,當IP向一個網關發出幾個資料包不起作用時,TCP會要求IP向備用網關傳輸資料包。備用網關在TCP/IP配置中的進階中設定。
EnablePMTUBHDetect:允許檢測黑洞路由器
Key: Tcpip/Parameters
value Type: REG_DWORD
有效範圍: 0或1代表False或True
預設值: 0 (False)
描述:設定此值為真表示TCP可以檢測黑洞路由器,黑洞路由器就是當需要對包進行分段,而包中不允許分段時不返回ICMP錯誤訊息的路由器。TCP要靠這些返回的ICMP訊息要進行最大包長度路徑的探測。
EnablePMTUDiscovery:允許進行最大包長度路徑檢測
Key: Tcpip/Parameters
value Type: REG_DWORD - Boolean
有效範圍: 0或1代表False或True
預設值: 1 (true)
描述:此值為真表示TCP可以進行最大包長度路徑檢測,檢測出的路徑可以傳輸的資料包的大小比其它的路徑都要大。這條路徑可以減少對IP資料包進行分段,提高傳輸效率。如果設定此值為假,會使TCP對所有非本地主機傳輸576位元組的資料包。
ForwardBufferMemory:轉寄緩衝區大小
Key: Tcpip/Parameters
value Type: REG_DWORD - Number of bytes
有效值:MTU和一個小於0xFFFFFFFF的值之間
預設值:74240
描述:此選項決定路由器使用多少記憶體用於緩衝路由包。當緩衝區滿時,路由器會從緩衝區中隨機拋棄包。緩衝區資料大小以256為單位,所以真正使用的記憶體大小為當前設定的值A*256。對於大包,多個緩衝區會串成鏈來儲存,而所有的包頭會另外儲存,如果不進行路由轉寄,此選項會被忽略。
IGMPLevel:決定參與組播和IGMP協議的程度
Key: Tcpip/Parameters
value Type: REG_DWORD
有效範圍:0,1,2
預設值:2
描述:此參數決定系統參與IP組播和IGMP協議的程度。0級時,系統不提供組播支援,1級時,系統可以發出組播包,2級時,系統可以發出組播包並參與IGMP並接收組播包。
KeepAliveInterval:決定分離的keep alive重傳之間的間隔
Key: Tcpip/Parameters
value Type: REG_DWORD
有效值:1 - 0xFFFFFFFF
預設值:1000(1秒)
描述:決定分離的keep alive重傳之間的間隔,一旦接收到響應,下一個keep alive重傳的時間就再次由KeepAliveTime控制。如果在TcpMaxDataRetransmissions後再得不到響應,就放棄串連。
KeepAliveTime:決定TCP間隔多少時間來確定當前串連還處於串連狀態
Key: Tcpip/Parameters
value Type: REG_DWORD
有效值:1 - 0xFFFFFFFF
預設值: 7,200,000(2小時)
描述:決定TCP間隔多少時間來確定當前串連還處於串連狀態。如果遠程系統還有響應,由證明此串連處於串連狀態。Keep alive資料的發出並不是預設的,它是要受特定的應用程式控制的。
MTU:傳輸單元最大值
Key: /Parameters/Tcpip
注意:在Windows 2000下,此選項在Key: Tcpip/Parameters/Interfaces/下
value Type: REG_DWORD Number
Valid Range: 68
預設值:0xFFFFFFFF
描述:表示能夠在下層傳輸的最大包長度。此長度包括包頭,IP資料報可以在多個資料包中包括。
NumForwardPackets:由路由器包隊列儲存的IP包頭個數
Key: Tcpip/Parameters
value Type: REG_DWORD
有效範圍:1到小於0xFFFFFFFF的一個值
預設值:50
描述:由路由器包隊列儲存的IP包頭個數,如果超過此值,路由器會在隊列中隨機播放進行拋棄。此值應該大於ForwardBufferMemory/最大的IP資料大小,但應該不大於ForwardBufferMemory/256。如果沒有啟動路由,此選項被忽略。
TcpMaxConnectRetransmissions:最大重新傳輸請求(SYN)個數
Key: Tcpip/Parameters
value Type: REG_DWORD
有效範圍:0 - 0xFFFFFFFF
預設值:3
描述:此值決定最大重傳請求(SYN)個數。重傳逾時值會在接收到一個成功重傳後乘2,初始逾時值為3秒。
TcpMaxDataRetransmissions:TCP重傳單個資料區段的次數
Key: Tcpip/Parameters
value Type: REG_DWORD
有效值:0 - 0xFFFFFFFF
預設值:5
描述:此參數控制TCP重傳單個資料區段的次數。
TcpNumConnections:同時開啟的串連數
Key: Tcpip/Parameters
value Type: REG_DWORD - Number
有效值:0 - 0xfffffe
預設值:0xfffffe
描述:限制TCP同時開啟的串連數。
TcpTimedWaitDelay:停止在TIME_WAIT狀態的最長時間
Key: Tcpip/Parameters
value Type: REG_DWORD
有效值:30-300
預設值:0xF0(240秒)
描述:限制停止在TIME_WAIT狀態的最長時間。當處於TIME_WAIT時,通訊端無法被再利用,這種狀態也被稱為"2MSL"狀態。
TcpUseRFC1122UrgentPointer:解釋緊急指標的狀態
Key: Tcpip/Parameters
value Type: REG_DWORD
有效範圍: 0或1代表False或True
預設值: 0 (False)
描述:此參數由於決定TCP傳輸緊急資料時是使用RFC 1122標準還是使用BSD系統標準。這兩種標準是不相容的,通常情況下,Windows NT使用BSD模式。
TcpWindowSize:決定接收視窗的最大長度
Key: Tcpip/Parameters
value Type: REG_DWORD
有效範圍:0 - 0xFFFF
預設值:小於0xFFFF的值,對於乙太網路為8760
描述:決定TCP接收視窗的大小。接收視窗指定的TCP能夠緩衝多少個未經確認的資料包。通常大一點的接收視窗能夠提高系統效率。