【计算机网络】分层结构

一 概述

1.1 为什么要分层?

计算机网络是一个复杂的系统,采取分层的结构,可以将庞大而复杂的问题分为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。

1.2 怎么分层?

分层需要遵循下列的基本原则:

  • 各层之间相互独立,每层只实现一种相对独立的功能。
  • 每层之间界面自然清晰,易于理解,相互交流尽可能少。
  • 结构上可分割开。每层都采用最合适的技术来实现。
  • 保持下层上层的独立性,上层单向使用下层提供的服务。
  • 整个分层结构应该能促进标准化工作。

1.3 认识分层结构

为了学习计算机网络的分层结构,需要知道协议、服务和接口这3个基本概念。

  • 实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体。

  • 协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定,称为网络协议。【水平方向】

    ​ 协议有以下三要素

       - 语法:规定传输数据的格式。- 语义:规定所要完成的功能。- 同步:规定各种操作的顺序。
    
  • 接口:上层使用下层服务的入口

  • 服务:下层为相邻上层提供的功能调用。【垂直方向】

二 计算机网络分层结构

2.1 三个分层模型

通常,计算机网络会有两个分层模型:

  • 一个是用于学术研究和标准化的7层OSI模型(法定标准,缺乏实用性)
  • 另一个是用于实践的4层TCP/IP模型(事实标准)

在这二者的基础上面,总结出了我们学习和考研上面常用的5层参考模型

2.2 OSI 7层参考模型

① 介绍

  • 为了解决计算机网络复杂的大问题而提出的分层结构(按功能)。
  • 目的是为了支持异构网络系统的互联互通。
  • 理论成功,市场失败。

② 通信过程

  • OSI 模型通信由源主机、中间系统和目的主机构成。
  • 上面4层是端到端的,也就是关注的是数据从源主机交付到目的主机,而不管每步是怎么传输的。
  • 下面3层是点到点的,关注数据在传输过程中下一步是怎么走的,也就是路由是如何转发的。

  • 传输过程,数据从高层逐层往下加上首部,传给底层。

  • 高一层的PDU(协议数据单元)是低一层的SDU(服务数据单元)

    备注:PDU = SDU + PCI(协议控制信息)

  • 拿到数据后,再从底层逐层往上去除首部,传给高层。

  • 下图省略了中间系统的数据传输过程,中间系统只负责数据传输,只需要低三层。

③ 各层功能(重点)

学习分层模型的关键在于掌握每层对应的主要任务、功能、涉及的协议、传输的单位。

2.3 TCP/IP 4层参考模型

① 介绍

  • TCP/IP模型是市场化成功的计算机网络分层模型。
  • 它将应用层、表示层和会话层合并成应用层。
  • 将数据链路层和物理层合并成网络接口层。

② TCP/IP VS OSI

相同点

  • 都分层
  • 基于独立的协议栈的概念
  • 可以实现异构网络互联

不同点

OSI定义三点:服务、协议、接口

OSI先出现,参考模型先于协议发明,不偏向特定协议

TCP/IP设计之初就考虑到异构网络互联问题,将IP作为重要层次

OSI和TCP/IP在网络层和传输层对数据传输方式的区别:

层次 OSI参考模型 TCP/IP模型
网络层 无连接+面向连接 无连接
传输层 面向连接 无连接+面向连接

备注:

面向连接:需要经历三个阶段,建立连接、数据传输、释放连接。

无连接:直接进行数据传输。

2.4 5层参考模型

① 介绍

在综合了OSI和TCP/IP模型的优点后,提出更加适合学习的5层参考模型。

② 通信过程

  • 传输过程,数据从高层逐层往下加上首部,进行数据封装,传给底层。
  • 拿到数据后,数据从底层逐层往上对数据解封装,传给高层。

