1. 程式人生 > >簡單網絡管理SNMP雜談

簡單網絡管理SNMP雜談

簡單網絡管理 snmp 網絡通訊

初次接觸SNMP,大概在05年,作為從事多年網絡開發的我,從網絡驅動的設計到TCP/IP協議棧的開發,再到應用層的開發,已做過很長時間了。記得當年接手的是一個網絡機架管理的項目,剛開始並沒當回事兒,心想只是一個應用層的玩意,沒什麽大不了的。於是,找了本網絡協議的書來看,但那本書並不是光講SNMP的,只是有一個章節講SNMP,應該來說,還是講得比較詳細的,但有些東西我發現居然看不懂,這是我始料未及的。

作為初學者,SNMP中有些東西其實很不好理解,比如它的頭部是可變的。像其它協議,就算非常復雜的TCP協議的頭部基本都屬於固定字段的頭部。

再者,在C語言中數字5一定是個整數,但SNMP定義的數據類型呢?它所定義的數據類型,表面上看起來是一個整數,偏偏在不同的場景中會是不同的類型,這對初學者也是一個很不好理解的環節。當然,諸如此類的一些東西,在此就不一一列舉了。

所以說,SNMP要說復雜它真的很復雜。有人可能會說,既然這麽復雜,我又是一個初學者,那我不學算了。但是SNMP真的很重要,網絡從最初的互聯網,到移動互聯網,再到今天熱門的物聯網及人工智能,網絡越來越龐大。如此龐大的網絡,難免不出現問題,出了問題該怎麽辦呢?我們需要有效的管理才能讓網絡高效的運行。假如由人去管理,相信多少人也不夠,而且不一定效率高。所以我們更到的是希望機器自己去管理機器!如何管理?先輩們給我們設計了SNMP。我們需要1年?2年?甚至更長時間去學會它?在信息技術高速發展的今天是不可思議的!怎麽能比較快的學會SNMP,決定了我們能不能站在一個更高的層次上。

其實,SNMP並不復雜,關鍵看怎麽去學。也許在SNMP中我們需要接觸很多的概念,這些概念可能會讓我們覺得枯燥乏味。我始終認為這些概念大部分只是需要簡單了解的,最重要的應該是要學會梳理SNMP通訊過程的數據包以及數據包產生的機理,很快我們會驚奇的發現:其實SNMP也是蠻簡單的。有人可能會說,我不打算做開發,我只是想做一個網絡管理員。網絡管理員的職責是什麽?查看並排除網絡的故障,對吧?如果我們會分析SNMP的數據包,對我們排除網絡的故障,應該是大有裨益的。


簡單網絡管理SNMP雜談