程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> TCP上的NetBIOS配置參數

TCP上的NetBIOS配置參數

編輯:關於C++

所有 NetBT 參數均是位於 HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services 的兩個不同子項之一的注冊表值: 

NetBT\Parameters

NetBT\Adapters\Interfaces\interface,其中 interface 指 NetBT 綁定的網絡接口的子項.後面的項是每個接口特有的。如果系統是使用 DHCP 配置的,那麼在命令提示符下使用 ipconfig /renew 命令,就會使參數的更改生效。否則,您必須重新啟動系統,使這些參數的更改生效。

可使用注冊表編輯器配置的參數

在 TCP/IP 組件安裝過程中,NCPA 安裝下列參數的默認數值。可以使用注冊表編輯器 (Regedt32.exe) 對它們進行修改。默認情況下,注冊表中的一些參數是可見的,但大多數參數必須創建,以便修改 NetBT 驅動程序設置的默認值。

BacklogIncrement

項: Netbt\Parameters

數值類型: REG_DWORD - 數字

有效范圍: 3-0x14(十進制為 1-20)

默認值: 3 

說明: 添加該參數是為了解決 Internet SYN 攻擊問題。當連接 NetBIOS TCP 端口(139) 時,如果空閒連接塊的數量小於 2,系統就會創建BackLogIncrement

個新連接塊。每個連接塊占用 78 字節內存。可以使用 MaxConnBackLog 參數,設定允許的連接總數限制。每個 NetBT 連接需要一個連接塊。

BcastNameQueryCount

項: Netbt\Parameters

數值類型: REG_DWORD - 數字

有效范圍: 1-0xFFFF

默認值: 3 

說明:該數值確定在沒有收到響應的情況下 NetBT 廣播特定名稱查詢的次數。

BcastQueryTimeout

項: Netbt\Parameters

數值類型: REG_DWORD - 時間(毫秒)

有效范圍: 100-0xFFFFFFFF

默認值: 0x2ee(十進制為 750)

說明:該數值確定同一名稱的兩個連續廣播名稱查詢之間的時間間隔。

BroadcastAddress

項: Netbt\Parameters

數值類型: REG_DWORD - 4 字節、小端編碼 IP 地址 

有效范圍: 0-0xFFFFFFFF

默認值:每個網絡全“1”的廣播地址 

說明: 對於所有與廣播名稱相關的數據包,該參數可強制 NetBT 使用指定的地址。默認情況下,NetBT 使用每個網絡相應的全“1”廣播地址(即,對於地址為10.101.0.0、子網掩碼為 255.255.0.0 的網絡,子網廣播地址為 10.101.255.255)。例如,如果網絡使用全“0”的廣播地址(使用 UseZeroBroadcast TCP/IP參數設置)時,就要設置該參數。在上面的示例中,合適的子網廣播地址是 10.101.0.0。該參數然後被設置為 0x0b650000。該參數是全局的,而且用於 NetBT綁定的所有子網上。

CachePerAdapterEnabled 

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍: 0、1(false、true)

默認值: 1 (true)

說明: 該數值確定是否在每個適配器上緩存 NetBIOS 遠程名稱。Nbtstat -c 已得到增強,以顯示每個適配器的名稱緩存。

CacheTimeout

項: Netbt\Parameters

數值類型: REG_DWORD - 時間(毫秒)

有效范圍: 0xEA60-0xFFFFFFFF

默認值: 0x927c0(600000 毫秒 = 10 分鐘)

說明:該數值確定在遠程名稱表中緩存名稱的時間間隔。nbtstat -c 命令可用於查看在緩存中每個名稱的剩余時間。

ConnectOnRequestedInterfaceOnly 

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍: 0、1(false、true)

默認值: 0 (false)

