1. 什么是 OSI 模型

OSI 描述了计算机系统之间进行网络通信的模型。它是第一个网络通信标准模型,在 1980 年代初期被所有主要计算机和电信公司采用。

现代 Internet 不是基于 OSI,而是基于更简单的 TCP/IP 模型。然而,OSI 7 层模型仍然被广泛使用,因为它有助于可视化和传达网络通信是如何运行的,并有助于隔离和排除网络问题。

OSI 于 1983 年由主要计算机和电信公司的代表提出,并于 1984 年被 ISO 采用作为国际标准。

2. OSI 七层网络模型与TCP/IP模型对比以及每层的解释

  • 先让我们看张图吧

  • 如果我们想把TCP/IP(四层)与OSI参考模型(七层)做个比较的话,请看下图

    • 注意有的资料描述为5层,其实五层体系结构包括:应用层、传输层、网络层、数据链路层和物理层。五层协议只是OSI和TCP/IP的综合,实际应用还是TCP/IP的四层结构 so 这里我们只放四层模型的TCP/IP模型图

    • 第四层传输层的数据被称作段(Segments);第三层网络层的数据被称做包(Packages);第二层数据链路层的数据被称为帧(Frames);第一层物理层的数据被称为比特流(Bits)

    • OSI参考模型和TCP/IP有什么的不同?
      • OSI参考模型是一个完整的、完善的宏观理论模型;而TCP/IP(参考)模型,更加侧重的是互联网通信核心(也是就是围绕TCP/IP协议展开的一系列通信协议)的分层,因此它不包括物理层,以及其他一些不相干的协议;其次,之所以说他是参考模型,是因为他本身也是OSI模型中的一部分,因此参考OSI模型对其分层。

接下来我们从上到下看下这七层都是些啥东东

第七层. 应用层

面向用户; 应用层为应用软件提供接口,使得应用程序能够使用网络服务进行通信。例如 Web 浏览器和电子邮件客户端。它提供的协议规定,允许应用软件发送和接收信息并向用户呈现数据。应用层协议的一些示例包括超文本传输协议(HTTP)、文件传输协议 (FTP)、邮局协议 (POP)、邮件传输协议 (SMTP) 和域名系统 (DNS)等。

第六层. 表示层

表示层将应用层的信息转换为适合网络传输的格式, 或将来自下一层的数据转换为上一层能够处理的格式,因此它主要负责数据格式的转换。如 编码、加密和压缩。

第五层. 会话层

会话层在设备之间创建称为会话的通信通道。它负责打开会话(或者说建立连接也可以),确保它们在数据传输时保持打开和功能,并在通信结束时关闭它们。会话层还可以在数据传输期间设置检查点,如果会话(连接)中断,设备可以从最后一个检查点恢复数据传输。

第四层. 传输层

(建立端口到端口之间的通讯);传输层接收从会话层传输过来的数据,并在发送时候将其分解为“段” (拆包)。当从网络层接受到数据后,它还负责重新组装分段 (粘包),将其转为会话层可以使用的数据。

  • 拆包粘包示意图

第三层. 网络层

负责将数据传输到目标地址。简单来说就是路由和寻址

第二层. 数据链路层

负责物理层面上互连的,节点之间的通信传输以及数据帧的生成与接收。 它将数据包分解成帧并将它们从源发送到目的地。它使用 MAC 地址连接设备并定义传输和接收数据的权限。

第一层. 物理层

利用传输介质 (电) 为数据链路层提供物理连接,实现比特流的透明传输。其本质是负责比特流(0,1)与电压(高低),光(闪灭),之间的转换。

3. 结语

关于网络相关的知识,还有很多很多很多。。。。。这里我们就结束了,另外墙裂推荐同学们看下《图解TCP/IP》这本书,写的是真不错。

下一篇我将总结一下三次握手与四次挥手

参考:
《图解TCP/IP》
https://wsgzao.github.io/post/osi/

