网络工程师要学系统吗?
需要的,因为真正在工作中是经常用得到的。
网络工程师主要学习的内容如下:
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中固有的网络功能是必须的。
以上就是小编的分享,希望可以帮助到大家。