【计算机网络】——计算机网络体系结构与参考模型

计算机网络协议、接口、服务的概念

协议

协议,就是规则的集合。在网络中要做到有条不紊地交换数据,就必须遵循一些事先约定好的规则,这些规则明确规定了所交换的数据的格式及有关的同步问题。这些为了进行网络中的数据交换而建立的规则或标准称为网络协议,它是控制两个或多个对等实体进行通信的规则的集合,是水平的,不对等实体之间是没有协议的。
协议由语法、语义、和同步所组成。语法规定了传输数据的格式。语义规定了所要完成的功能,即需要发出的各种控制信息、完成何种动作及做出何种应答。同步规定了执行各种操作的条件、时序关系等,即事件实现顺序的详细说明。一个完整的协议通常应具有线路管理(建立、释放连接)、差错控制、数据转换等功能

接口

接口是同一结点内相邻两层间交换信息的连接点,是系统内部的规定。每层只能为紧邻的层次之间定义接口,不能跨层定义接口。在典型的接口上,同一结点相邻两层的实体通过服务访问点(SAP)进行交互。服务是通过SAP提供给上层使用的。每个SAP都有一个能够标识它的地址。SAP是一个抽象的概念,它实际上是一个逻辑接口,和通常所说的两个设备之间的接口是不一样的。

服务

服务是指下层为紧邻的上层提供的功能调用,它是垂直的。对等实体在协议的控制下,使得本层能为上一层提供服务,但要实现本层协议还需要使用下一层所提供的服务。
上层使用下层所提供的服务时必须与下层交换一些命令,这些命令在OSI中称为服务原语。OSI将服务原语分为4类:

  1. 请求。由服务用户发往服务提供者,请求完成某项工作。
  2. 指示。由服务提供者发往服务用户,指示用户做某件事情。
  3. 响应。由服务用户发往服务提供者,作为对指示的响应。
  4. 证实。由服务提供者发往服务用户,作为对请求的证实。

这4类原语用于不同的功能。如建立连接,传输数据和断开连接等。有应答服务包括全部4类原语,无应答服务则只有请求和指示两类原语。

注意协议和服务,在概念上是不同的。只有本层协议的实现才能保证向上一层提供服务。本层的服务用户只能看见服务而无法看见下面的协议。而且协议是“水平的”,即协议是控制对等实体之间通信的规则。但服务是“垂直的”,即服务是由下层通过层间接口向上层提供的。另外,并非在一层内完成的全部功能都能称为服务,只有那些能够被上一层实体“看得见”的功能才称为服务。

协议、接口、服务三者之间关系

OSI参考模型

OSI的层次结构

物理层

物理层的传输单位比特,任务是透明地传输比特流,功能是在物理媒体上为数据端设备透明地传输原始比特流。
物理层主要定义数据终端设备(DTE)和数据通信设备(DCE )的物理与逻辑连接方法,所以物理层协议也称物理层接口标准,如EIA-232C、EIA/TIA RS-449、CCITT的X.21等。

物理层主要研究以下内容:

  • 通信链路与通信结点的连接需要一些电路接口,物理层规定了这些接口的一些参数,如机械形状和尺寸、交换电路的数量和排列等。
  • 物理层也规定了通信链路上传输信号的意义和电气特征。

注意,传输信息所利用的一些物理媒体,如双绞线、光缆、无线信道等,并不在物理层协议内,而在物理层协议下面。因此有人把物理媒体当作第0层。

数据链路层

数据链路层的传输单位,任务是将网络层传来的IP数据报组装成帧,在相邻结点之间(主机与路由器之间或路由器与路由器之间)的链路上传输以帧为单位的数据。功能可以概括为成帧、差错控制流量控制和传输管理等。
典型的数据链路层协议有SDLC、HDLC、PPP、STP和帧中继等。

网络层

网络层的传输单位IP数据报,简称数据报。它关心的是通信子网的运行控制,主要任务是把网络层的协议数据单元(分组或包)从源端传送到目的端,为分组交换网上的不同主机提供通信服务。关键问题是对分组进行路由选择。并实现流量控制、拥塞控制、差错控制、和网际互连等功能。
网络层的协议有IP、IPX、ICMP、IGMP、ARP、RARP和OSPF等。

传输层

