(考研湖科大教书匠计算机网络)第一章概述-第五节2:计算机网络体系结构之OSI参考模型和TCPIP参考模型

news2024/9/20 12:33:08

文章目录

  • 一:OSI参考模型
    • (1)应用层(Application Layer)
    • (2)表示层(Presentation Layer)
    • (3)会话层(Session Layer)
    • (4)传输层(Transport Layer)
    • (5)网络层(Network Layer)
    • (6)数据链路层(Data Link Layer)
    • (7)物理层(Physical Layer)
  • 二:TCP/IP参考模型
    • (1)概述
    • (2)OSI与TCP/IP参考模型对比
  • 三:五层原理体系结构

本节对应视频

  • 【计算机网络微课堂(有字幕无背景音乐版)】:1.6 计算机网络体系结构(1)—常见的计算机网络体系结构

一:OSI参考模型

OSI(开放式系统互联通信参考模型):是国际化标准组织(ISO)于1984年提出的网络体系结构模型。自下而上依次为 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
在这里插入图片描述

OSI参考模型各层功能及协议如下

在这里插入图片描述

(1)应用层(Application Layer)

应用层:是OSI模型的最高层,是用户与网络的界面;应用层为特定类型的网络应用提供访问OSI环境的手段;用户的实际应用多种多样,所以这也就要求应用层采用不同的协议来解决不同类型的应用要求,比如QQ、浏览器等等;典型的协议有

  • FTP(文件传送)
  • SMTP(电子邮件)
  • HTTP(万维网)

(2)表示层(Presentation Layer)

表示层:用于处理在两个通信系统中交换信息的表示方式(语法和语义);主要有以下功能

  • 数据格式变换
  • 数据加密解密
  • 数据压缩和恢复

(3)会话层(Session Layer)

会话层:向表示层实体/用户进程提供建立连接并在连接上有序传输数据,也即建立同步(SYN);主要有以下功能

  • 建立、管理、终止会话
  • 使用校验点可以使会话在通信失效时从校验点或同步点继续恢复通信,实现数据同步

(4)传输层(Transport Layer)

传输层:负责主机中两个进程的通信,也即端到端的通信(因为主机中的进程是靠端口号区分的),传输单位是报文段或用户数据包;主要有以下功能

  • 可靠传输和不可靠传输:可靠传输负责信息及时、完整到达;不可靠传输只负责发送信息
  • 差错控制:当发送的报文段失序、丢失时负责纠正
  • 流量控制:控制发送方发送数据的速度或发送量,使接收方能够正确完整地接收数据
  • 复用和分用:复用是指多个应用层进程可以同时使用下面传输层的服务;分用是指传输层把收到的信息分别交付给上面应用层中相应的进程

主要协议有

  • TCP
  • UDP

(5)网络层(Network Layer)

网络层:负责把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务,传输单位是数据报(数据报由大小相等分组构成);主要有以下功能

  • 路由选择:根据路由选择算法选择合适的路径发送
  • 流量控制:协调发送端和接收端速度
  • 差错控制:双方根据一定的校验规则,验证传输数据是否正确
  • 拥塞控制:洞察整个网络情况,控制全局,避免网络堵塞

主要协议有

  • IP
  • ICMP
  • ARP
  • OSPF

(6)数据链路层(Data Link Layer)

数据链路层:负责把网络层传下来的数据报组装成帧,传输单位是;主要有以下功能

  • 成帧:定义帧的开始和结束,否则无法区分信息
  • 差错控制:包括帧错误或位错误,提供检错和纠错手段
  • 流量控制
  • 访问控制:控制对信道的访问

主要协议有

  • SDLC
  • HDLC
  • PPP

(7)物理层(Physical Layer)

物理层:负责在物理介质上实现比特流的透明传输,传输单位是比特;主要有以下功能

  • 定义接口特性
  • 定义传输模式
  • 定义传输速率
  • 比特同步
  • 比特编码

OSI参考模型在理论上获得了成功,但是在市场应用上却是失败的。而之后的TCP/IP模型则更适合于市场,因此获得了成功,OSI参考模型只能成为一种法定标准

二:TCP/IP参考模型

(1)概述

TCP/IP参考模型:OSI参考模型是一个法定的标准,但是它没有指明应该如何应用,只是一个理论上的概念。因特网从1983年开始使用TCP/IP协议族,并逐步演变成TCP/IP参考模型,该模型是一个四层体系结构,从上往下分别为网络接口层、网际层、传输层应用层,成为了事实上的国际标准

在这里插入图片描述

TCP/IP参考模型各层功能及协议如下,其中TCP协议IP协议是最为重要的两个协议,所以用这两个协议来表示整个协议家族

  • 网络接口层:并没有规定什么具体内容,这样做的目的是可以互连全世界各种不同的网络接口,例如
    • 有线以太网接口
    • 无线局域网WiFi接口
  • 网际层:其核心协议为IP协议,也是TCP/IP参考模型的核心协议
  • 传输层:其重要协议为TCP和UDP,也是TCP/IP参考模型的重要协议
  • 应用层:包含了大量协议,例如
    • HTTP(Hyper Text Transfer Protocol):超文本传输协议
    • SMTP(Simple Mail Transfer Protocol):简单邮件传输协议
    • DNS(Domain Name System):域名解析系统
    • RTP(Real-time Transport Protocol:实时传输协议

OSI参考模型失败的原因可以归纳为以下两点:

  • 第一:OSI部分协议实现起来过分复杂,而且效率很低
  • 第二:OSI标准制定周期太长,因而使得按OSI标准生产的设备无法及时进入市场
  • 第三:OSI参考模型制定者们缺乏实际经验,在完成OSI标准时没有商业驱动力
  • 第四:OSI层次划分不太合理,例如有些功能在多个层次中重复出现

(2)OSI与TCP/IP参考模型对比

相同点:如下

  • 二者都采取分层的体系结构,将庞大且复杂的问题划分为若干较容易处理的、范围较小的问题,而且分层的功能也大体相似
  • 二者都是基于独立的协议栈的概念
  • 二者都可以解决异构网络的互联,实现世界上不同厂家生产的计算机之间的通信

在这里插入图片描述

不同点:如下

  • OSI参考模型的最大贡献就是精确地定义了三个主要概念:服务、协议和接口,这与现代的面向对象程序设计思想非常吻合。而TCP/IP 模型在这三个概念上却没有明确区分,不符合软件工程的思想

  • OSI参考模型产生在协议发明之前,没有偏向于任何特定的协议,通用性良好。但设计者在协议方面没有太多经验,不知道把哪些功能放到哪一层更好;TCP/IP模型正好相反,首先出现的是协议,模型实际上是对已有协议的描述,因此不会出现协议不能匹配模型的情况,但该模型不适合于任何其他非TCP/IP的协议栈

  • TCP/IP模型在设计之初就考虑到了多种异构网的互联问题,并将IP协议作为一个单独的重要层次;而OSI参考模型最初只考虑到用一种标准的公用数据网将各种不同的系统互联,OSI参考模型在认识到IP协议的重要性后,才在网络层中划分出一个子层来完成类似于TCP/IP模型中的IP协议的功能

  • 重要区别

    • OSI参考模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信
    • TCP/IP模型在网际层仅有一种无连接的通信模式,但传输层支持无连接和面向连接两种模式

三:五层原理体系结构

五层原理体系结构:OSI参考模型详细说明了每层应该具有的功能,TCP/IP参考模型层次简单、独立性强。因此结合两种模型的优点,计算机网络考研中研究的模型是五层协议模型,相应章节也是按照这个逻辑划分的。从下到上依次为物理层、数据链路层、网络层、传输层应用层

在这里插入图片描述

各层功能如下

层次作用传输单位
物理层实现比特流的透明传输比特
数据链路层负责把网络层传下来的数据报组装成帧
网络层分组从源端传到目的端,为分组交换网上的不同主机提供通信服务数据报
传输层负责主机中两个进程的通信,也即端到端的通信数据包
应用层为特定类型的网络应用提供访问OSI环境的手段报文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/172617.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STC32G 单片机系列通用定时器的用法及编程

STC32G单片机与STC15系列单片机一样有T0~T4共5个通用定时器。其功能大致相同,与STC15系列单片机定时器不同的是STC32G单片机的定时器每个都多了一个8位预分频器,如下:这样定时器可作为一个24位定时器使用,做计数器使用与分频器就没…

【Flink】浅谈Flink背压问题(1)

概述 在多线程的情况下有一个典型的模,型生产者消费者模型,该模型主要由生产者、消费者和一个大小固定的队列组成。生产者向队列发送数据,消费者从队列中取出数据并处理。 针对上述模型,如果队列属于有限长度,当消费者…

UE5执行Python脚本插件

1.启用UE5的Python脚本编辑器: 在Edit里面找到Plugins,然后打开插件管理器,搜索Python,找到 Python Editor Script Plugin并启用它。该插件也可能会自动启用(至少我的UE5是这样的),如果已经自动启用&#…

python机器学习(一)算法学习的步骤、机器学习的应用及流程(获取数据、特征工程、模型、模型评估)

机器学习入门 机器学习中需要理论性的知识,如数学知识为微积分(求导过程,线性回归的梯度下降法),线性代数(多元线性回归,高纬度的数据,矩阵等),概率论(贝叶斯算法),统计学(贯穿整个学习过程)&a…

Nginx使用(五)配置高可用集群示例

一、条件(1)需要两台Nginx服务器(2)需要keepalived(3)需要虚拟ip二、准备工作(1)需要两台服务器(2)在两台服务器安装nginx(3)在两台服…

Linux应用基础与实训小结

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:Java案例分…

ElasticSearch安装及基本使用

文章目录0. 学习资料1. 概念2. 安装ESdocker安装1. **下载镜像**2. **创建实例**3. **浏览器访问:**4. 测试使用Kibana安装1. 下载镜像2. 创建实例3. 效果3. 检索_cat保存查询通过id查询乐观锁操作更新删除批量操作**导入测试数据**4. 进阶搜索基本检索参考文档基本…

将数据从Java Bean复制到另一个Java Bean

JavaBean复制的几种方式1:概述在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值…

P2T: Pyramid Pooling T ransformer for Scene Understanding

论文链接: https://arxiv.org/abs/2106.12011 中文版本: https://mmcheng.net/wp-content/uploads/2022/08/22PAMI_P2T_CN.pdf 代码链接: https://github.com/yuhuan-wu/P2T P2T: Pyramid Pooling T ransformer for Scene Understanding一、摘…

2023年网络安全比赛--JavaScript安全绕过中职组(超详细)

一、竞赛时间 180分钟 共计3小时 二、竞赛阶段 1.使用渗透机场景kali中工具扫描服务器,将服务器上apache版本号作为flag提交; 2.使用渗透机场景windows7访问服务其场景中的网站(网站路径为IP/javascript),找到网站首页中flag并提交; 3.使用渗透机场景windows7根据第二题的…

2. 拍照的基础知识

1. 单反相机的全称为单镜头反光相机 单反相机的原理就体现在“单”和“反”上,单字就是单镜头,就是说单反相机只能安装一个镜头,光线或是影像通过单反镜头进行来取景的。 对于“反”来说就是相机系统内部有一个反光板。光线通过单反镜头投射…

你应该知道的 7 个最受欢迎的 Python 机器学习库

2023年你应该知道的 7 个最受欢迎的 Python 机器学习库 33/100 发布文章 weixin_38037405 未选择任何文件 new 有一句谚语“你不必重新发明轮子”,工具库就是最好的例子。它可以帮助您以简单的方式编写复杂且耗时的功能。在我看来,一个好的项目会使用一些…

LeetCode分类刷题----字符串篇

字符串字符串1.反转字符串344.反转字符串541.反转字符串||2.替换空格剑指offer05.替换空格3.翻转字符串里的单词151.反转字符串里的单词4.左旋转字符串剑指 Offer 58 - II. 左旋转字符串5.实现strStr函数()28.实现strStr()函数6.重复的子字符串459.重复的子字符串字符串 1.反转…

YOLOv1学习笔记

来源:投稿 作者:ΔU 编辑:学姐 论文笔记 《You Only Look Once:Unifified, Real-Time Object Detection》 Joseph Redmon∗ , Santosh Divvala∗†, Ross Girshick , Ali Farhadi∗† University of Washington∗ , Allen Institute for A…

【JavaGuide面试总结】计算机网络·上

【JavaGuide面试总结】计算机网络上1.OSI 七层模型是什么?每一层的作用是什么?2.TCP/IP 四层模型是什么?每一层的作用是什么?应用层传输层网络层网络接口层3.应用层有哪些常见的协议?4.为什么网络要分层?5.…

数据分析方法与模型

文章目录1 数据分析1.1 占比分析1.2 趋势分析1.3 对比分析1.4 象限分析1.5 排名分析1.6 维度分析2 分析模型2.1 费米问题-大致估算2.2 七问分析法-思考角度的拓展2.3 互联网通用模型AARRR、八角分析法2.3.1 AARRR2.3.2 游戏化用户增长策略-八角模型本文来源,为接地气…

基于RMI技术的数据库操作中间件设计 综合实践报告

前言 1.1 实践目的和要求 为了将理论用于实践,巩固所学知识,提高自己发现问题并用所学知识分析问题和解决问题的能力,锻炼自己的工作能力,适应社会能力,自我管理能力,了解目前软件的应用情况,需求情况,发展方向及前景。 要求: 要求在实习过程中认真学习技术知…

[疑难杂症2023-002]不就是Move一个文件吗,怎么会有这么多坑呢?

本文由Markdown语法编辑器编辑完成. 1. 前言: 近期在项目中遇到一个需求. 背景是,在一个QT封装的C/S架构的软件中,一个报告的预览页面,是由QT封装了QWebWidget, 里面放着一个网页.这个网页通过调用一定的…

论文解读 TOOD: Task-aligned One-stage Object Detection

github: https://github.com/fcjian/TOOD paper: https://arxiv.org/pdf/2108.07755.pdf 关键点 思考起点 指出传统one-stage算法在在优化目标分类和定位问题中的不足(DecoupledHead分离了分类任务和回归任务[yolox表示解耦这是优点,yolo1-5都是使用y…

[oeasy]python0054_三引号_原样显示字符串_triple_quoted

三引号 回忆上次内容 \ 首先是转义字符 可以 和别的字符 构成转义序列 \a是 ␇ (bell),\b 退回一格\t 水平制表符\v、\f LineFeed\\ 输出 \\" 输出 "\ 输出 \xhh 通过 16 进制数值转义\nnn 通过 8 进制数值转义\ 还是 续行字符 放在 行尾可以让 下一行和本行 连成一…