一: 网络分层的原因:
因为计算机网络是一个非常复杂的系统。两台计算机之间的通信协调相当复杂。为了设计这样复杂的计算机网络,所以最早ARPANET设计计算机网络时,提出了分层的想法。
分层就是把庞大复杂的问题转化为若干个较小的局部问题,较小的局部问题旧比较容易研究和处理。
二: 网络分层的好处:
-
灵活性好。当任何一层发生变化时(例如由于技术的变化),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响。
-
结构上可分割开。各层都可以采用最合适的技术来实现。
-
易于实现和维护。这种结构使得实现和调试一个庞大而又复杂的系统变得易于处理,因为整个的系统已被分解为若干个相对独立的子系统。
三: OSI体系结构由来:
1974年,美国的IBM公司宜布了系统网络体系结构SNA(System Network Architecture)。这个著名的网络标准就是按照分层的方法制定的。现在用IBM大型机构建的专用网络仍在使用SNA,不久后,其他一些公司也相继推出自己公司的具有不同名称的体系结构。不同的网络体系结构出现后,使用同一个公司生产的各种设备都能够很容易地互连成网。这种情况显然有利于一个公司垄断市场。但由于网络体系结构的不同,不同公司的设备很难互相连通。
然而,全球经济的发展使得不同网络体系结构的用户迫切要求能够互相交换信息。为了使不同体系结构的计算机网络都能互连,国际标准化组织ISO于1977年成立了专门机构研究该问题。他们提出了一个试图使各种计算机在世界范围内互连成网的标准框架,即著名的开放系统互连基本参考模型OSI/RM(Open Systems Interconnection Reference Model),简称为OSI。
然而到了20世纪90年代初期,虽然整套的OSI国际标准都已经制定出来了,但由于基于TCP/IP的互联网已抢先在全球相当大的范围成功地运行了,而与此同时却几乎找不到有什么厂家生产出符合OSI标准的商用产品,因此人们得出这样的结论:OSI只获得了一些理论研究的成果,但在市场化方面则事与愿违地失败了。现今规模最大的、覆盖全球的、基于TCP/IP的互联网并未使用OSI标准。
四: TCP/IP协议簇:
在互联网所使用的各种协议中,最重要的和最著名的就是TCP和IP两个协议。现在人们经常提到的TCP/IP并不一定是单指TCP和IP这两个具体的协议,而往往是表示互联网所使用的整个TCPIIP协议族。
五: 各层的作用
(1)应用层:
作用:应用层的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。
应用层的数据单元:报文(message)
(2)运输层:
作用:负责向两台主机中进程之间的通信提供通用的数据传输服务
数据传输的数据单位:用户数据报。
(3)网络层:
作用:网络层负责为分组交换网上的不同主机提供通信服务。网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报。
网络层的数据单元:分组、包、ip数据报
(4)数据链路层:
两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要使用专门的链路层的协议。
传送数据时:层将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上传送帧。
接收数据时:数据链路层在收到一个帧后,就可从中提取出数据部分,上交给网络层。
数据链路层的数据单元:帧
(5)物理层:
在物理层上所传数据的单位是比特。物理层规定了传输介质和相关的电器特性。
物理层的数据单元:比特(bit)
单元和单位的区别:
单元是多个单位的集合,例如一家人是一个单位,那么一栋楼里面的所有人家可以叫做一个单元。
数据单元:
因为计算机网络中不允许传送任意大小的数据包,所以就将数据包分成若干个小数据包进行传送。一个小的数据包就是一个数据单元。
例如网络信息传输的时候,将一个大的数据包分成十份依次进行传说送,每份就是一个数据单元,目标结点收到数据单元后再进行组装。
数据包:
单个消息被分为若干个数块,一个数据块就是一个数据包。