【计算机网络】1.5——计算机网络的体系结构(网络分层模型)

news2024/11/16 22:51:42

请添加图片描述

计算机网络的体系结构

概述

计算机网络的体系结构是计算机网络及其构建所应完成功能的精确定义

考题

  • 不属于网络体系结构所描述的内容的是
    A、网络的层次 B、每层使用的协议 C、协议的内部实现细节 D、每层必须完成的功能

    • 这些功能的「实现细节」,是遵守这种体系结构的具体实现问题,并不属于体系结构本身所描述的内容

常见的体系结构

OSI体系结构

  • 法律上的国际标准

    • 七层

      • 应用层

        • 通过应用进程的交互来完成特定的网络应用
      • 表示层

        • 解决通信双方交换信息的表示问题

          • 主要包括数据字符集的转换、数据格式化、文本压缩、数据加密以及解密工作
      • 会话层

        • 解决进程之间进行会话问题
      • 运输层

        • 解决进程之间基于网络的通信问题
      • 网络层

        • 解决分组在多个网络间传输(路由)的问题
      • 数据链路层

        • 解决分组在一个网络(或一段链路)上传输的问题
      • 物理层

        • 解决使用何种信号来传输比特0和1的问题
    • 考题

      • 在OSI参考模型中,直接为会话层提供服务的是

        • 「传输层」
      • 在OSI参考模型中,自下而上第一个提供端到端服务的层次

        • 「运输层」

          • 端到端服务(进程之间)
      • 在OSI参考模型中,需由应用层的相邻层实现的是
        A、数据格式转换 B、会话管理 C、路由选择 D、可靠数据传输

        • 「数据格式转换」
        • 会话管理——会话层、路由选择——网络层、可靠数据传输——运输层
      • 在OSI参考模型中,路由器、交换机、集线器实现的最高功能层分别是

        • 「3、2、1」

          • 实际上现在较高级的交换机也都具有路由功能
      • 计算题

        • 假设OSI参考模型的应用层欲发送400B的数据(无拆分),除物理层和应用层之外,其他各层在封装PDU时均引入20B的额外开销,则应用层数据传输效率约为

          • 「80%」

TCP/IC体系机构

  • 事实上的国际标准

    • 四层

      • 应用层

        • 合并了会话层和表示层
        • HTTP、SMTP、DNS、RTP…
      • 运输层

        • TCP、UDP协议

          • TCP提供可靠连接
          • UDP提供不可靠连接
      • 网际层

        • IP协议(网际协议)

          • 一方面,使用IP协议互连不同的网络接口
            ——IP over everything
          • 另一方面,IP协议可以为各种网络应用提供服务——Everything over IP
      • 网络接口层

        • PPP协议…

          • 不同的网络接口(以太网/WIFI接口等)、对应数据链路层+物理层
      • 路由器一般只涉及网际层和网络接口层
    • 协议族

    • 考题

      • TCP/IP协议族的核心协议是

        • 「IP」
      • 在TCP/IP体系结构中,直接为ICMP提供服务的协议是

        • 「IP」
      • 下列TCP/IP协议中,可以使用传输层无连接服务的是
        A、FTP B、DNS C、SMTP D、HTTP

        • 「DNS」需要使用运输层UDP协议提供的无连接服务
      • TCP/IP参考模型的网络层提供的是「有/无」连接「可靠/不可靠」的「数据报/虚电路」服务

        • 「无连接」「不可靠」的「数据报」服务
      • 通过POP3协议接收邮件时,使用的传输层服务类型是「有/无」连接「可靠/不可靠」的数据传输服务

        • 「有连接」「可靠」的数据传输服务」

          • POP3——使用TCP协议服务

原理体系结构

  • 用于学习网络体系结构

    • 五层

      • 应用层
      • 运输层
      • 网络层
      • 数据链路层
      • 物理层
    • 把网络接口层重新划分为数据链路层和物理层,适于学习网络体系结构

分层的必要性

计算机网络是一个非常复杂的系统

  • “分层”可以将庞大而复杂的分体,分解为若干较小的局部问题

