網絡工程師要學系統嗎?
需要的,因為真正在工作中是經常用得到的。
網絡工程師主要學習的內容如下:
1、計算機基本語言,包括匯編語言、C語言、JAVA語言;
2、與硬件相關的知識,包括操作系統和計算機組成原理;
3、數據結構以及計算機網絡等方面的知識等。
為什么學習系統?
最近有很多關于網絡工程師應該學習如何保持相關性的討論。雖然這個領域正在迅速變化,作為網絡工程師可以關注的最重要的領域之一是Linux。我的理由是雙重的。首先,越來越明顯的是,大多數網絡操作系統都基于Linux的某些變體。不同的供應商提供對底層Linux操作系統的不同程度的訪問,其趨勢是為用戶提供越來越多的系統內部訪問權限。其次,我們不能忽視OpenStack,Docker和Kubernetes等基于Linux的項目的激增以及它們在IT領域的影響。能夠有效地排除基本Linux網絡結構故障的能力正在迅速成為必備條件。
從歷史上看,大多數網絡工程師一直專注于CLI。這樣做的原因很簡單,這是我們唯一的選擇。CLI帶來了一系列問題。對供應商使用CLI意味著了解該供應商的獨特語法。這意味著能夠配置Cisco交換機并不意味著我可以配置Juniper交換機。如果我們認為大多數網絡交換機都是基于Linux基礎構建的,并提供類似的功能,那么CLI就成了底層Linux系統的抽象。雖然我認為這是一個公平的概括,但也可以說大多數供應商都沒有運行完全普及的Linux版本或Linux內核。
盡管進行了修改,但訪問本機Linuxshell可以為我們帶來一些重要的勝利。曾經為服務器世界保留的工具和應用程序變得可用。數據包分析可以使用TCPDUMP等工具在盒子上完成。使用Puppet和Chef等自動化和編排工具,可以從策略級別更有效地管理網絡交換機。能夠訪問本機Linux操作系統為我們提供了極大的靈活性,并為許多新的可能性打開了大門。我們應該關注的另一個Linux領域是Linux網絡堆棧。乍一看,單個Linux主機的網絡配置可能看起來微不足道。但是,Linux系統內部實際上有許多強大的網絡功能。許多頂級開源項目都找到了有趣但有時復雜的方式利用這些功能的方法。如果您想了解它們如何一起使用,那么了解Linux中固有的網絡功能是必須的。
以上就是小編的分享,希望可以幫助到大家。