透過 TCP/IP 直接主機 SMB

本文說明如何透過 TCP/IP 將主機伺服器消息塊塊 (SMB) 。

適用:Windows Server 2012 R2
原始 KB 編號: 204279

摘要

Windows 使用直接裝載於 TCP 上的 SMB 通訊協定,支援檔案和印表機共用流量。 SMB 1.0 和舊版 CIFS 流量支援 NetBIOS over TCP (NBT) 通訊協定支援 UDP 傳輸,但從 Windows Vista 和 Windows Server 2008 SMB 2.0.2 開始,需要透過埠 445 的 TCP/IP。 移除 NetBIOS 傳輸有幾個優點,包括:

  • 簡化SMB流量的傳輸。
  • 拿掉 WINS 和 NetBIOS 廣播作為名稱解析的方法。
  • 針對檔案和印表機共用,在 DNS 上標準化名稱解析。
  • 拿掉較不安全的 NetBIOS 通訊協定作為攻擊方法

如果同時啟用直接裝載和 NBT 介面,則會同時嘗試這兩種方法,並使用第一個回應。 此機制可讓 Windows 在不支援直接裝載 SMB 流量的作業系統中正常運作。

其他相關資訊

NetBIOS over TCP 傳統上會使用下列埠:

  • NBName:137/UDP
  • NBName:137/TCP
  • NBDatagram:138/UDP
  • NBSession:139/TCP

直接裝載 的無 NetBIOS SMB 流量會使用埠 445 (TCP) 。 在此情況下,四位元組標頭會在SMB流量之前。 此標頭的第一個字節一律0x00,而接下來的 3 個字節是剩餘數據的長度。

使用下列步驟來停用透過 TCP/IP 的 NetBIOS。 此程式會強制所有SMB流量成為直接裝載的SMB流量。 請小心實作此設定,因為這會導致 Windows 計算機無法使用 SMB 流量與舊版作業系統通訊:

  1. 取 [開始],指向 [ 設定],然後選取 [ 網络] 和 [撥號連線]
  2. 以滑鼠右鍵按兩下 [ 區域連線],然後選取 [ 屬性]
  3. 取 [因特網通訊協定 (TCP/IP) ],然後選取 [ 屬性]
  4. 選取 [進階]
  5. 選取 [WINS] 索引標籤,然後選取 [ 透過 TCP/IP 停用 NetBIOS]

您也可以使用 DHCP 伺服器來停用 NetBIOS over TCP/IP,該伺服器的 Microsoft 廠商特定選項已設定為程式碼 1 :透過 TCP/IP 停用 NetBIOS。 將此選項設定為值 2 會停用 NBT。 如需使用此方法的詳細資訊,請參閱 Windows 中的 DHCP 伺服器說明檔案。

若要判斷 Windows 電腦上是否已啟用 NetBIOS over TCP/IP, net config redirector 請在命令提示字元中執行 或 net config server 命令。 輸出會顯示 NetbiosSmb 裝置 (的系結,也就是無 NetBIOS 傳輸) ,以及適用於 NetBIOS over TCP 傳輸) 的 NetBT_Tcpip 裝置 (。 例如,下列範例輸出會顯示直接裝載和系結至配接器的NBT傳輸:

Workstation active on
NetbiosSmb (000000000000)
NetBT_Tcpip_{610E2A3A-16C7-4E66-A11D-A483A5468C10} (02004C4F4F50)
NetBT_Tcpip_{CAF8956D-99FB-46E3-B04B-D4BB1AE93982} (009027CED4C2)

NetBT_Tcpip會個別系結至每個配接器。 每個系結的網路適配器都會顯示NetBT_Tcpip的實例。 NetbiosSmb 是全域裝置,不會以每個適配器為基礎系結。 因此,除非您完全停用 Microsoft Networks 的檔案和印表機共用,否則無法在 Windows 中停用直接裝載的 SMB。