SMB服務詳解

hhhhhorz發表於2018-09-06
  • SMB是一個協議名,全稱是Server Message Block(伺服器訊息快協議),用於在計算機間共享檔案、印表機、串列埠等,電腦上的網路上的芳鄰由它實現。
  • 是應用層(和表示層)協議,使用C/S架構,其工作的埠與其使用的協議有關。
  • 當遠端連線計算機訪問共享資源時有兩種方式: 
  1.         \\共享計算機地址\共IP享資源路徑
  2.         \\共享計算機名\共享資源路徑

其中,使用計算機名訪問時,SMB服務工作在NetBIOS協議之上,用的是TCP的139埠;使用IP地址訪問時,用的是TCP的445埠。

  • SMB工作過程:版本協商--->會話請求憑據--->檔案路徑憑據--->對共享資源進行操作
  • 配置SMB服務就是啟用網路發現和印表機共享(如果網路配置為公用預設不開啟,需要手工開啟)

接下來通過一個簡單的實驗來分析SMB服務的具體過程。

實驗環境:Windows7虛擬機器一臺,Windows10計算機一臺,wireshark

說明:windows7的IP:192.168.56.102;Windows10的IP:192.168.56.1

實驗過程:Windows7資料夾共享給everyone,Windows10開啟網路發現功能,輸入共享路徑:\\WIN7\,同時wireshark開啟抓包,抓包分析如下:

可以看到前三個分組是TCP連線三次握手的過程,第三,第四個分組是SMB建立會話請求和會話響應,第三個包與TCP連線的第三次握手合併,第五,六個包是版本協商的過程,7,8,9,10個包是在處理遠端登陸的憑據,其中第一次連線錯誤,第二次正確,11,12個包是在處理遠端檔案路徑的憑據,之後的包就是在處理對共享檔案的操作。

相關文章