第一章 计算机网络 6 OSI参考模型


本笔记参考书目:

  1. 计算机网络(第8版)谢希仁
  2. 2021王道计算机网络视频公开课

本节重点

  • OSI参考模型的7层次结构及其功能
  • OSI参考模型数据传输的过程

转载请注明文章来源!


计算机网络的分层结构

OSI参考模型:7层(法定标准,但不适用)
TCP/IP参考模型:4层(实际使用)

结合各自有点,为便于学习,总结出5层体系结构。

ISO/OSI参考模型来源

为了解决计算机网络复杂化问题,将不同的功能划分为不同的层次结构。为了标准化通讯,所以需要开发支持异构网络系统的互联互通。

国际标准化组织ISO于1984年提出 OSI(Open System Interconnection Reference Model) 开放系统互连参考模型。

OSI模型的层次结构

记忆方法:“物联网淑惠试用”。

    1. 应用层
      能和用户产生流量的应用程序。(e.g. FTP/SMTP/HTTP)
    1. 表示层
      处理两个通讯系统中交换信息的表示方式语法和语意
      一、改变数据格式(语法):不同主机的编码格式不同,所以需要将数据转换为计算机能读懂的格式;
      二、数据加密/解密 (i.e. 防抓包);
      三、数据压缩和恢复
    1. 会话层
      提供稳定连接,有序传输数据(建立 同步(SYN) )。
      一、建立/管理/终止会话
      二、添加校验点。从校验点处恢复会话,保持通信;
      三、主要协议:ADSP、ASP(不重要)
    1. 传输层 ⭐️ (⬆️:资源子网,数据处理;⬇️:通信子网,数据通信)
      负责主机中两个进程的通信(进程间通过端口号相互识别),即端到端通信。传输单位是 用户数据报(UDP:User Datagram Protocol)
      一、可靠传输、不可靠传输。长数据消息需要建立可靠传输,保证传输的稳定性;短数据无需建立连接,直接传输。
      二、差错控制。发送错误,检错纠错。
      三、流量控制。发送方和接收方速度是否匹配。发送方速度过快,接收方缓存不够,则反馈给发送方信息,控制发送端流量。
      四、复用分用。复用,发送方多个应用层可同时使用下面的运输层服务;分用,运输层把收到的信息分别交付给上面应用层中相应的进程。
    1. 网络层
      数据分组,将分组从源端传到目的端,为网络上不同主机提供通信服务。 网络层的传输单位:用户数据报
      一、路由选择。选择最佳路径;
      二、流量控制
      三、差错控制
      四、拥塞控制。相较于控制发送端发送速率的“流量控制”,拥塞控制更加全局,是用来处理全局堵塞(所有节点都来不及接受信息)的一种手段。
    1. 数据链路层
      将网络层的数据组装成帧。因此,数据链路层的传输单位是帧。
      一、成帧,定义帧开始和结束。因此,数据链路层会给网络层的数据添加头部/尾部;
      二、差错控制:帧错+位错
      三、流量控制
      四、访问接入控制,控制对公用信道的访问。如广播信道上,一台主机发信息,其他主机只能收信息,限制了其他主机的访问接入。
    1. 物理层 (最简单)
      将比特流转换成电信号的形式 ,在物理媒体(电缆等)上实现透明传输。 传输单位是比特。 协议:如Rj45、802.3等。
      透明传输:不管传送数据是什么,都能传送。
      一、定义接口特性。如确定连接电缆的插头引脚连接方式等;
      二、定义传输模式:单工/半双工/双工。发送信息时,一方发,一方收;双方不能同时发/收;双方可同时发/收;
      三、定义传输速率
      四、比特同步。时钟,保证收发的同步性;
      五、比特编码。二进制的电压表示定义。

OSI参考模型通信过程

中间系统只需要经过物理层、数据链路层和网络层的处理,不需要经过传输层及其以上层。但主机间,接受信息的双方需要经过所有层。

如上节所属,发送方每层添加(附加)信息,封装得到PDU。接收方对数据进行还原。

端到端:传输层/会话层/表示层/应用层,将信息送到接收方。

点到点:网络层/数据链路层/物理层,只管信息向下一个接受点的发送,不管信息具体的接收方。

⚠️注意:数据链路层除了加首部H2,还加上尾部T2!
记忆:“数据链路层”字最多,所以添加东西最多,添加尾部和首部。

物理层只是将数据转换为机器码(二进制)。

第一章 计算机网络 6 OSI参考模型 [计算机网络笔记]相关推荐

  1. 【知识强化】第一章 网络体系结构 1.2 计算机网络体系结构与参考模型

    学习计算机网络的分层结构以及在这种分层结构下所产生出的一些名词.协议.接口以及服务. 为什么要有这样一个分层结构?我们的主机在进行通信的时候也可以实现一些资源的共享,比如说我这台主机要给你发送一个文件 ...

  2. 【王道考研计算机网络】—OSI参考模型

    [王道考研计算机网络]-OSI参考模型 本章内容如下 一.OSI参考模型 二.ISO/OSI参考模型解释通信过程 三.应用层 应用层:所有能和用户产生网络流量的程序 典型的应用层服务:文件传输(FTP ...

  3. 计算机网络遵循,计算机网络原理 OSI参考模型遵循原则

    计算机网络原理 OSI 参考模型遵循原则 在OSI 参考模型中,采用了分层的结构技术,共将OSI 自低向高划分为7层:物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 在分层过程中,无论哪 ...

  4. 王道考研 计算机网络6 OSI参考模型和各层作用

    计算机网络分层结构 OSI参考模型发展史 OSI参考模型 记忆:一个叫淑惠的女生试用物联网 OSI参考模型解释通信过程 具体操作 H代表头部 数据链路层;加了头部H2和尾部T2 物理层对数据不再处理 ...

  5. 【计算机网络】OSI参考模型与TCP/IP分层模型详解(超级详细,三张图完整说明)

    目录 1  基本介绍 2  OSI七层参考模型 3 TCP/IP协议分层模型 4 模型映射关系 5 参考文献 1  基本介绍 OSI(Open System Interconnection)参考模型将 ...

  6. 计算机网络 13 OSI参考模型

    开放系统互连(OSI)参考模型是由国际标准化组织(ISO)于1984年提出的分层网络体系结构模型 目的是支持异构网络系统的互连互通 异构网络系统互联的国际标准 理解网络通信的最佳学习工具 理论模型 理 ...

  7. CCNA第一章网际互联考试要点学习笔记

    序 笔者一直想获取思科的网络工程师认证,因为没有能下定决心以及苦于未能掌握好计算机的基础知识,所以迟迟未能达成目标.现在笔者决定通过博客园写随笔和读书笔记摘抄的方式,记录下我学习备考CCNA以及CCN ...

  8. 计算机三级数据库技术——第一章 数据库应用系统开发方法学习笔记

    第一章 数据库应用系统开发方法 概述 数据库应用系统 术语 英文缩写 含义 数据库系统 DBS 数据的组织,存储,访问等数据管理功能 数据库应用系统 DBAS 数据管理之外,通过数据库应用程序的数据处 ...

  9. 俞军产品方法论|第一章 什么是产品经理 |摘要笔记

    第一章  什么是产品经理 一.发展历程: 互联网时代的产品经理:和其他岗位有交叉.重叠或被强化 软件时代的产品经理:偏重于项目管理和推进,大多数软件tob 消费品时代的产品经理:产品经理最早起源于宝洁 ...

最新文章

  1. 解决父级元素高度塌陷问题的方法
  2. 如何ping端口_复刻smartbits的国产网络性能测试工具minismb-如何配置Ping报文
  3. 如何结合PICgo,Typora以及阿里云对象存储OSS搭建自己图床写博客
  4. python limit_Python MySQL Limit
  5. JSF请求处理过程(一) FacesServlet初始化
  6. 【luogu3834】【模板】可持久化线段树 2(主席树),静态区间第K小值
  7. 自己编写的新闻显示控件(列表显示不过不够完善还需努力)
  8. Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2”
  9. 传说中的“猴年马月”就要来了,感觉很多愿望都要实现啦!
  10. 远程预付费电能监测系统设计与应用
  11. 技术人员如何创业(4)---打造超强执行力团队
  12. rstp 小米网络摄像头_小蚁摄像头实时同步视频到群晖 nas(2)—— 使用 rtsp 协议同步...
  13. linux 检查zip是否损坏,用-v参数 unzip -v test.zip 检查zip文件是否损坏代常亮
  14. 我用FreeMind 思维导图工具
  15. 17所大学!考研计算机/软件专业课变化的大学名单!【20考研】
  16. 看完CNCERT周报再来看CNVD周报 报告提示Flash及Http2.0漏洞值得关注
  17. 点击复制微信号并跳转到微信
  18. HDU 2448 Mining Station on the Sea(Floyd+最优匹配)
  19. [淘宝客技术篇006]如何登录阿里妈妈-《登录淘宝网·二维码实现法》(下)
  20. vostro3070装win7_戴尔3070MT装win7系统详细教程(包括BIOS设置USB驱动)

热门文章

  1. LeetCode 433. 最小基因变化(广度优先搜索)
  2. android蓝牙通信_Flutter通过BasicMessageChannel实现Flutter 与Android iOS 的双向通信
  3. java喷泉编码_好程序员Java教程分享使用JS实现简单喷泉效果
  4. TCP程序流程及服务器客户端
  5. for循环利用可迭代对象与迭代器完成工作的本质
  6. python——作用域 == is
  7. Linux常用的命令及操作技巧
  8. 细说ReactiveCocoa的冷信号与热信号(三):怎么处理冷信号与热信号
  9. 手把手教你-如何查询中文期刊是否属于核心期刊!
  10. Android官方开发文档Training系列课程中文版:后台服务之IntentService的创建