說明:該數值可用於設定僅在所請求的適配器上允許 NetBT 連接。當在多宿主計算機上的重定向器調用另一個“計算機名稱”時,它就會調用所綁定的所有 NetBT傳輸(協議/適配器綁定)。每個傳輸獨立地傳到目標名稱。設置該參數可將每個傳輸限定為:通過自己的適配器連接其它計算機,以避免交叉通信。有關詳細信息,請參見本文“多宿主計算機的 NetBIOS 名稱注冊與解析”一節該參數已不再使用,所以它不起作用就不足不奇了。

EnableDns

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍:0、1(false、true)

默認值: 1 (true)

說明:如果將該值設為 1 (true),NetBT 就會向 DNS 服務器查詢不能由 WINS、廣播或 Lmhosts 文件解析的名稱。

EnableProxyRegCheck 

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍:0、1(false、true)

默認值: 0 (false)

說明:如果該參數設置為 1 (true),如果該名稱已使用 WINS 注冊,或者該名稱以其它 IP 地址放在代理的本地名稱緩存中,代理名稱服務器就會給廣播名稱注冊發送一個否定響應。只要 WINS 有名稱映射,該功能可防止系統更改其 IP 地址。基於這個原因,默認情況下它被禁用。

InitialRefreshT.O. 

項: Netbt\Parameters

數值類型: REG_DWORD - 時間(毫秒)

有效范圍: 960000-0xFFFFFFF

默認值: 960000(16 分鐘)

說明:該參數指定在名稱注冊期間 NetBT 所使用的初始刷新超時。當它首次注冊名稱時,NetBT 試圖按該時間間隔的八分之一連接 WINS 服務器。當它收到注冊成功響應,該響應包含要使用的新刷新間隔。

LmhostsTimeout

項: Netbt\Parameters

數值類型: REG_DWORD - 時間(毫秒)

有效范圍: 1000-0xFFFFFFFF

默認值: 6000(6 秒)

說明: 該參數指定 NetBT 提交的 Lmhosts 和 DNS 名稱查詢的超時值。計時器有一個超時數值精度,因此實際超時可以是該數值的兩倍。

MaxConnBackLog

項: Netbt\Parameters

數值類型: REG_DWORD - 數字

有效范圍: 2-0x9c40(十進制為 1-40,000)

默認值: 1000 

說明: 該數值確定 NetBT 分配的連接塊的最大個數。有關詳細信息請參見BackLogIncrement 參數。

MaxPreloadEntries

項: Netbt\Parameters

數值類型: REG_DWORD - 數字

有效范圍: 0x3E8-0x7D0(十進制為 1000-2000)

默認值: 十進制為 1000 

說明:該數值確定從 Lmhosts 文件中預裝的最多項數。在 Lmhosts 文件中,要預裝進緩存中的項標有 #PRE 標記。

MaxDgramBuffering

項: Netbt\Parameters

數值類型: REG_DWORD - 字節數

有效范圍: 0x20000-0xFFFFFFFF

默認值: 0x20000 (128K)

說明: 該參數指定 NetBT 給所有正在進行的數據報發送動態分配的最大內存數。一旦達到該限制,就會由於資源不足而使進一步發送失敗。

MinimumRefreshSleepTime

項: Netbt\Parameters

數值類型: REG_DWORD - 數字

有效范圍: 21600000-4294967295 

默認值: 21600000 ms(6 小時)

說明: 當機器置於睡眠或休眠模式時,如果 TTL 的一半小於 6 小時,則可使用該參數重新設置 WakeupTimer 上的 TTL。

MinimumFreeLowerConnections

項: Netbt\Parameters

數值類型: REG_DWORD - 數字

有效范圍: 20-500 

默認值: 50 

說明: 在系統啟動時,該參數用於給系統分配空閒句柄數來接收傳入連接。它們是正在使用的活動連接之外分配的句柄。一旦機器處於穩定狀態,空閒句柄數增加到正在使用句柄的個數的一半。除非在注冊表中已指定,否則空閒句柄數不會少於50。

NameServerPort

項: Netbt\Parameters

數值類型: REG_DWORD - UDP 端口編號

