要想成功的作为一个linux的运维与管理人员,那么一切应该从网络基础结构开始,这样才能熟悉的linux的工作环境以及运行的原理,才能更好的了解linux,那么今天就与大家一起分享一下我对网络基础的理解。

首先理解什么是网络。当今的的社会已经离不开网络,网上购物,网络电话,网上找工作,网上订机票,网上订酒店......到处都被一张无形的网笼罩着,这就是看不见的网络,其实网络也是有无到有的发展起来的,说白了网络就是一种方式,一种通过网线或者是无线技术将接口设备(计算机,打印机)连接起来,使得数据可以通过网络介质来传输的一种形式!

那么计算机网络有哪些组成组件呢,这里为大家简单的列出几种,(注意只是大致的分为这几种有好多种分法这里只里其中的一种)

节点(node):具有网络地址(ip)的设别的统称,这个术语在linux服务搭建时会经常用到。

服务器主机(server):只要能够响应客户机的请求,并加以处理,或者是返回数据的主机就可以称为服务器。

工作站(workstation):这个大家可能不好理解,任何能够在计算机网络中输入的设备都可以是工作站,从方向来说主动要求数据的就可称为客户端(clent)。

网卡(NIC):不多说,大家都懂。

网络接口:利用软件设计出来的网络接口,主要是提供网络地址之用。一张网卡至少可以搭配一个以上的网络接口。OSI

网络形态或拓扑:也就是各个节点的连接方式。

网关(gateway):具有两个以及以上网络接口的设备,可以连接两个不同网段的主机的设备叫做网关设备。

以上为基本的网络设备,其实很复杂还有很多,如果不满足于此的话可以上网查找相关文件。

了解了以上的网络设备,接下来也是最重要的就是这些网络设备到底是怎么相互工作的呢,这就不得不提到网络协议,OSI7层,以及TCP\IP!!

整个网络连接的过程相当复杂,包括硬件,软件,封装等,不过有人把网络分成了好多的层次,每个层次有特定的功能,而且为每个层开发的程序都可以独立撰写,而不影响其它层。这样一来整个网络变得更加清晰,这就是目前听到的OSI7层协议。分为应用层,表示层,会话层,传输层,网络层,数据链路层,物理层,当两个主机之间相互通信的时候,每一层只认识对方的同一层的数据,其中比较特殊的是数据链路层,这一层是软件与硬件之间的一个过渡,因此这一层的数据格式与其他层不一样,它的尾部还出现了一段校验码。这里具体介绍数据链路层与网络层。数据链路层由偏硬偏软两部分组成偏硬主要负责MAC数据帧的转发,偏软的主要负责信息的交换,流量的控制,失误问题处理等!而第三层(从下往上)网络层是我们最感兴趣的踏实与IP有关的层,这一层还定义了连接的建立与终止。数据包的传输路径,还有一个特别重要的就是router(希望有机会与大家深入探讨)的概念。

虽然OSI7层比较严谨,是理解网络的好模型,但也因为太过严禁被一种TCP\IP的协议所简化。这个协议也是分层的:应用层,传输层,网络层,网络接口层。传输层和网络层没有变化,应用层合并了OSI的应用层,表示层,会话层。网络接口层合并了数据链路层,物理层。这种分层的方式也广为大家所接受,也就造就了目前我们的网络社会。

好了网络简单的分层也就是这样,其实在TCP\IP协议中还有好多要讲的东西,比如:网络接口层的相关协议:ppp,isdn等,希望能够引起大家的兴趣,自行研究成自己的东西。

由于本人水平有限有不足之处请大家批评指正。欢迎交流!!