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

本文详细介绍了计算机网络的分层结构,包括分层原则、报文组成部分、协议、接口和服务的概念,以及OSI模型和TCP/IP模型的对比。重点阐述了服务数据单元、协议数据单元和协议的构成,以及网络分层对标准化工作的影响。
摘要由CSDN通过智能技术生成

计算机网络分层结构

分层的基本原则

  1. 每层都实现一种相对独立的功能,降低大系统的复杂度
  2. 各层之间界面自然清晰,易于理解,相互交流尽可能少
  3. 各层功能的精确定义独立于具体的实现方法,可以采用最合适的技术来实现
  4. 保持下层对上层的独立性,上层单向使用下层提供的服务
  5. 整个分层结构能促进标注化工作

报文组成部分

各个层次中,每个报文都分为两部分:数据部分(SDU)、控制信息部分(PCI),共同组成PDU。

  1. 服务数据单元(SDU):为完成用户所要求的功能而应传送的数据
  2. 协议控制信息(PCI):控制协议操作的信息
  3. 协议数据单元(PDU):对等层次之间传送的数据单位称为该层的PDU,每层的PDU都有一个通俗的名称,物理层-比特,链路层-帧,网络层-分组,传输层-报文段。
    n-SDU + n-PCI = n-PDU = (n+1 )SDU

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

协议

协议由语法、语义、同步三部分组成。语法规定了传输数据的格式;语义规定了所要完成的功能,即需要发出何种控制信息、完成何种多种及做出何种应答;同步规定了执行各种操作的条件、时序关系等,即时间实现顺序的详细说明。
一个完整的协议通常应具有线路管理(建立、释放连接)、差错控制、数据转换等功能。

接口

接口是同一节点内相邻两层间交换信息的连接点,是一个系统内部的规定。
每层只能为紧邻的层次定义接口,不能跨层次定义接口。

服务

服务是指下层为紧邻的上层提供的功能调用,是垂直的。
上层使用下层所提供的服务时必须与下层交换一些命令,这些命令在OSI参考模型中称为服务原语
OSI模型将原语划分为4类:
1. 请求:由服务用户发往服务提供者,请求完成某项工作。
2. 指示:由服务提供者发往服务用户,指示用户做某件事情。
3. 响应:由服务用户发往服务提供者,作为对指示的响应。
4. 证实:由服务提供者发往服务用户,作为对请求的证实。

有应答服务包括四类原语,无应答服务只有请求和指示。
四类原语的关系:
在这里插入图片描述

服务分类

  1. 面向连接服务、无连接服务
    在面向连接服务中,通信前栓发必须先建立连接,分配相应资源,以保证通信能正常进行,传输结束后是否连接和所占用的资源。这种服务可以分为连接建立、数据传输和连接释放三个阶段。(TCP)
    在无连接服务中,通信前双方不需要先建立连接,需要发送数据时可直接发送,把每个带有目的地址的包(报文分组)传送到线路上,有系统选定路线进行传输。这种服务是不可靠的服务,只是尽最大努力交付。(UDP、IP)
  2. 可靠服务、不可靠服务
    可靠服务是指网络具有纠错、检错、应答机制,能保证数据正确、可靠地传送到目的地。对于提供不可靠服务的网络,其网络正确性、可靠性要由应用或用户来保障。
  3. 有应答服务、无应答服务
    有应答服务是指接收方在收到数据后向发送方给出相应的应答,该应答由系统内部自动实现,不由用户实现。
    比如文件传输服务是一种有应答服务,又比如WWW服务,客户端收到服务器发送的页面文件后不给出应答。

ISO/OSI参考模型和TCP/IP模型

OSI模型

物理层、链路层、网络层称为通信子网,是为了联网而附加的通信设备,完成数据传输的功能。
传输层承上启下。
会话层、表示层、应用层称为资源子网,相当于计算机系统,完成数据的处理等功能。

物理层

物理层的传输单位是比特,主要定义数据终端设备(DTE)和数据通信设备(DCE)的物理与逻辑连接方法。

物理层接口标准很多:EIA-232C、EIA/TIA RS-449、CCITT的X.21等。

物理层主要研究:
1.通信链路与通信结点的连接需要一些电路接口,物理层规定了这些接口的一些参数,如机械形状和尺寸、交换电路的数量和排列等,例如,笔记本电脑上的网线接口就是物理层规定的内容之一。
2.规定了通信链路上传输的信号的意义和电气特征。例如物理层规定信号A代表数字0,那么当结点要传输数字0时,就会发出信号A,当结点收到信号A,就知道自己接收到的实际上是数字0。

数据链路层

数据链路层的传输单位是帧,任务是将网络层传来的IP数据报组装成帧。

数据链路层的功能:成帧、差错控制、流量控制、传输管理。

