數據存儲技術分為多個方面,包括數據持久化、數據映射、數據壓縮和通信協議等等。其中通信協議是數據存儲技術中非常重要的一部分,正是通信協議使得計算節點可以訪問存儲設備。同時,也正是不同的協議讓存儲系統呈現不同的形態。 如下圖所示,通過iSCSI協議,可以將存儲端的存儲資源映射到計算節點,呈現為一個硬盤。
如果學習存儲協議?通過協議文檔學習存儲協議是最標準,也是最常見的方法。但是協議文檔浩如煙海,而且不夠形象。通過協議文檔學習存儲協議有一定的門檻和難度。
如何生動形象,而且快速的學習存儲協議?如果我們能夠獲取每種請求的網絡數據包,并且能夠展示數據包的格式和內容,那對于我們學習存儲協議將有非常大的幫助。
目前其實已經有非常成熟的工具幫我們解決上述問題,這就是網絡抓包工具。網絡抓包工具有很多,其中經常用到有tcpdump和WireShark等。其中tcpdump是一個命令行的抓包工具,非常適合在服務器版本的Linux上使用。WireShark是一個具有GUI的,跨平臺的抓包工具,適合在桌面系統上使用。
其中tcpdum