有效范圍: 0-0xFFFF

默認值: 0x89

說明:該參數確定 NetBT 向 WINS 發送與名稱服務有關的數據包(如名稱查詢與名稱注冊)的目標端口編號。Microsoft WINS Server 在端口 0x89(十進制為138)進行偵聽。其它廠商的 NetBIOS 名稱服務器可以在其它端口上進行偵聽。

NameSrvQueryCount

項: Netbt\Parameters

數值類型: REG_DWORD - 數字

有效范圍: 0-0xFFFF

默認值: 3 

說明:該數值確定 NetBT 在沒有收到響應的情況下向 WINS 服務器發送查找指定名稱查詢的次數。

NameSrvQueryTimeout

項: Netbt\Parameters

數值類型: REG_DWORD - 時間(毫秒)

有效范圍: 100-0xFFFFFFFF

默認值: 1500(1.5 秒)

說明: 該數值確定連接兩次向 WINS 查詢指定名稱的時間間隔。

NodeType

項: Netbt\Parameters

數值類型: REG_DWORD - 數字

有效范圍: 1、2、4、8(B 節點、P 節點、M 節點、H 節點)

默認值:根據 WINS 服務器配置,設為 1 或 8 

說明:該參數確定 NetBT 注冊與解析名稱所使用的方法。B 節點系統使用廣播。P節點系統僅使用到名稱服務器 (WINS) 的點對點名稱查詢。M 節點系統先廣播,然後查詢名稱服務器。H 節點系統先查詢名稱服務器,然後廣播。通過 Lmhosts和 DNS(如啟用)解析名稱,請遵循這些方法。如果此項存在,它就會覆蓋DhcpNodeType 項。如果兩項均不存在,且客戶沒有配置 WINS 服務器,則系統默認為 B 節點。如果至少配置了一個 WINS 服務器,該系統默認為 H 節點。

NoNameReleaseOnDemand 

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍:0、1(false、true)

默認值: 0 (false)

說明:該參數確定當收到網絡的名稱釋放請求時,計算機是否釋放其 NetBIOS 名稱。添加該參數,管理員就可以保護機器免遭惡意名稱釋放攻擊。

RandomAdapter

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍:0、1(false、true)

默認值: 0 (false)

說明: 該參數僅適用於多宿主主機。如果將該參數設置為 1 (true),NetBT 從所有綁定的接口中隨機選擇 IP 地址以響應名稱查詢。通常情況下,響應包含要查詢的接口地址。對於在同一網絡上帶有兩個接口的服務器,該功能可用於其負載平衡。

RefreshOpCode

項: Netbt\Parameters

數值類型: REG_DWORD - 數字

有效范圍: 8、9

默認值: 8 

說明: 該參數強制 NetBT 在名稱刷新數據包中使用特定的“操作碼”字段。在此區域,NetBT 協議的規范不太明確。雖然 Microsoft 實現傾向於使用默認數值 8,但其它一些實現如 Ungermann-Bass 則使用數值 9。兩種實現必須使用同一操作碼字段進行互操作。

ScopeId 

項: Netbt\Parameters

數值類型: REG_SZ - 字符串

有效范圍:任何由句點隔開的兩部分或星號 (*) 組成的有效 DNS 域名。

默認值: 無 

說明: 該參數指定該節點的 NetBIOS 名字范圍。該數值不允許以句點開始。如果該參數包含一個有效數值,它就會覆蓋同一名稱的 DHCP 參數。忽略空的數值(空字符串)。將該參數設置為值 *,則說明沒有范圍限制,並覆蓋 DHCP 參數。

SessionKeepAlive

項: Netbt\Parameters

數值類型: REG_DWORD - 時間(毫秒)

有效范圍: 60,000-0xFFFFFFFF

默認值: 3,600,000(1 小時)

說明:該數值確定會話中保留傳輸的時間間隔。該值設置為 0xFFFFFFF,就用禁用保留 

