【计算机网络】第 6 问:ISO/OSI 参考模型和 TCP/IP 模型?

ISO/OSI 参考模型总结

在这里插入图片描述

ISO/OSI 参考模型

定义

国际标准化组织(ISO) 提出的网络体系结构模型,称为开放系统互连参考模型 (OSI/RM),通常简称为 OSI 参考模型

OSI 参考模型有 7 层,自下而上依次为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
低三层统称为通信子网,它是为了联网而附加的通信设备,完成数据的传输功能;高三层统称为资源子网,它相当于计算机系统,完成数据的处理等功能。传输层承上启下

ISO/OSI 七层模型

在这里插入图片描述

  1. 物理层 (Physical Layer)
  • 物理层的传输单位是比特,功能是在物理媒体上为数据端设备透明地传输原始比特流

  • 物理层主要定义数据终端设备 (DTE) 和数据通信设备 (DCE) 的物理与逻辑连接方法,所以物理层协议也称物理层接口标准。由于在通信技术的早期阶段,通信规则称为规程(Procedure),因此物理层协议也称物理层规程

  • 物理层接口标准很多,如 EIA-232C、EIA/TIARS.449、CCITT 的 X.21 等。

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

    • 规定接口参数:通信链路与通信结点的连接需要一些电路接口,物理层规定了这些接口的一些参数,如机械形状和尺寸、交换电路的数量和排列等。
      例如,笔记本电脑上的网线接口,就是物理层规定的内容之一。
    • 规定信号功能和电气特征:物理层也规定了通信链路上传输的信号的意义和电气特征。
      例如物理层规定信号 A 代表数字 0, 那么当结点要传输数字 0 时,就会发出信号 A, 当结点接收到信号 A 时,就知道自己接收到的实际上是数字 0。
  • 注意:传输信息所利用的一些物理媒体,如双绞线、光缆、无线信道等,并不在物理层协议之内,而在物理层协议下面。因此,有人把物理媒体当作第 0 层。

  1. 数据链路层 (Data Link Layer)
  • 数据链路层的传输单位是,数据链路层的功能可以概括为成帧、差错控制、流量控制和传输管理等。
    • 成帧:将网络层传来的 IP 数据报组装成帧
    • 差错控制:由于外界噪声的干扰,原始的物理连接在传输比特流时可能发生错误。两个结点之间如果规定了数据链路层协议,那么可以检测出这些差错,然后把收到的错误信息丢弃,这就是差错控制功能。
    • 流量控制:在两个相邻结点之间传送数据时,由于两个结点性能的不同,可能结点 A 发送数据的速率会比结点 B 接收数据的速率快,如果不加控制,那么结点 B 就会丢弃很多来不及接收的正确数据,造成传输线路效率的下降。流量控制可以协调两个结点的速率,使结点 A 发送数据的速率刚好是结点 B 可以接收的速率。
    • 传输管理:广播式网络在数据链路层还要处理新的问题,即如何控制对共享信道的访问。数据链路层的一个特殊的子层一一介质访问子层,就是专门处理这个问题的。
  • 典型的数据链路层协议有 SDLC、HDLC、PPP、STP 和帧中继等。
  1. 网络层 (Network Layer)
  • 网络层的传输单位是数据报,它关心的是通信子网的运行控制,主要任务是把网络层的协议数据单元 (分组) 从源端传到目的端,为分组交换网上的不同主机提供通信服务。关键问题是对分组进行路由选择,并实现流量控制、拥塞控制、差错控制和网际互连等功能。
    • 路由选择:网络层的作用就是根据网络的情况,利用相应的路由算法计算出一条合适的路径,使这个分组可以顺利到达结点。
    • 流量控制:与数据链路层的流量控制含义一样,都是协调两个结点间的发送速率和接收速率。
    • 差错控制:是通信两结点之间约定的特定检错规则,如奇偶校验码,接收方根据这个规则检查接收到的分组是否出现差错,如果出现了差错,那么能纠错就纠错,不能纠错就丢弃,确保向上层提交的数据都是无误的。
    • 拥塞控制:结点都处于来不及接收分组而要丢弃大量分组的情况,那么网络就处于拥塞状态,拥塞状态使得网络中的两个结点无法正常通信。网络层要采取一定的措施来缓解这种拥塞,这就是拥塞控制。
    • 网际互连:因特网是一个很大的互联网,它由大量异构网络通过路由器(Router) 相互连接起来。因特网的主要网络层协议是无连接的网际协议 (Internet Protocol, IP) 和许多路由选择协议,因此因特网的网络层也称网际层IP 层
  • 网络层协议有 IP、IPX、ICMP、IGMP、ARP、RARP 和 OSPF 等。
  1. 传输层 (Transport Layer)
  • 传输层也称运输层,传输单位是报文段 (TCP)用户数据报 (UDP), 传输层负责主机中两个进程之间的通信,功能是为端到端连接提供可靠的传输服务,为端到端连接提供流量控制、差错控制、服务质量、数据传输管理等服务。
    • 端到端的通信是指运行在不同主机内的两个进程之间的通信,一个进程由一个端口来标识,所以称为端到端通信。
  • 使用传输层的服务,高层用户可以直接进行端到端的数据传输,从而忽略通信子网的存在。通过传输层的屏蔽,高层用户看不到子网的交替和变化。由于一台主机可同时运行多个进程,因此传输层具有复用分用的功能。
    • 复用是指多个应用层进程可同时使用下面传输层的服务。
    • 分用是指传输层把收到的信息分别交付给上面应用层中相应的进程。
  • 传输层的协议有 TCP、UDP。
  1. 会话层 (Session Layer)
  • 会话层允许不同主机上的各个进程之间进行会话。会话层利用传输层提供的端到端的服务,向表示层提供它的增值服务。这种服务主要为表示层实体或用户进程建立连接并在连接上有序地传输数据,这就是会话,也称建立同步 (SYN)
  • 会话层负责管理主机间的会话进程,包括建立、管理及终止进程间的会话。
  • 会话层可以使用校验点使通信会话在通信失效时从校验点继续恢复通信,实现数据同步
  1. 表示层 (Presentation Layer)
  • 表示层主要处理在两个通信系统中交换信息的表示方式。不同机器采用的编码和表示方法不同,使用的数据结构也不同。为了使不同表示方法的数据和信息之间能互相交换,表示层采用抽象的标准方法定义数据结构,并采用标准的编码形式。
  • 数据压缩、加密和解密也是表示层可提供的数据表示变换功能,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。
  1. 应用层 (Application Layer)
  • 应用层是 OSI 参考模型的最高层,是用户与网络的界面。应用层为特定类型的网络应用提供访问 OSI 参考模型环境的手段。因为用户的实际应用多种多样,这就要求应用层采用不同的应用协议来解决不同类型的应用要求,因此应用层是最复杂的一层,使用的协议也最多。典型的协议有用于文件传送的 FTP、用于电子邮件的 SMTP、用于万维网的 HTTP 等。

