【计算机网络】分层结构(OSI 7层模型、TCP/TP 4层模型、5层参考模型)
【计算机网络】分层结构
一 概述
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层参考模型)相关推荐
- 【计算机网络】计算机网络 OSI 参考模型 ( 计算机网络分层结构 | OSI 七层参考模型 | 应用层 | 表示层 | 会话层 | 传输层 | 网络层 | 数据链路层 | 物理层 )
文章目录 一.计算机网络分层结构 二.OSI 七层参考模型 三.应用层 四.表示层 五.会话层 六.传输层 七.网络层 八.数据链路层 九.物理层 一.计算机网络分层结构 计算机网络分层结构 : ① ...
- 计算机网络分层结构—OSI参考模型、TCPI参考模型、五层体系结构
计算机网络分层结构 5层体系结构是在参考 OSI参考模型 与 TCP/IP参考模型 得出的. 一.OSI七层模型 OSI七层协议模型包括:应用层(Application).表示层(Presentati ...
- 计算机网络---计算机网络分层结构
为了解决计算机网络复杂的问题,提出了计算机网络分层结构. 计算机网络分层结构主要有OSI 7层参考模型,TCP/IP 4层参考模型两种. 为什么要分层 不同产商生产的产品都可以通过统一标准实现通信. ...
- 计算机网络分层结构5层,计算机网络协议分层结构
计算机网络协议分层结构你知道吗?从网络通信原理角度可以把网络分为5层,即应用层(Application layer,A).传输层(Transport layer,T)网络层(Network layer ...
- 计算机网络:ISO/OSI参考模型和TCP/IP模型
注:最后面试挑战,你掌握了吗? 文章目录 OSI参考模型 历史 OSI详细描述 应用层概述 表示层概述 会话层概述 传输层概述 网络层概述 数据链路层概述 物理层概述
- 计算机网络---分层结构、协议、接口、服务
为什么要分层 发送文件前要做的工作: 发起通信的计算机必须讲数据通信的通路进行激活 要告诉网络如何识别目的主机 发起通信的计算机要查明目的主机是否开机,并且与网络连接正常. 发起通信的计算机要弄清楚, ...
- 计算机网络(5)体系结构:计算机网络分层结构
目录 1.计算机网络分层的的原因和概念 2.计算机网络分层的基本原则 3.实体 3.1.对等层和对等实体 3.2.协议数据单元(Protocol Data Unit,PDU) 1.计算机网络分层的的原 ...
- 计算机网络——分层结构,协议,接口和服务
1.为什么要分层? \qquad当有两台主机,A向B通过网络发送文件,在发送文件前需要完成这么几件事情:1)A必须将数据通信的通路进行激活:2)要告诉网络如何识别目的主机B:3)A要查明B是否开机,并 ...
- 【计算机网络】分层、OSI七层协议和TCP四层协议
文章目录 1. 计算机网络体系结构 2. OSI七层模型 2. TCP/IP四层模型 3. 五层协议 4. 数据传输 4.1 首部 1. 计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构 ...
最新文章
- Ignite Web 控制台(使用官方免费部署的控制台)
- NSNotificationCenter 线程相关
- Java基本语法(6)--算术运算符
- mybatis SqlMapConfig.xml environments
- 为什么「margin:auto」可以让块级元素水平居中?
- java项目中用到的solr_Solr的原理及在项目中的使用实例.
- 在 Word 中插入 Latex 公式
- 浅析统一操作系统UOS与深度Deepin区别
- javascript Date format(js日期格式化)
- SRS 代码分析【mpeg-ts解析】
- 给猜字游戏增加难度设置
- 解决Vue启动报错 npm ERR! @1.0.0 dev: node build/dev-server.js
- 笔记本电脑外接显示器,仅显示器的时候卡顿问题的解决方案
- python-flask(二)集成bootstrap、集成web表单、集成邮件发送
- What?小程序居然可以脱离微信环境运行
- Java 爪哇学习(三) 基础
- vue admin后台管理系统快速开发源码/模板文档
- 基于centos 搭建GP集群
- wordpress网站首页模板主题开发制作
- 数字电路基础知识——组合逻辑电路实现一些简单逻辑电路 (一)(用Verilog实现:绝对值函数运算(补码问题),取对数函数(移位寄存器),取整函数)