SingleResponse

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍:0、1(false、true)

默認值: 0 (false)

說明: 該參數僅適用於多宿主主機。如果該參數設置為 1 (true),在名稱查詢響應中,NetBT 僅提供其綁定的一個接口的 IP 地址。默認情況下,所有綁定接口的地址均包含在內。

Size/Small/Medium/Large

項: Netbt\Parameters

數值類型: REG_DWORD 

有效范圍: 1、2、3(小型、中型、大型)

默認值: 1(小型)

說明:該數值確定用於保存本地與遠程名稱的名稱表的大小。一般情況下,設置為1(小型)就足夠了。如果系統用做代理名稱服務器,則該數值自動設置為 3(大型),以增大名稱緩存散列表的大小。散列表的表元大小設置如下所示: 

小型:16 

中型:128 

大型:256 

SMBDeviceEnabled 

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍:0、1(false、true)

默認值: 1 (true)

說明: Windows 2000 支持一個新的網絡傳輸,稱為 SMB 設備,默認情況下它可以使用。在疑難解答時,可使用該參數禁用 SMB 設備。有關詳細信息,請參見本文的“NetBT Internet/DNS 增強與 SMB 設備”一節。

TryAllNameServers

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍:0、1(false、true)

默認值: 0 (false)

說明: 該參數控制到一個 IP 地址的 NetBIOS 會話建立請求失敗後,客戶是否繼續從已配置的服務器列表中查詢其它名稱服務器。如果啟用該參數,將查詢列表中的所有 WINS 服務器並連接到提供的所有 IP 地址,如果仍找不到,才會通知用戶請求失敗。

TryAllIPAddrs

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍:0、1(false、true)

默認值: 1 (true)

說明:當 WINS 服務器對名稱查詢返回一個 IP 地址列表時,它是按照地址是否和客戶接口在同一子網上來排定優先順序的。該參數控制客戶是否 ping 列表中的IP 地址並連接到第一個響應的地址;或者是否連接到(有序)列表中的第一個 IP地址並因為連接失敗而告失敗。默認情況下,客戶 ping 列表中的每個地址並試圖連接到應答 ping 的第一個地址。

UseDnsOnlyForNameResolutions

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍:0、1(false、true)

默認值: 0 (false)

說明: 該參數用於禁用所有 NetBIOS 名稱查詢。NetBIOS 名稱注冊與刷新仍然可以使用,且仍然允許 NetBIOS 會話。要在接口上完全禁用 NetBIOS,請參見NetbiosOptions 參數。

WinsDownTimeout

項: Netbt\Parameters

數值類型: REG_DWORD - 時間(毫秒)

有效范圍: 1000-0xFFFFFFFF

默認值: 15,000(15 秒)

說明: 該參數確定 NetBT 在連接任何 WINS 服務器失敗之後再次使用 WINS 之前等待的時間。該功能主要用於允許暫時與網絡斷開的計算機(如膝上型電腦)啟動,而不用等到每個 WINS 名稱注冊或查詢超時。連接 UI 的可配置參數可以使用網絡控制面板工具 (NCPA) 設置下列參數。不必直接配置這些參數。

EnableLmhosts

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍:0、1(false、true)

默認值: 1 (true)

說明:如果將該數值設置為 1 (true),NetBT 就會搜索 Lmhosts 文件(如存在)以查找不能由 WINS 或廣播解析的名稱。默認情況下,沒有 Lmhosts 文件數據庫目錄(由 Tcpip\Parameters\DatabasePath 指定),因此不會進行任何操作。該數值由 NCPA 的高級 TCP/IP 配置對話框寫入。

EnableProxy 

項: Netbt\Parameters

數值類型: REG_DWORD - 布爾值

有效范圍:0、1(false、true)

默認值: 0 (false)

