SMB與CIFS 445埠

Heuristic_7發表於2019-03-12

SMB(Server Message Block)又稱CIFS(Common Internet File System),一種應用層網路傳輸協議(微軟(Microsoft)和英特爾(Intel)在1987年制定的協議),由微軟開發,主要功能是使網路上的機器能夠共享計算機檔案、印表機、串列埠和通訊等資源。它也提供認證的程式間通訊技能。它主要用在Windows的機器上。

CIFS是由microsoft在SMB的基礎上發展,擴充套件到Internet上的協議。他和具體的OS無關,在unix上安裝samba後可使用CIFS.它使程式可以訪問遠端Internet計算機上的檔案並要求此計算機的服務。CIFS 使用客戶/伺服器模式。客戶程式請求遠在伺服器上的伺服器程式為它提供服務。伺服器獲得請求並返回響應。 
CIFS是公共的或開放的SMB協議版本,並由Microsoft使用。SMB協議現在是區域網上用於伺服器檔案訪問和列印的協議。象SMB協議一樣,CIFS在高層執行,而不象TCP/IP協議那樣執行在底層。CIFS可以看做是應用程式協議如檔案傳輸協議和超文字傳輸協議的一個實現。

Samba是種用來讓UNIX系列的作業系統與微軟Windows作業系統的SMB/CIFS(Server Message Block/Common Internet File System)網路協議做連結的自由軟體。簡而言之,此軟體在Windows與UNIX系列OS之間搭起一座橋樑,讓兩者的資源可互通有無。 
samba是許多服務以及協議的實現,其包括TCP/IP上的NetBIOS、SMB、CIFS等等協議。 
Samba能夠為選定的Unix目錄(包括所有子目錄)建立網路共享。該功能使得Windows使用者可以像訪問普通Windows下的資料夾那樣來通過網路訪問這些Unix目錄。

NFS(Network File System)是一種分散式檔案系統協議,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,就像訪問本地檔案一樣。是應用在linux下的協議。用於linux系統間檔案的共享,用於小型儲存服務或者小型網站

NAS(Network Attached Storage)被定義為一種特殊的專用資料儲存伺服器,包括儲存器件(例如磁碟陣列、CD/DVD驅動器、磁帶驅動器或可移動的儲存介質)和內嵌系統軟體,可提供跨平臺檔案共享功能。NAS通常在一個LAN上佔有自己的節點,無需應用伺服器的干預,允許使用者在網路上存取資料,在這種配置中,NAS集中管理和處理網路上的所有資料,將負載從應用或企業伺服器上解除安裝下來,有效降低總擁有成本,保護使用者投資。 

 

SMB/CIFS協議的區別      

      在NetBIOS出現之後,Microsoft就使用NetBIOS實現了一個網路檔案/列印服務系統,這個系統基於NetBIOS設定了一套檔案共享協 議,Microsoft稱之為SMB(Server Message Block)協議。這個協議被Microsoft用於它們Lan Manager和Windows NT伺服器系統中,而Windows系統均包括這個協議的客戶軟體,因而這個協議在區域網系統中影響很大。
   隨著Internet的流行,Microsoft希望將這個協議擴充套件到Internet上去,成為Internet上計算機之間相互共享資料的一種標 準。因此它將原有的幾乎沒有多少技術文件的SMB協議進行整理,重新命名為CIFS(Common Internet File System),並打算將它與NetBIOS相脫離,試圖使它成為Internet上的一個標準協議。

       SMB(Server Message Block)協議在NT/2000中用來作檔案共享,在NT中,SMB執行於NBT(NetBIOS over TCP/IP)上,使用137,139(UDP),139(TCP)埠。 在2000中,SMB可以直接執行在tcp/ip上,而沒有額外的NBT層,使用TCP 445埠。因此在2000上應該比NT稍微變化多一些。可以在“網路連線/屬性/TCPIP協議/屬性/高階/WINS中設定啟用或者禁用 NBT(NetBIOS over TCP/IP)。 當2000使用網路共享的時候,就面臨著選擇139或者445埠了。下面的情況確定會話使用的埠:

1、如果客戶端啟用了 NBT,那麼連線的時候將同時訪問139和445埠,如果從445埠得到回應,那麼客戶端將傳送RST到139埠,終止這個埠的連線,接著就從 445埠進行SMB的會話了;如果沒有從445埠而是從139得到回應,那麼就從139埠進行會話;如果沒有得到任何回應,那麼SMB會話失敗。

2、如果客戶端禁用了NBT,他就將只從445埠進行連線。當然如果伺服器(開共享端)沒有445埠進行SMB會話的話,那麼就會訪問失敗了,所以禁用445埠後,對訪問NT機器的共享會失敗。

3、如果伺服器端啟用NBT,那麼就同時監聽UDP 137、138埠和TCP139,445。如果禁用NBT,那麼就只監聽445埠了。 所以對於2000來說,共享問題就不僅僅是139埠,445埠同樣能夠完成。

相關文章