前言

  欢迎来到今天的每日一题,每日一提。昨天聊的是面试中经常会问到tcp协议 。在面试中一旦问到TCP/IP,那么OSI模型肯定是躲不过的。如果直接回答OSI模型有7层,和TCP/IP的区别就是层数不一样。那么恭喜你可以提前回去等通知了。所以今天就聊聊,什么是OSI模型和TCP/IP协议又什么区别?

什么是OSI模型

  OSI(开放系统互连)模型是一个网络通信协议的参考模型,由国际标准化组织(ISO)在1984年发布。它定义了一种用于在计算机网络中通信的体系结构,由7个层次组成,每个层次都执行特定的任务和功能。这些层次是:

  1. 物理层(Physical Layer):它定义了传输介质、电子信号和数据位的传输方法。
  2. 数据链路层(Data Link Layer):它提供可靠的点对点数据传输,实现了数据的分组和传输,并进行差错检测和纠正。
  3. 网络层(Network Layer):它负责将数据从源地址传输到目的地址,并提供路由、寻址和流量控制等功能。
  4. 传输层(Transport Layer):它提供端到端的数据传输,并对数据进行分段和重组,保证数据的可靠传输。
  5. 会话层(Session Layer):它负责建立、管理和终止会话(会话是指两个或多个设备之间的通信)。
  6. 表示层(Presentation Layer):它负责数据格式转换、加密和解密,以确保数据在不同设备之间的互通。
  7. 应用层(Application Layer):它提供用户接口,让用户可以访问网络服务和应用程序,如电子邮件、Web浏览器等。

  OSI模型的主要目的是为不同厂商的计算机和网络设备提供一个标准的通信模型,使它们之间可以相互通信,提高网络通信的互操作性和可靠性。

区别点是什么

  1. 层数不同:OSI模型共有7层,而TCP/IP模型只有4层。OSI模型中,每个层次都有特定的功能和任务,这些任务和功能有着非常明确的定义。TCP/IP模型中的每一层都是由多个协议组成的。

  2. 网络层次不同:OSI模型中的第三层是网络层,主要负责提供路由、寻址和流量控制等功能,而TCP/IP模型中的第三层是传输层,主要负责提供端到端的可靠数据传输。

  3. 历史背景不同:OSI模型是由国际标准化组织(ISO)在1984年发布的,而TCP/IP模型是在20世纪70年代由美国国防部研发的,主要用于军事通信和数据交换。

  4. 使用范围不同:虽然OSI模型是一种通用的通信模型,但它并没有被广泛采用,因为它过于复杂,实际上大多数计算机网络都是基于TCP/IP模型构建的。

  简单来讲OSI模型和TCP/IP模型都是用来描述计算机网络中不同层次之间的通信的模型,它们有着相似的目的,但在实际应用中,TCP/IP模型更加实用,更加广泛地应用于实际的网络中。

OSI存在的意义

  上面有提到,虽然TCP/IP模型已经成为现代计算机网络的主要参考模型,并且大规模使用,但OSI模型在某些情况下仍然具有重要作用,主要体现在以下几个方面:

  1. 学术研究:OSI模型是一种通用的通信模型,它提供了一种全面的网络通信框架,可以为学术研究提供有价值的参考。

  2. 标准化:OSI模型的标准化有助于不同厂商的计算机和网络设备实现互操作性,从而促进了网络通信技术的发展和普及。

  3. 网络设计:在设计大型复杂的网络系统时,OSI模型提供了一种更细致的层次结构,可以更好地支持系统的设计和管理。

  4. 教育培训:OSI模型作为一种标准的参考模型,是计算机网络教育和培训中不可或缺的一部分,它有助于学生和从业人员更好地理解和掌握计算机网络通信的基本原理和技术。

  虽然TCP/IP模型已经成为现代计算机网络的主要参考模型,但OSI模型在某些情况下仍然具有重要作用,它可以为学术研究、网络标准化、网络设计和教育培训等方面提供有价值的参考。

总结

  TCP/IP模型和OSI模型都是用于描述计算机网络通信的参考模型,它们在层数和定义、协议和应用层协议、层次结构和数据交换方式等方面都存在不同。尽管TCP/IP模型更加实用和高效,并已成为现代计算机网络的主要参考模型,但OSI模型仍然具有重要的参考价值,在学术研究、网络标准化、网络设计和教育培训等方面具有一定的优势。在实际应用中,需要根据具体的需求和情况来选择合适的模型和协议。

结尾

  如果觉得对你有帮助,可以多多评论,多多点赞哦,也可以到我的主页看看,说不定有你喜欢的文章,也可以随手点个关注哦,谢谢。

  我是不一样的科技宅,每天进步一点点,体验不一样的生活。我们下期见!