OSI七层网络参考模型详解相关推荐

  1. OSI七层网络结构图与TCP/IP五层网络结构图

    一. OSI七层网络结构图与TCP/IP五层网络结构图 又称<OSI七层网络模型与TCP/IP四层网络模型>. (1)OSI七层模型 OSI中的层 功能 TCP/IP协议族 应用层 文件传 ...

  2. 网络知识梳理--OSI七层网络与TCP/IP五层网络架构及二层/三层网络

    作为一个合格的运维人员,一定要熟悉掌握OSI七层网络和TCP/IP五层网络结构知识. 废话不多说!下面就逐一展开对这两个网络架构知识的说明: 一.OSI七层网络协议 OSI是Open System I ...

  3. OSI七层网络、TCP/IP五层网络架构、二层/三层网络

    一.OSI七层网络协议 OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI参考模型各个层次的划分遵循下列原则: 1)根据不同层次的抽象分层 2)每层应当有一个 ...

  4. OSI七层网络协议,网络协议的层次结构

      网络协议的层次结构: 1. OSI七层模型:OSI(Open System Interconnect),即开放式系统互联 第一层:物理层 作用:透明地传输比特流.为数据端设备提供传送数据通路.传输 ...

  5. OSI七层模型 简单易解(超详细)

    首先了解一下各个分层 三点综合,网络分层像"快递".网络分两个系统,端系统和中间系统,端系统相当于快递里的卖家和买家,中间系统是帮着端系统去调解,快递发件的快递公司,发件的是网络平 ...

  6. OSI 七层网络协议的定义与理解

    计算机网络,是计算机的基础课程,也是对互联网应用开发人员,必须要了解或者深入理解的一门网络课程,也是必要的基础.一般,在面试中,都被涉及或者解剖的问题. OSI 模型各层间关系和通讯时的数据流向如图所 ...

  7. OSI七层网络模型和TCP/IP四层网络模型的异同

    什么是OSI? OSI 模型(Open System Interconnection model)是一个由国际标准化组织提出的概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框 ...

  8. 详解OSI七层模型和TCP/IP模型

    详解OSI七层模型 1. 详解OSI七层模型 1.1 详解每层结构 1.2 交换机和路由器的区别 1.3 集线器与路由器在功能上有什么不同 2. 详解TCP/IP模型 2.1 详解每层结构 2.2 O ...

  9. 详解OSI七层网络模型 TCP/IP四层模型

    @TOC这里对OSI七层网络模型和TCP/IP四层模型及其下的各层和TCP协议的设计核心做出总结供大家参考,如有错误欢迎指出讨论! OSI七层网络模型 & TCP/IP四层模型 OSI七层模型 ...

最新文章

  1. sudo: unable to resolve host ubuntu提示的解决
  2. [Java] SpringMVC工作原理之四:MultipartResolver
  3. .net框架读书笔记---引用参数(ref/out)
  4. 快速看完整部教材,列出你不懂的 5 - 10 个问题
  5. 可以获得索引值码_SEO优化细节,怎样优化才能让网站获得更好的排名?
  6. linux安装apache+mysql+php3.8练习环境
  7. python plt 一张图两个y轴,图例legend合并
  8. 华为eNSP BUG——关于OSPF Router ID选择问题
  9. UIScrollView偏移问题
  10. Atitit.计算机图形图像图片处理原理与概论attilax总结
  11. jsonView插件的安装方法
  12. 【动画消消乐|CSS】调皮逃跑的小方块 077
  13. 微信小程序 通过百度API接口实现汉译英翻译
  14. java ico图片转png_Java 图片处理: ico 格式转 PNG/JPG 等格式
  15. xbee模块和单片机_XBee与ZigBee模块区别
  16. 2021年最完善的谷歌SEO关键词调研技巧
  17. 也许你不知道:越自我,越自由!
  18. 科技爱好者周刊(第 168 期):游戏《底特律:变人》
  19. 计算机音乐数字乐谱梦中的婚礼,乐谱梦中的婚礼代码是什么-天谕手游梦中的婚礼歌曲最新乐谱代码分享 - QT软件园...
  20. Failed to connect to the host via ssh: Control socket connect(/root/.ansible/cp/xxx): Connect

热门文章

  1. VirtualBox中Windows 7虚拟机无法全屏显示怎么办?
  2. 俞敏洪励志演讲:摆脱恐惧
  3. SpringBoot整合邮件发送
  4. 个人对GDT、GDTR、LDT、LDTR的理解
  5. win10计算机右键属性打不开,win10电脑系统属性打不开的解决方法
  6. Android开发已经到了要烧香求职的地步了?
  7. 腾讯云轻量应用服务器器使用技巧-腾讯云OrcaTerm的上传下载
  8. 第四十七章 SQL命令 GRANT(一)
  9. Hadoop之——基于3台服务器搭建Hadoop3.x集群(实测完整版)
  10. LoadRunner11的安装、破解以及基本使用