实现网络主要问题

  • 物理层

    • 解决使用何种信号来传输比特的问题

      • 采用怎样的传输媒体(介质)

        • 光、电

          • (传输媒体并不属于物理层)
      • 采用怎样的物理接口

      • 采用怎样的信号表示比特0和1

        • 方波信号(举例)、高低电平
  • 数据链路层

    • 解决分组在一个网络(或一段链路)上传输的问题

      • 如何标识网络中的各主机

        • (主机编址问题:如MAC地址)
      • 如何从信号所表示的一连串比特流中区分出地址和数据

        • 分组的封装格式问题
      • (总线型)如何协调各主机争用总线

        • (交换式)以太网交换机如何实现
  • 网络层

    • 解决分组在多个网络间传输(路由)的问题

      • 因特网中,如何标识各网络以及网络中的各主机

        • (网络和主机共同编址问题:如IP地址)
      • 路由器如何转发分组,如何进行路由选择

  • 运输层

    • 解决进程之间基于网络的通信问题

      • 如何解决进程之间基于网络的通信问题
      • 如果出现传输错误,如何处理
  • 应用层

    • 通过应用进程的交互来完成特定的网络应用

      • 支持万维网的HTTP协议
      • 支持电子邮件的SMTP协议
      • 支持文件传送的FTP协议

分层思想举例

客户端主机

层层封装

  • 1、应用层构建HTTP请求报文

  • 2、运输层给HTTP报文添加 TCP首部,成为TCP报文段

    • 区分应用进程以及实现可靠传输
  • 3、网络层给TCP报文段添加IP首部,成为IP数据报

    • 使IP数据报可以在被路由器转发
  • 4、数据链路层给IP数据报添加首部和尾部,成为帧

    • 首部让帧可以在一段链路上传输,能够被目的主机接收
    • 尾部用于检测目的主机接收的帧是否有误码
  • 5、物理层将帧看作比特流,添加前导码(以太网)

    • 让目的主机做好接收帧的准备

    • 物理层将比特流变换为相应的信号发送到传输媒体

      • 信号通过传输媒体到达路由器

路由器xN

转发

  • 1、物理层将信号变换为比特流,去掉前导码

    • 将帧交付给数据链路层
  • 2、数据链路层去掉帧的首部(目的MAC为本机)和尾部

    • 将IP数据报交付给网络层
  • 3、网络层解析IP数据报的首部(目的IP地址非本机)

    • 根据目的网络地址,查找自身路由表,确定转发端口
    • 将IP数据报交付给数据链路层
  • 4、数据链路层给IP数据报添加首部(目的MAC)和尾部,成为帧

  • 5、物理层将帧看作比特流,添加前导码(以太网)

服务端主机

逐层解封

  • 1、物理层将信号变换为比特流,去掉前导码

    • 将帧交付给数据链路层
  • 2、数据链路层去掉帧的首部(目的MAC为本机)和尾部

    • 将IP数据报交付给网络层
  • 3、网络层解析IP数据报的首部(目的IP为本机),去掉首部

    • 将TCP报文段交付给运输层
  • 4、运输层去掉TCP报文段的首部

    • 将HTTP请求报文交付给应用层
  • 5、应用层解析HTTP请求报文,给客户端主机发送响应报文

响应同理

专用术语

实体

  • 实体,指任何可发送或接收信息的「硬件」或「软件」进程
  • 对等实体,指收发双方「相同层次」中的实体

协议

  • 协议,控制两个对等实体进行「逻辑通信」的规则的集合

    • 应用层对等实体使用应用层协议进行逻辑通信
    • 运输层协议对等实体使用运输层协议进行逻辑通信
  • 协议的三要素

    • 语法

      • 定义所交换信息的格式

        • 所交换信息由哪些字段及何种顺序构成
    • 语义

      • 定义收发双方所要完成的操作

        • 通信双方收到分组后完成怎样的操作
    • 同步

      • 定义收发双发的时序关系

        • 例如TCP建立连接的过程和通信双方状态转发

