CIFS(Common Internet File System),它是Windows上的一個文件共享協議。CIFS協議有三個版本:SMB、SMB2、SMB3。
在Windows上創建一個CIFS共享非常簡單,只要在一個目錄上右鍵,屬性-->共享,在配置一下權限就可以了。其他電腦只需要輸入IP和共享名就可以訪問它了。
\\IP\path;
\\192.168.1.111\lol ? ?#如我共享E盤下面的LOL文件夾,不需要加上盤符;
這樣連接過去是需要輸入username和password;
CIFS在企業環境中應用非常廣泛,比如映射網絡盤或者共享打印機;同事間共享資料也可以采用這種方式。
首先,CIFS只能基于TCP,所以必定是三次握手開始,CIFS服務器上的端口號是445;
接下來的CIFS操作是Negotiate(協商),協商雙方使用的版本;
接下來是CIFS Session,包括Session Setup、Tree Connect、Create三個步驟;
#Session Setup主要任務是身份認證,Session Setup過后就可以訪問“\\ip”了;
#Tree Connect后,可以得到服務器返回的Tree ID(代表某個目錄,如\\ip\lol);
#在一個TCP連接上可以維持多個打開的Tree Connect,所以當我們打開了\\ip\lol\a.txt后再打開一個\\ip\lol\b.txt是不需要重新再建立TCP連接的;
#客戶端還要從服務器查詢許多信息;
#Create是CIFS中非常重要的一個操作。無論是新建文件、打開目錄、讀寫文件,都需要Create;
#有時候因為沒有權限遭遇“Access Denied”錯誤或者覆蓋文件收到“File Already Exists”的提醒也都來自Create;
在相同的文件系統上剪切、粘貼,本質上只有“rename”操作,并沒有讀和寫,所以非???;