传输层也称运输层,传输单位报文段(TCP)或者用户数据报(UDP),传输层负责主机中两个进程之间的通信,功能是为端到端连接提供可靠的传输服务,为端到端连接提供流量控制、差错控制、服务质量、数据传输管理等服务。
数据链路层提供的是点到点的通信,传输层提供的是端到端的通信。点到点可以理解为主机到主机之间的通信,一个点是指一个硬件地址或IP地址,网络中参与通信的主机是通过硬件地址或IP地址标识的;端到端的通信是指运行在不同主机内的两个进程之间的通信,一个进程由一个端口标识,所以称端到端通信。
使用传输层的服务,高层用户可以直接进行端到端的数据传输,从而忽略通信子网的存在。通过传输层的屏蔽,高层用户看不到子网的交替和变化。由于一台主机可以同时运行多个进程,所以传输层具有复用和分用的功能。复用是指多个应用层进程可以同时使用下面传输层的服务,分用是指传输层把收到的信息分别交付给上面应用层中相应的进程。

会话层

会话层允许不同主机上的各个进程之间进行会话,会话层利用传输层提供的端到端的服务,向表示层提供它的增值服务。这种服务为表示层实体或用户进程建立连接并在连接上有序地传输数据,这就是会话,也称建立同步(SYN)。

表示层

表示层主要处理在两个系统中交换信息的表达方式,不同机器采用的编码和表达方式不同,使用的数据结构也不同。为了使不同表示方法的数据和信息之间能相互交换,表示层采用抽象的标准方法定义数据结构,并采用标准的编码形式。

应用层

应用层使OSI模型的最高层,是用户与网络的界面。应用层为特定类型的网络应用提供访问OSI环境的手段。因为用户的实际应用多种多样,这就要求应用层采用不同的应用协议来解决不同类型的应用要求,因此应用层是最复杂的一层,使用的协议也是最多的。例如,用于文件传送的FTP,用于电子邮件的SMTP,用于万维网的HTTP等。

TCP/IP模型

TCP/IP的层次结构及各层的主要协议IP协议是因特网中的核心协议,TCP/IP可以为各式各样的应用提供服务,同时TCP/IP也允许IP协议在各种网络构成的互联网上运行。正因如此,因特网才会发展今天的规模。
模型从低到高依次为:

  • 网络接口层(对应OSI模型中的物理层和数据链路层)
  • 网际层(网络层)
  • 传输层
  • 应用层(对应OSI模型中的会话层、表示层和应用层)

TCP/IP由于得到广泛应用而成为事实上的国际标准。

网络接口层

网络接口层的功能类似于OSI的物理层和数据链路层。它表示与物理网络的接口,但只指出主机必须使用某种协议与网络连接,以便在其上传递IP分组。具体的物理网络既可以是各种类型的局域网,如以太网、令牌环网、令牌总线网等;也可以是诸如电话网、SDH、X.25、帧中继和ATM等公共数据网络,网络接口层的作用是从主机或结点接收IP分组,并把他们发送到指定的物理网络上。

网际层

网际层(主机-主机)是TCP/IP体系结构的关键部分。它和OSI网络层在功能上非常相似。网际层将分组发往任何网络,并为之独立地选择合适的路由,但它不保证分组有序地到达,各个分组的有序交付由高层负责。网际层定义了标准的分组和协议,即IP。当前采用的IP协议是第四版,即IPv4,下一个版本是IPv6。

传输层

传输层(应用-应用或进程-进程)的功能同样和OSI中的传输层类似,即使得发送端和目的端主机上的对等实体进行会话。
在因特网中,主要有两个运输层的协议:

  • 传输控制协议(TCP):提供面向连接的,可靠的数据传输服务,其数据传输的单位是报文段
  • 用户数据报协议(UDP):提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是数据报

应用层

应用层(用户-用户)包含所有高层协议,如虚拟终端协议(Telnet),文件传输协议(FTP),域名解析服务(DNS),电子邮件协议(SMTP),超文本传输协议(HTTP)。

TCP/IP模型和OSI参考模型的比较

相同点

  • 二者都采用分层的体系结构
  • 二者都是基于独立的协议栈的概念
  • 二者都可以解决异构网络的互联

不同点

  • OSI参考模型精确地定义了三个主要概念:服务、协议和接口,这与现代的面向对象程序设计思想非常吻合。而TCP/IP模型对这三个概念没有明确地区分。
  • TCP/IP模型是先出现的协议,模型实际上是对已有协议的描述,不会出现协议不能匹配模型的情况,但该模型不适合任何非TCP/IP协议栈。
  • TCP/IP模型在设计之初就考虑到多种异构网的互联问题,并将网际协议(IP)作为单独的一个重要层次。OSI参考模型最初只考虑到用一种标准的公用数据网将各种不同的系统互联,认识到网际协议IP的重要性后,只好在网络层中划分出一个子层来完成类似功能。
  • OSI参考模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信。而TCP/IP模型认为可靠性是端到端的问题,因此在网际层仅有一种无连接的通信模式,但在传输层支持无连接和面向连接的两种模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值