服务

  • 在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务

  • 要实现本层协议,还需要使用下面一层所提供的服务

  • 协议是「水平」的,服务是「垂直」的

  • 下层的协议对上层的实体是「透明」的

    • 实体看得见下层所提供的服务,但不知道该服务的具体协议
  • 服务访问点,在同一系统中相邻两层的实体交换信息的「逻辑接口」,用于区分不同的服务类型

    • 数据链路层的服务访问点为帧的“类型”字段
    • 网络层的服务访问点为IP数据报首部中的“协议”字段
    • 运输层的服务访问点为“端口号”
  • 服务原语,上层使用下层所提供的服务必须通过与下层交换一些「命令」

数据包

  • 协议数据单元 PDU

    • 「对等层次之间」传送的数据包称为该层的PDU

      • 物理层:比特流
      • 数据链路层:帧
      • 网络层:IP数据报或分组
      • 运输层:TCP报文段或UDP用户数据报
      • 应用层:应用报文
  • 服务数据单元 SDU

    • 同一系统内,「层与层之间」交换的数据包称为SDU

      • 多个SDU可以合成为一个PDU;一个SDU也可以划分为几个PDU

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

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

相关文章

Web 前端 Day 1

课程大纲: html 结构 css 表现 Js 行为 jquery库 (地位下降趋势 仍旧在用) bootstrap 前端高端只是:angular angularjs html 超文本标记语言 相关解释 描述网页的语言 不仅有文字,还有图片、音频、视频等等 超…

某网站JS加密、OB混淆与CSS反爬实战分析

1. 写在前面 最近一段时间接触了一些小说网站的业务。发现很多的小说网站,甚至一些小站它们的安全防护措施做的都很到位!例如上次说到的的五秒盾也是存在于一个小说小站。今天要讲的这个网站它集JS加密、ob混淆、CSS反爬于一体 目标站点: aH…

用真人模型制作3D虚拟人物,岂不是更真实?

3D虚拟人物是指利用计算机技术和图形学技术创建的一种能够模拟真实人体形态、行为和语言的虚拟实体。与传统的平面图像或视频不同,3D虚拟人物具有立体感和真实感,能够在虚拟环境中实现人机交互和情感交流,给用户带来全新的沉浸式体验。 随着…

文件批量改名新技巧:轻松将日期插入到文件名中,整理更有序!

在数字化时代,我们每天都面临着大量的文件,而合理整理和命名这些文件对于我们的工作和生活至关重要。特别是在需要存档或分享文件时,具有清晰的命名规则可以极大地提升工作效率和组织性。 首先,进入文件批量改名高手的文件批量重…

表征材料表面性质​的第一性原理计算方法:功函数

功函数计算是指通过计算材料表面或界面上的电子结构能量差来确定材料的界面特性的方法。在材料科学和表面科学领域,界面的性质对于材料的功能和性能具有重要影响。通过理解和控制界面,可以优化材料的电子传输、光学性能、催化活性等关键特性。 功函数表示…

网络协议【图解TCP/IP(笔记二)】

文章目录 网络协议随处可见的协议协议的必要性生活中的协议计算机中的协议分组交换协议协议的标准化 网络协议 随处可见的协议 在计算机网络与信息通信领域里,人们经常提及“协议”一词。互联网中常用的具有代表性的协议有IP、TCP、HTTP等。而LAN(局域…

企业元宇宙虚拟场景开发公司广州华锐互动

元宇宙是一个虚拟的世界,可以模拟现实世界中的场景和交互方式。利用元宇宙搭建线上元宇宙互动展厅可以让企业在虚拟环境中展示产品、服务和品牌形象,与客户进行互动交流,提高企业的知名度和影响力。 通过搭建线上元宇宙互动展厅,利…

【python学习】matplotlib绘制仅有y轴的数值条码图/台阶图(隐藏特定坐标轴)

matplotlib绘制仅有y轴的数值条码图/台阶图 图形来源图形绘制思路绘图代码 图形来源 今天看文章,文章中有一幅图,图的表达形式很适合我目前的数据展示,于是想要用python画出来。 文章来源:Yun-Hua Cheng_2017_Scientific Report…

web学习笔记1

计算机: 课程大纲:html(五条猫结构) 结构 css 表现 JavaScript 行为 html:超文本标记语言 超:超链接,能从一个网页跳转到另一个网页 标记:文本要变成超文本,就需要各…

pwn05(应对简单栈溢出的常规套路)

目录 一、常规检查(nc、file、checksec) 二、IDA反编译,只找两个东西即可 1、寻找造成栈溢出的函数的地址到ebp的距离 2、 寻找我们所要利用的函数的地址(即我们希望程序最后返回到哪里) 三、编写并运行exp脚本 一…

eNSP-NAT网络地址转换服务

NAT网络地址转换服务 文章目录 NAT网络地址转换服务一、题目要求二、题目分析三、拓扑结构四、基础配置五、测试验证 一、题目要求 1.私网地址使用192.168.1.0/24进行子网划分 2.Telnet Server设备启动Telnet服务 3.isp设备仅配置IP地址 4.PC6,PC7,PC8均可以访问PC9 5.内网…

python 第十章 函数

系列文章目录 第一章 初识python 第二章 变量 第三章 基础语句 第四章 字符串str 第五章 列表list [] 第六章 元组tuple ( ) 第七章 字典dict {} 第八章 集合set {} 第九章 常用操作 文章目录 系列文章目录10.1函数的作用10.2函数的使用步骤定义函数调用函数函数的注意事项 10…

Linux 内存泄漏检测的实现原理与实现

在使用没有垃圾回收的语言时(如 C/C),可能由于忘记释放内存而导致内存被耗尽,这叫 内存泄漏。由于内核也需要自己管理内存,所以也可能出现内存泄漏的情况。为了能够找出导致内存泄漏的地方,Linux 内核开发者…

抖音seo矩阵系统源码开发部署--开发文档分享

目录 一、抖音seo矩阵系统源码自研概况分析 二、 技术开发语言及功能框架 技术要求: 功能框架: 三、 抖音seo矩阵系统开发原则 四、 抖音seo矩阵系统源码开发示例 一、抖音seo矩阵系统源码自研概况分析 关于抖音seo矩阵系统源码自研,在开…

零零信安-DD数据泄露报警日报【第202期】

2023.07.07共发现匿名网络资讯信息79,948条;最近7天同比增长-20.6%;最近30天共发现匿名网络资讯信息2,587,590条。 北京零零信安科技有限公司成立于2020年,是国内首家专注于外部攻击面管理(EASM)的网络安全公司。基于…

Python3,10行代码竟然让URL变短了,没想到还可以这么玩。

让URL变短的方法 1、引言2、代码实战2.1 安装2.2 示例 3、总结 1、引言 小屌丝:鱼哥,有没有什么方法,能让url变短一点 小鱼:我去~ url怎么惹你了, 你让它变短。? 小屌丝:没有了, 我…

python scrapy爬取网站数据(一)

框架介绍 scrapy中文文档 scrapy是用python实现的一个框架,用于爬取网站数据,使用了twisted异步网络框架,可以加快下载的速度。 scrapy的架构图,可以看到主要包括scheduler、Downloader、Spiders、pipline、Scrapy Engine和中间…

你如何准备测试数据?

目录 前言: 一、基于 GUI 操作生成 二、调用 API 生成 三、通过数据库操作生成 四、综合运用 API 和数据库的方式生成 前言: 在进行自动化测试时,准备好合适的测试数据是十分重要的。 准备测试数据是我们测试过程中非常重要的一环&…

RocketMQ5.0--顺序消息

RocketMQ5.0–顺序消息 一、顺序消息概览 RocketMQ支持局部消息顺序消费,可以确保同一个消费队列中的消息被顺序消费,如果做到全局顺序消费则可以将主题配置成一个消费队列。并发(默认)消息消费参考​ 《RocketMQ5.0.0消息消费&…

java中对象字段转换

文章目录 前言一、对象属性转换问题二、如何处理转换?三 、处理办法1 利用 JsonProperty 改变转出属性2 利用 JsonAlias 增加接收的属性 总结 前言 在java中,有时候会涉及到一些对象的转换,为什么转换呢? 由于接受参数和用的时候对应不上由于经历过一些修改,为了兼容 一、对…