广播式网络在数据链路层还要处理新的问题,即如何控制对共享信道的访问。数据链路层的一个特殊的子层——介质访问层,就是专门处理这个问题的。

数据链路层的协议:SDLC、HDLC、PPP、STP、帧中继

网络层

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

差错控制:比如奇偶校验码。

网络层的协议有:IP、IPX、ICMP、IGMP、ARP、RARP、OSFP

传输层

传输单位是报文段(TCP)或用户数据报(UDP)

传输层负责主机中两个进程之间的通信,功能是为端到端连接提供可靠的传输服务、流量控制、服务质量、数据传输管理等服务。

数据链路层提供的是点到点的通信,传输层提供的是端到端的通信。点到点可以理解为主机到主机的通信,一个点指的是一个硬件地址或IP地址。端到端的通信是指运行在不同主机内的两个进程之间的通信,一个进程由一个端口来标识,所以称为端到端通信。

由于一台主机可以同时运行多个进程,因此传输层有复用和分用的功能。复用是指多个应用层进程可同时使用下面传输层的服务,分用是指传输层吧收到的信息分别交付给上面应用层中相应的进程。

传输层的协议有:TCP、UDP

会话层

会话层允许不同主机上的各个进程之间进行会话。会话层利用传输层提供的端到端的服务,向表示层提供它的增值服务。

会话层负责管理主机之间的会话进程,包括建立、管理、终止进程间的会话。会话层可以使用校验点使通行会话在通信失效时从校验点继续恢复通信,实现数据同步。

表示层

表示层主要处理在两个通信系统中交换信息的表示方式。不同机器采用的编码和表示方式不同,数据结构也不同。表示层采用抽象的标准方法定义数据结构,并采用标准的编码格式。数据压缩、加密、解密也是表示层可提供的数据表示变换功能。

应用层

是用户与网络的页面。为特定类型的网络应用提供访问OSI参考模型环境的手段。

因为用户的实际应用多种多样,就要求应用层采用不同的应用协议来解决不同类型的应用要求,是最复杂、协议最多的一层。

协议:FTP、SMTP、HTTP等。

TCP/IP模型

从低到高依次为:网络接口层(对应物理层、链路层)、网际层、传输层、应用层(对应会话层、表示层、应用层)
TCP/IP模型的层次结构及各层的主要协议如下图:
在这里插入图片描述

网络接口层

类似于OSI的物理层和数据链路层。表示物理网络的接口,指出主机必须使用某种协议与网络连接,以便在其上传递IP分组。

具体的网络可以是各种类型的局域网,如以太网、令牌环网、令牌总线网等,也可以是电话网、SDH、X.25、帧中继、ATM等公共数据网络。

网络接口层的作用是从主机或结点接受IP分组,并把他们发送到指定的物理网络上。

网际层(主机-主机)

将分组发往任何网络,并为之独立地选择合适的路由,不保证各个分组有序的到达,各个分组的有序交付由高层负责。

网际层定义了标准的分组格式和协议,即IP。当前采用的IP协议是第四版(IPv4)。

传输层(应用-应用或进程-应用)

类似与OSI的传输层

应用层(用户-用户)

包含:虚拟终端协议(Telnet)、文件传输协议(FTP)、域名解析协议(DNS)、电子邮件协议(SMTP)、超文本传输协议(HTTP)

两种模型的比较

不同点

  1. OSI最大贡献就是精确地定义了三个主要概念:服务、协议、接口。
  2. OSI参考模型产生在协议发明之前,没有偏向于任何特定的协议,通用性良好。TCP/IP模型首先出现的是协议,模型实际上是对已有协议的描述,因此不会出现协议不能匹配模型的情况。
  3. TCP/IP模型在设计之初就考虑到了多种异构网的互联问题,并将网际互连协议(IP)作为一个单独的重要层次。OSI模型最初只考虑到用一种标准的公用数据将各种不同的系统互连。OSI模型认识到IP重要性之后,在网络层中划分出一个子层来完成类似于TCP/IP模型中IP的功能。
  4. OSI模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信,而TCP/IP认为可靠性是端到端的问题,因此它在网际层仅有一种无连接的通信模式,但在传输层支持无连接和面向连接两种模式。

使用通信协议栈时,用户传输一个数据报时,通常给出用户能够理解的自然语言,然后通过应用层,将自然语言转化为易于通信的通信数据。通信数据到达传输层,作为传输层的数据部分(传输层SDU),加上传输层控制信息(传输层PCI),组成传输层的PDU,然后到网络层,传输层的PDU到网络层后,会称为网络层的SDU,然后加上网络层的PCI,又组成了网络层的PDU,下放到数据链路层,就这样层层下放,层层包裹,最后形成的数据报通过通信线路传输,短刀接收方结点协议栈,接收方再逆向地把“包裹”拆开,然后把收到的数据提交给用户。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值