TCPIP vs OSI模型:网络通信的两种参考模型有哪些不同?相关推荐

  1. DL之DNN:自定义2层神经网络TwoLayerNet模型(计算梯度两种方法)利用MNIST数据集进行训练、预测

    DL之DNN:自定义2层神经网络TwoLayerNet模型(计算梯度两种方法)利用MNIST数据集进行训练.预测 导读 利用python的numpy计算库,进行自定义搭建2层神经网络TwoLayerN ...

  2. 两种参考模型:OSI参考模型、TCP/IP模型

    一.OSI/RM---开放式的互联系统参考模式 产生背景: OSI的大部分设计工作实际上只是Honeywell Information System公司的一个小组完成的,小组的技术负责人是Charli ...

  3. Yolo模型部署的两种方法

    目录 1 需求描述 第1种:封装darknet框架 第2种:weights模型转pb模型 2 weights模型转pb模型方法 3 重要备注 (1)关于预处理: (2)关于模型输入输出的数据结构和节点 ...

  4. 测量模型不确定性的两种简单方法

    在本文中,我们将介绍两种方法,它们允许你获得模型的不确定性:蒙特卡罗Dropout法(MC Dropout)和深度集成法. 它们适用于各种各样的任务,但在本文中,我们将展示一个图像分类的示例.它们都相 ...

  5. 【小白学习keras教程】八、Sequential Model和模型函数API两种模型建立方法

    @Author:Runsen 文章目录 Load dataset Sequential Model API 方法1 方法2 模型函数API 单输入输出 合并图层 1.连接 2. add, subtra ...

  6. bert模型训练的两种方式

    一.MLM 二.NSP

  7. I/O模型系列之四:两种高性能IO设计模式 Reactor 和 Proactor

    不同的操作系统实现的io策略可能不一样,即使是同一个操作系统也可能存在多重io策略,常见如linux上的select,poll,epoll,面对这么多不同类型的io接口,这里需要一层抽象api来完成, ...

  8. css盒模型(css的两种盒模型:标准盒模型、怪异盒模型)和 css3指定盒子模型种类的box-sizing属性

    所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin ...

  9. Qt/C++ + opengl 解析stl文件(二进制和Ascii两种格式)

    前言: 3D 的stl 模型文件分为两种 二进制和Ascii 明码的Ascii 内容清晰可以打开看,但是文件比较大 二进制的文件 看不到内容 但是占用空间小 我是用 qt + opengl 加载 st ...

最新文章

  1. java aws访问授权 实例_java – 使用IAM身份验证和Spring JDBC访问AWS ...
  2. linux命令route
  3. 登录界面设计及功能实现
  4. sqlserver2000内存突破4g_酷比魔方iPlay30评测:10.5英寸大屏,支持4G全网通
  5. 技术选型方案怎么写_活动运营方案怎么写?
  6. Vue 计算属性 computed
  7. Cloudreve云网盘系统源码 支持本地储存
  8. java unicode32_【JAVA SE基础篇】32.String类入门
  9. 【转】Fresco之强大之余的痛楚
  10. 数字逻辑实验五 七人表决器
  11. 如何使用PS改变只有一种颜色图片的颜色
  12. 如何看计算机系统是x86,怎么看电脑是x86还是x64 x64和x86有区别讲解分享
  13. 制作自己的印章,和自己的爱人表白纪念!
  14. linux sox用法 播放,SoX——linux终端播放音频文件
  15. 解决safari浏览器拦截window.open
  16. Java程序员面试需要注意什么?
  17. 混合竞价模式下,开发者如何制定价格策略?
  18. Sitemesh 初探
  19. 用户协议栈之协议设计
  20. K-means算法实例

热门文章

  1. 荧光猝灭剂BHQ-1 acid/NHS/azide/amine/BHQ染料染料
  2. 机房动环设备集中监控数据运维云平台解决方案
  3. GB/T35590-2017移动电源CMA检测报告,移动电源新国标检测
  4. nasm汇编器的安装与基本使用方法
  5. 2018年中国淘宝村超3200个,数字经济振兴乡村
  6. The Singularity Is Near(奇点临近)阅读笔记----六大纪元
  7. bga焊盘怎么做_BGA焊盘的设计
  8. [MicroPython]TurniBit开发板DIY自动窗帘模拟系统
  9. 卡迪夫大学计算机硕士专业怎么样,卡迪夫大学计算机硕士专业
  10. 三维模型的简化算法研究(任务书+lunwen+外文翻译+源码+查重报告)