說明:如果將該數值設置為 1 (true),系統就會用作 NetBT 所綁定的網絡代理名稱服務器。代理名稱服務器應答 WINS 已解析的名稱的廣播查詢。使用代理名稱服務器,B 節點實現的網絡就可以連接到用 WINS 注冊的其它子網上的服務器。

NameServerList

項: Netbt\Parameters\Interfaces\interface

數值類型: REG_MULTI_SZ - 以空格分隔的點分十進制 IP 地址(即 10.101.1.200)

有效范圍:任何有效 WINS 服務器 IP 地址列表。

默認值: 空(無地址)

說明: 該參數指定計算機配置的一組 WINS 服務器的 IP 地址。如果該參數包含有效數值,則它覆蓋同一名稱的 DHCP 參數。該參數替代 Windows NT 4.0 參數NameServer 和 NameServerBackup,它們將不再使用。

NetbiosOptions

項: Netbt\Parameters\Interfaces\interface

數值類型: REG_DWORD - 數字

有效范圍: 1、2 

默認值: 1 

說明: 該參數控制是否在每個接口上啟用 NetBIOS。在開始菜單上,指向設置,然後單擊網絡和撥號連接。右鍵單擊本地連接,然後單擊屬性。選擇 Internet 協議 (TCP\IP),單擊屬性,然後單擊高級。單擊 WINS 選項卡。NetBIOS 選項是啟用 TCP\IP 上的 NetBIOS、禁用 TCP\IP 上的 NetBIOS 或使用來自 DHCP 服務器的 NetBIOS 設置(默認設置)。啟用時,該數值設置為 1。禁用時,該數值設置為 2。如果該項不存在,則使用 DHCPNetbiosOptions 項。如果該項確實存在,則忽略 DHCPNetbiosOptions。

不可配置的參數

下列參數由 NetBT 組件創建並使用。絕不能使用注冊表編輯器修改這些參數,否則可能導致組件不穩定。以下列出的這些參數僅供參考。

DHCPNameServerList

項: Netbt\Parameters\Interfaces\interface

數值類型: REG_MULTI_SZ - 以點分隔的十進制 IP 地址再以空格隔開(即 10.101.1.200)

有效范圍:任何有效 WINS 服務器 IP 地址列表。

默認值: 空(無地址)

說明: 該參數指定 WINS 服務器列表的 IP 地址,由 DHCP 服務所提供。該參數替代 Windows NT 4.0 參數 DHCPNameServer 和 DHCPNameServerBackup,它們將不再使用。也可參見 NameServerList,如果它存在,就會覆蓋此參數。

DHCPNetbiosOptions

項: Netbt\Parameters\Interfaces\interface

數值類型: REG_DWORD - 數字

有效范圍: 1、2 

默認值: 1 

說明: 該參數是由 DHCP 客戶服務寫入的。有關說明,請參見 NetbiosOptions參數。

DhcpNodeType

項: Netbt\Parameters

數值類型: REG_DWORD - 數字

有效范圍: 1-8 

默認值: 1 

說明: 該參數指定 NetBT 節點類型。它是由 DHCP 客戶服務寫入的(如啟用)。有效的 NodeType 數值覆蓋該參數。有關完整說明,請參見 NodeType。

DhcpScopeId 

項: Netbt\Parameters

數值類型: REG_SZ - 字符串

有效范圍:以句點隔開的名稱字符串,如 microsoft.com

默認值:無

說明:該參數指定節點的 NetBIOS 名稱領域。它是由 DHCP 客戶服務寫入的(如啟用)。該數值不能以句點開始。有關詳細信息,請參見 ScopeId 的項。

NbProvider

項: Netbt\Parameters

數值類型: REG_SZ - 字符串

有效范圍: _tcp 

默認值: _tcp 

說明: 該參數在 RPC 組件內部使用。不可更改默認值。

TransportBindName

項: Netbt\Parameters

數值類型: REG_SZ - 字符串

有效范圍: N/A 

默認值: \Device\ 

說明:該參數在產品開發過程中內部使用。不可更改默認值。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved