直接主機 SMB over TCP/IP

本文說明如何將主機伺服器消息區塊導向 (SMB) over TCP/IP。

原始產品版本:   Windows Server 2012 R2
原始 KB 編號:   204279

摘要

Windows 會使用直接主控于 TCP 上的 SMB 通訊協定,支援檔案和印表機共用流量。 這與舊版作業系統不同,在這種情況下,SMB 流量需要透過 TCP (NBT) 通訊協定來執行 TCP/IP 傳輸的 NetBIOS。 移除 NetBIOS 傳輸有數種優點,包括:

  • 簡化 SMB 流量的傳輸。
  • 移除以名稱解析為方法的 WINS 和 NetBIOS 廣播。
  • 在 DNS 上標準化名稱解析,以進行檔案和印表機共用。

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

詳細資訊

Over TCP 的 NetBIOS 一般使用下列埠:

  • nbname: 137/UDP
  • nbname: 137/TCP
  • nbdatagram: 138/UDP
  • nbsession: 139/TCP

Direct hosted NetBIOS 低的 SMB 流量使用埠 445 (TCP 和 UDP) 。 在此情況下,SMB 流量之前有四個位元組的標頭。 此標頭的第一個位元組永遠為0x00,而接下來的3個位元組則是剩餘資料的長度。

使用下列步驟來停用 TCP/IP 上的 NetBIOS;此程式會強制所有 SMB 流量成為直接主機。 請小心執行此設定,因為這會造成 Windows 電腦無法使用 SMB 流量與舊版作業系統進行通訊:

  1. 選取 [ 開始],指向 [ 設定],然後按一下 [ 網路及撥號連線]。
  2. 以滑鼠右鍵按一下 [ 本機區域 連線],然後按一下 [ 屬性]。
  3. 依序按一下 [ 網際網路通訊協定 (TCP/IP)],然後按一下 [ 屬性]。
  4. 按一下 [進階]。
  5. 按一下 [ WINS ] 索引標籤,然後按一下 [ 停用 TCP/IP 上的 NetBIOS]。

您也可以使用 DHCP 伺服器搭配 Microsoft 廠商特有的選項代碼 1 (停用 NetBIOS 超過 TCP/IP) ,以停用 TCP/IP 的 NetBIOS。 將此選項設為值2會停用 NBT。 如需使用此方法的詳細資訊,請參閱 Windows 中的 DHCP 伺服器説明檔案。

若要判斷 Windows 電腦上是否啟用 NetBIOS over TCP/IP,請在命令提示字元處發出 a net config redirectornet config server command。 輸出會顯示 NetbiosSmb 裝置的系結 (,也就是 NetBIOS 較低的傳輸) 和 NetBT_Tcpip 裝置 ((這是透過 TCP 傳輸 NetBIOS 的) )。 例如,下列範例輸出會顯示直接主控的和 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 是一種全域裝置,並不是以每個配接器為基礎。 這表示 Windows 中無法停用直接主控的 SMB,而不會完全停用 Microsoft 網路的檔案和印表機共用。