计算机网络概述--计算机网络体系结构

计算机网络体系结构的形成

通信设计阶段

可以设想一个最简单的情况:连接在网络上的两台计算机要互相传送文件。在这两台计算机之间必须有一条传送数据的通路。但这还远远不够,至少还有以下几项工作需要去完成:

  1. 要告诉网络如何识别接收数据的计算机。
  2. 发起通信的计算机必须查明对方计算机是否已开机,并且与网络连接正常。
  3. 发起通信的计算机必须将数据通信的通路进行激活(activate)。所谓“激活”就是要发出一些信令,保证要传送的计算机数据能在这条通路上正确发送和接收。
  4. 发起通信的计算机中的应用程序必须弄清楚,在对方计算机中的文件管理程序是否已做好接收文件和存储文件的准备工作。
  5. 若计算机的文件格式不兼容,则至少其中的一台计算机应完成格式转换功能。
  6. 对出现的各种差错和意外事故,如数据传送错误、重复或丢失,网络中某个结点交换机出故障等,应当有可靠的措施保证对方计算机最终能够收到正确的文件。

还可以举出一些要做的其他工作。由此可见,相互通信的两个计算机系统必须高度协调工作才行,而这种“协调”是相当复杂的。为了设计这样复杂的计算机网络,早在最初的网络设计时即提出了分层的方法。

“分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。

分层时期

早期,美国的IBM公司率先宣布了系统网络体系结构SNA (System Network Architecture)。这个著名的网络标准就是按照分层的方法制定的。现在用IBM大型机构建的专用网络仍在使用SNA。不久后,其他一些公司也相继推出自己公司的具有不同名称的体系结构。
不同的网络体系结构出现后,使用同一个公司生产的各种设备都能够很容易地互连成网。但是当需要扩大容量时,就只能再购买原公司的产品。如果购买了其他公司的产品,那么由于网络体系结构的不同,就很难互相连通。
为了使不同体系结构的计算机网络都能互连,国际标准化组织ISO于1977年成立了专门机构研究该问题。不久,他们就提出一个试图使各种计算机在世界范围内互连成网的标准框架,即著名的开放系统互连基本参考模型 OSI/RM (Open Systems Interconnection Reference Model),简称为OSI。开放系统互连参考模型OSI/RM是个抽象的概念。直到1983年形成了开放系统互连基本参考模型的正式文件(ISO 7498国际标准),即七层协议的体系结构。

OSI试图达到一种理想境界,即全世界的计算机网络都遵循这个统一的标准,因而全世界的计算机将能够很方便地进行互连和交换数据。
然而到了20世纪90年代初期,虽然整套的OSI国际标准都已经制定出来了,但由于因特网已抢先在全世界覆盖了相当大的范围,而与此同时却几乎找不到有什么厂家生产出符合OSI标准的商用产品。最终OSI只获得了一些理论研究的成果,但在市场化方面OSI则事与愿违地失败了。
得到最广泛应用的不是法律上的国际标准 OSI,而是非国际标准TCP/IP。这样,TCP/IP就常被称为是事实上的国际标准

划分层次与网络协议

划分层次

对于非常复杂的计算机网络协议,其结构应该是层次式的。我们可以举一个简单的例子来说明划分层次的概念。
假定我们在主机1和主机2之间通过一个通信网络传送文件。这是一件比较复杂的工作,因为需要做不少的工作。我们可以把要做的工作划分为三类。

  1. 第一类工作与传送文件直接有关。
  2. 第二类工作与通信有关,用来保证文件和文件传送命令可靠地在两个系统之间交换。
  3. 第三类工作与网络接入相关,负责做与网络接口细节有关的工作,并向上层提供服务,使上面的通信服务模块能够完成可靠通信的任务。

从上述简单例子可以更好地理解分层可以带来很多好处。如:

  • 各层之间是独立的。某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口所提供的服务。由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个较容易处理的更小一些的问题。这样,整个问题的复杂程度就下降了。
  • 灵活性好。当任何一层发生变化时(例如由于技术的变化),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响。此外,对某一层提供的服务还可进行修改。当某层提供的服务不再需要时,也可以将这层取消。

网络协议

在每一层当中,在计算机网络中要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则,这些规则即为网络协议(简称协议)。
网络协议主要由以下三个要素组成:

  1. 语法,即数据的结构或格式
  2. 语义,即实现何种功能,发出何种请求,完成何种动作以及做出何种响应
  3. 同步,即事件实现顺序的详细说明

总结

我们把计算机网络的各层及其协议的集合,称为网络的体系结构(architecture)。

五层协议体系结构

OSI的七层协议体系结构的理论完整,但它并不实用。TCP/IP体系结构则不同,简单清晰,且现在已经得到了非常广泛的应用。

TCP/IP是一个四层的体系结构,它包含应用层、运输层、网际层和网络接口层

但在学习计算机网络的原理时往往采取折中的办法,即综合OSI和TCP/IP的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。在这里插入图片描述

应用层(application layer)

应用层是体系结构中的最高层。应用层的任务是通过应用进程间的交互来完成特定功能。应用层的协议定义的是应用进程间通信和交互的规则。

进程(process)是指主机中正在运行的程序。对于不同的网络应用需要有不同的应用层协议。

在因特网中的应用层协议很多,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议,等等。我们将应用层交互的数据单元称为报文(message)。

运输层(transport layer)

运输层的任务就是负责向两个主机中进程之间的通信提供通用的数据传输服务。
运输层主要使用以下两种协议:

  • 传输控制协议TCP (Transmission Control
    Protocol)——提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段(segment)。
  • 用户数据报协议 UDP (User Datagram
    Protocol)——提供无连接的、尽最大努力(best-effort)的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报。

网际层

网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包(packet)进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫作 IP数据报,或简称为数据报(datagram)。

数据链路层

数据链路层常简称为链路层。我们知道,两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要使用专门的链路层的协议。在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧(framing),在两个相邻结点间的链路上传送帧(frame)。每一帧包括数据和必要的控制信息(如同步信息、地址信息、差错控制等)。

物理层

在物理层上所传数据的单位是比特。发送方发送1(或0)时,接收方应当收到1(或0)而不是0(或1)。因此物理层要考虑用多大的电压代表“1”或“0”,以及接收方如何识别出发送方所发送的比特。物理层还要确定连接电缆的插头应当有多少根引脚以及各条引脚应如何连接。

请注意,传递信息所利用的一些物理媒体,如双绞线、同轴电缆、光缆、无线信道等,并不在物理层协议之内而是在物理层协议的下面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值