一、网络相关基础概念
1.网络发展
首先,我们要明确一个概念:操作系统先于网络出现,现在的网络是依附于操作系统的。
- 独立阶段:计算机之间相互独立,数据只能通过硬盘等工具完成传输。
- 网络互联阶段: 多台计算机连接在一起,完成数据共享。可以理解为,需要有一台主机当服务器,其他主机可以访问这台主机,通过这台主机完成数据传输。
- 局域网:通过路由器,交换机等设备完成在一定区域内,所有主机可以实现通信。
- 广域网:是一个和局域网相对的概念,比如:将我国的网络视为广域网,则西安市的网络为局域网;将地球的网络视为广域网,则我国的网络就是一个局域网。
网络协议初识
协议就是一种“约定”,比如:在抗战时期,组织要向我方卧底传递情报,规定一声口哨就是行动开始,两声口哨就是行动推迟,三声口哨就是行动取消。
上面的例子就是一种协议,而网络协议的提出就是规定网络通信的格式规范以及内容含义,如果地球上的网络交互都使用同一套协议,那么就可以做到全球网络通信。
当然,如果你不使用大多数人的协议,那么你就无法与大多数人进行网络通信。
协议分层
先来看一个例子理解协议分层:
上面的图片表示了两个人打电话进行通信时采用的协议,上层两人都使用汉语协议,底层两人使用电话这样相同的协议(这里抽象的认为电话是底层通话协议的一种),由于两人使用相同的协议,所以可以进行通话。
1、改变语言协议
改变了上层语言的协议,但是上层的改变没有影响下层协议,通信没有被影响。
2、改变通话协议
改变底层通话协议,但是没有影响上层协议,所以通信也没用被影响。
综上可得,可以按照功能划分不同协议(如上例,语言层和通话层按照功能划分了协议),并且其中一层协议改变不会影响其他层协议的使用,这两个特点就是协议分层的重大意义。
我们可以用比较专业的语言概括一下协议分层的特点:分层的最大的好处在于封装。
OSI七层模型
OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范。它把网络从逻辑上分为了7层,每一层都有相关、相对应的物理设备。
OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输。它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。
但是, 它既复杂又不实用。
根据网络通信中,物理设备和功能的不同,自底向上将网络通信的过程分为了七层,每一层都有对应的物理设备或者软件,并且每一层都有不同的协议。
虽然OSI协议做出了网络通信的详细规定,但是具体执行过程中,我们发现应用层、表示层、会话层三者很难将其分开,所以,将这三者结合诞生出了TCP/IP协议用在现实实践中。