TCP/IP 模型

定义

ARPA 在研究 ARPAnet 时提出了 TCP/IP 模型,模型从低到高依次为网络接口层 (对应 OSI参考模型中的物理层和数据链路层)、网际层、传输层和应用层 (对应 OSI 参考模型中的会话层、表示层和应用层)。TCP/IP 由于得到广泛应用而成为事实上的国际标准

TCP/IP 四层模型

在这里插入图片描述

  • 网络接口层的功能类似于 OSI 参考模型的物理层和数据链路层。
    • 它表示与物理网络的接口,但实际上 TCP/IP 本身并未真正描述这一部分,只是指出主机必须使用某种协议与网络连接,以便在其上传递 IP 分组。
    • 网络接口层的作用是从主机或结点接收 IP 分组,并把它们发送到指定的物理网络上。
  • 网际层 (主机-主机) 是 TCP/IP 体系结构的关键部分。它和 OSI 参考模型的网络层在功能上非常相似。
    • 网际层将分组发往任何网络,并为之独立地选择合适的路由,但它不保证各个分组有序地到达,各个分组的有序交付由高层负责。
    • 网际层定义了标准的分组格式和协议,即 IP。
  • 传输层(应用-应用或进程-进程)的功能和 OSI 参考模型中的传输层类似。
    • 传输控制协议(Transmission Control Protocol, TCP)。它是面向连接的,数据传输的单位是报文段,能够提供可靠的交付。
    • 用户数据报协议(User Datagram Protocol, UDP)。它是无连接的,数据传输的单位是用户数据报,不保证提供可靠的交付,只能提供“尽最大努力交付”。
  • 应用层(用户-用户)包含所有的高层协议。
    • 虚拟终端协议(Telnet)、文件传输协议(FTP)、域名解析服务(DNS)、电子邮件协议(SMTP)和超文本传输协议(HTTP)。

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

在这里插入图片描述
无论是 OSI 参考模型还是 TCP/IP 模型,都不是完美的,对二者的讨论和批评都很多。OSI参考模型的设计者从工作的开始,就试图建立一个全世界的计算机网络都要遵循的统一标准。从技术角度来看,他们希望追求一种完美的理想状态,这也导致基于 OSI 参考模型的软件效率极低。OSI 参考模型缺乏市场与商业动力,结构复杂,实现周期长,运行效率低,这是它未能达到预期目标的重要原因。

相同点

  • 都采取分层的体系结构,而且分层的功能也大体相似
  • 都是基于独立的协议栈的概念
  • 都可以解决异构网络的互连

不同点

  • OSI 参考模型的最大贡献就是精确地定义了三个主要概念:服务、协议和接口,这与现代的面向对象程序设计思想非常吻合。而 TCP/IP 模型在这三个概念上却没有明确区分,不符合软件工程的思想。
  • OSI 参考模型产生在协议发明之前,没有偏向于任何特定的协议,通用性良好。但设计者在协议方面没有太多经验,不知道把哪些功能放到哪一层更好。TCP/IP 模型正好相反,首先出现的是协议,模型实际上是对已有协议的描述,因此不会出现协议不能匹配模型的情况,但该模型不适合于任何其他非 TCP/IP 的协议栈
  • TCP/IP 模型在设计之初就考虑到了多种异构网的互连问题,并将网际协议(IP)作为一个单独的重要层次。OSI 参考模型最初只考虑到用一种标准的公用数据网将各种不同的系统互连。OSI 参考模型认识到 IP 的重要性后,只好在网络层中划分出一个子层来完成类似于 TCP/IP模型中的 IP 的功能。
  • OSI 参考模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信。而 TCP/IP 模型认为可靠性是端到端的问题,因此它在网际层仅有一种无连接的通信模式,但传输层支持无连接和面向连接两种模式。

五层模型

学习计算机网络时,我们往往采取折中的办法,即综合 OSI 参考模型和 TCP/IP 模型的优点,采用一种只有 5 层协议的体系结构,即我们所熟知的物理层、数据链路层、网络层、传输层和应用层。
在这里插入图片描述

  • 8
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值