實驗數據包驗證學習:NFS(Network File System)協議

NFS是網絡文件系統,通過NFS,用戶和程序可以像訪問本地文件一樣訪問遠端系統上的文件。是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。

實驗數據包驗證學習:NFS(Network File System)協議

NFS協議工作流程:

1) 客戶端遠程訪問服務器的文件,客戶端發起TCP連接,和111端口的portmap程序建立TCP連接,111端口是SUN公司提供的遠程過程調用服務所開放的端口,portmap把RPC程序號轉化Internet端口號。

實驗數據包驗證學習:NFS(Network File System)協議

2) 客戶端通過TCP遠程調用GETPORT,獲得NFS端口號。

實驗數據包驗證學習:NFS(Network File System)協議

3) 客戶端與NFS服務器建立TCP連接。

實驗數據包驗證學習:NFS(Network File System)協議

4) 客戶端與111端口關閉連接。

實驗數據包驗證學習:NFS(Network File System)協議

5) 通過MOUNT,將請求的文件目錄掛載到本地。

實驗數據包驗證學習:NFS(Network File System)協議

6) 客戶端通過GETATTR命令,獲得掛載目錄的屬性,包括:文件類型、訪問權限、文件大小、文件歸屬者、上次訪問時間等。

實驗數據包驗證學習:NFS(Network File System)協議

7) 客戶端發送FSSTAT請求,請求目錄的動態信息,包括:總大小、可用大小。

實驗數據包驗證學習:NFS(Network File System)協議

8) 客戶端發送READ請求,下載文件。

實驗數據包驗證學習:NFS(Network File System)協議

9) 文件下載完成,服務器返回READ 響應。

實驗數據包驗證學習:NFS(Network File System)協議

10) 客戶端發送CREATE請求,創建文件進行上傳。

實驗數據包驗證學習:NFS(Network File System)協議

11) 客戶端發送SETARRT請求,設置文件的屬性。

實驗數據包驗證學習:NFS(Network File System)協議

12) 客戶端上傳數據到服務器。

實驗數據包驗證學習:NFS(Network File System)協議

13) 客戶端發送WRITE請求,將數據寫入文件。

實驗數據包驗證學習:NFS(Network File System)協議

14) 客戶端發送MMIT請求,提交上傳的文件,服務器發送COMMIT響應,完成上傳。


分享到:


相關文章: