NetBIOS over TCP/IP (NetBT) 是 Windows 網路架構中關鍵的協議元件,負責名稱解析、會話建立與資料傳輸。其行為可透過註冊表精細調整,適用於效能調校、疑難排解或特殊網路環境部署。本文整理所有可配置與不可配置的參數,提供系統管理員與開發者完整參考。
所有 NetBT 參數位於 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下的兩個子項:
NetBT\Parameters — 全域參數,影響所有網路介面卡。NetBT\Adapters\Interfaces\<Interface_GUID> — 個別介面卡專屬參數 (GUID 為介面卡識別碼)。生效方式:若系統使用 DHCP,執行 ipconfig /renew 即可生效;否則需重新開機。
| 參數名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
| BacklogIncrement | REG_DWORD | 3 | 當閒置連線區塊低於 2 時,新增的連線區塊數 (1-20)。每區塊佔 78 Bytes。配合 MaxConnBackLog 限制總上限。防禦 SYN Flood 攻擊的關鍵參數。 |
| MaxConnBackLog | REG_DWORD | 1000 | NetBT 配置的最大連線區塊數 (2-40,000)。每個連線需一區塊。 |
| MaxDgramBuffering | REG_DWORD | 128KB (0x20000) | 所有進行中資料報發送動態配置的最大記憶體 (Bytes)。超過則發送失敗。 |
| MinimumFreeLowerConnections | REG_DWORD | 50 | 啟動時預先配置的閒置連線控制代碼數 (20-500)。穩定後增至使用中連線數的一半。 |
| 參數名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
| BcastNameQueryCount | REG_DWORD | 3 | 廣播名稱查詢重試次數 (1-65535)。無回應時重發次數。 |
| BcastQueryTimeout | REG_DWORD (ms) | 750 | 兩次連續廣播查詢間隔 (ms)。 |
| NameSrvQueryCount | REG_DWORD | 3 | 向 WINS 伺服器查詢指定名稱的重試次數。 |
| NameSrvQueryTimeout | REG_DWORD (ms) | 1500 | 向 WINS 伺服器查詢的間隔時間 (ms)。 |
| EnableDns | REG_DWORD (Bool) | 1 (True) | 啟用後,WINS/廣播/LMHOSTS 解析失敗時嘗試 DNS 查詢。 |
| EnableLmhosts | REG_DWORD (Bool) | 1 (True) | 啟用 LMHOSTS 檔案查詢 (需 Tcpip\Parameters\DatabasePath 指定路徑)。 |
| NodeType | REG_DWORD | 1 (B-node) 或 8 (H-node) | 名稱解析模式:1=廣播(B), 2=僅WINS(P), 4=廣播優先(M), 8=WINS優先(H)。覆蓋 DHCP 設定。 |
| 參數名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
| CacheTimeout | REG_DWORD (ms) | 600,000 (10分) | 遠端名稱快取存活時間。nbtstat -c 可查看剩餘時間。 |
| CachePerAdapterEnabled | REG_DWORD (Bool) | 1 (True) | 是否針對每張網卡獨立快取 NetBIOS 遠端名稱。 |
| MaxPreloadEntries | REG_DWORD | 1000 | 從 LMHOSTS (#PRE 標記) 預載入快取的最大項目數 (1000-2000)。 |
| 參數名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
| SingleResponse | REG_DWORD (Bool) | 0 (False) | 多宿主時,名稱查詢回應只包含一張介面卡的 IP (True) 或全部 IP (False)。 |
| RandomAdapter | REG_DWORD (Bool) | 0 (False) | 多宿主時,隨機選擇介面卡 IP 回應查詢 (True),可用於負載平衡。 |
| ConnectOnRequestedInterfaceOnly | REG_DWORD (Bool) | 0 (False) | 已棄用。原意限制連線僅透過請求的介面卡,避免跨介面通訊。 |
| 參數名稱 | 類型 | 說明 |
|---|---|---|
| NameServerList | REG_MULTI_SZ | WINS 伺服器 IP 列表 (空格分隔)。存在時覆蓋 DHCP 設定。 |
| NetbiosOptions | REG_DWORD | 控制介面卡上 NetBIOS 啟用狀態:1=啟用, 2=停用, 缺失時用 DHCP 設定。 |
| ScopeId | REG_SZ | NetBIOS 作用域 ID (DNS 網域格式)。設為 * 表示無限制。覆蓋 DHCP 設定。 |
0xFFFFFFFF 可停用。以下參數由 NetBT 元件自動建立管理,手動修改可能導致系統不穩定:
DHCPNameServerList, DHCPNetbiosOptions, DhcpNodeType, DhcpScopeId — DHCP 指派的對應值。NbProvider (固定 _tcp)、TransportBindName (固定 \Device\) — 內部 RPC 與裝置綁定用。nbtstat -n (本地名稱), -c (快取), -r (解析統計) 觀察參數生效情況。深入理解 NetBT 參數有助於解決跨子網名稱解析失敗、WINS 複寫異常、會話中斷等疑難雜症,是 Windows 網路工程師的必修功課。