【计算机网络】分层结构(OSI 7层模型、TCP/TP 4层模型、5层参考模型)相关推荐

  1. 【计算机网络】计算机网络 OSI 参考模型 ( 计算机网络分层结构 | OSI 七层参考模型 | 应用层 | 表示层 | 会话层 | 传输层 | 网络层 | 数据链路层 | 物理层 )

    文章目录 一.计算机网络分层结构 二.OSI 七层参考模型 三.应用层 四.表示层 五.会话层 六.传输层 七.网络层 八.数据链路层 九.物理层 一.计算机网络分层结构 计算机网络分层结构 : ① ...

  2. 计算机网络分层结构—OSI参考模型、TCPI参考模型、五层体系结构

    计算机网络分层结构 5层体系结构是在参考 OSI参考模型 与 TCP/IP参考模型 得出的. 一.OSI七层模型 OSI七层协议模型包括:应用层(Application).表示层(Presentati ...

  3. 计算机网络---计算机网络分层结构

    为了解决计算机网络复杂的问题,提出了计算机网络分层结构. 计算机网络分层结构主要有OSI 7层参考模型,TCP/IP 4层参考模型两种. 为什么要分层 不同产商生产的产品都可以通过统一标准实现通信. ...

  4. 计算机网络分层结构5层,计算机网络协议分层结构

    计算机网络协议分层结构你知道吗?从网络通信原理角度可以把网络分为5层,即应用层(Application layer,A).传输层(Transport layer,T)网络层(Network layer ...

  5. 计算机网络:ISO/OSI参考模型和TCP/IP模型

    注:最后面试挑战,你掌握了吗? 文章目录 OSI参考模型 历史 OSI详细描述 应用层概述 表示层概述 会话层概述 传输层概述 网络层概述 数据链路层概述 物理层概述

  6. 计算机网络---分层结构、协议、接口、服务

    为什么要分层 发送文件前要做的工作: 发起通信的计算机必须讲数据通信的通路进行激活 要告诉网络如何识别目的主机 发起通信的计算机要查明目的主机是否开机,并且与网络连接正常. 发起通信的计算机要弄清楚, ...

  7. 计算机网络(5)体系结构:计算机网络分层结构

    目录 1.计算机网络分层的的原因和概念 2.计算机网络分层的基本原则 3.实体 3.1.对等层和对等实体 3.2.协议数据单元(Protocol Data Unit,PDU) 1.计算机网络分层的的原 ...

  8. 计算机网络——分层结构,协议,接口和服务

    1.为什么要分层? \qquad当有两台主机,A向B通过网络发送文件,在发送文件前需要完成这么几件事情:1)A必须将数据通信的通路进行激活:2)要告诉网络如何识别目的主机B:3)A要查明B是否开机,并 ...

  9. 【计算机网络】分层、OSI七层协议和TCP四层协议

    文章目录 1. 计算机网络体系结构 2. OSI七层模型 2. TCP/IP四层模型 3. 五层协议 4. 数据传输 4.1 首部 1. 计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构 ...

最新文章

  1. Ignite Web 控制台(使用官方免费部署的控制台)
  2. NSNotificationCenter 线程相关
  3. Java基本语法(6)--算术运算符
  4. mybatis SqlMapConfig.xml environments
  5. 为什么「margin:auto」可以让块级元素水平居中?
  6. java项目中用到的solr_Solr的原理及在项目中的使用实例.
  7. 在 Word 中插入 Latex 公式
  8. 浅析统一操作系统UOS与深度Deepin区别
  9. javascript Date format(js日期格式化)
  10. SRS 代码分析【mpeg-ts解析】
  11. 给猜字游戏增加难度设置
  12. 解决Vue启动报错 npm ERR! @1.0.0 dev: node build/dev-server.js
  13. 笔记本电脑外接显示器,仅显示器的时候卡顿问题的解决方案
  14. python-flask(二)集成bootstrap、集成web表单、集成邮件发送
  15. What?小程序居然可以脱离微信环境运行
  16. Java 爪哇学习(三) 基础
  17. vue admin后台管理系统快速开发源码/模板文档
  18. 基于centos 搭建GP集群
  19. wordpress网站首页模板主题开发制作
  20. 数字电路基础知识——组合逻辑电路实现一些简单逻辑电路 (一)(用Verilog实现:绝对值函数运算(补码问题),取对数函数(移位寄存器),取整函数)

热门文章

  1. 更换域名导致 typecho 加载缓慢
  2. HC32L130国产超低功耗华大MCU芯片介绍
  3. 基于单片机的点光源控制系统
  4. uni-app 地图手绘图覆盖方案,类似智慧景区小程序
  5. js给label赋值功能
  6. 留几手:互联网创业到底是咋回事(说得真经典,创业者不创业的都值得一看)
  7. 大数据应用技术课程教学改革与实践
  8. obd 与服务器 通讯协议,经典   OBD-2是什么及接口针脚定义和通信协议
  9. 成功解决socket.timeout: The read operation timed out问题
  10. opencv-双边滤波