当前位置: 首页 > news >正文

OSI 模型和 TCP/IP 模型的异同

开放式系统互联模型(OSI)是一个参考标准,解释协议相互之间应该如何相互作用。TCP/IP协议是美国国防部发明的,是让互联网成为了目前这个样子的标准之一

OSI:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层

TCP/IP:网络接口层,网络层,传输层,应用层

相同点:

1.都是分层结构,并且工作方式一样,都要层与层之间很密切的协作关系。有相同的应用层,传输层,网络。

不同点:

1.对于OSI/RM模型有三个明确的核心概念.(1)服务,(2)接口,(3)协议。而TCP/IP对此没有明确的区分

2.OSI 先有模型,后有协议规范,适合于描述各种网络;TCP/IP 是先有协议集然后建立模型,不适用于非 TCP/IP 网络。

3.OSI模型的网络层提供两种服务类型:面向连接的虚电路交换或无连接的数据报交换。而TCP/IP的网络层使用的是IP协议,提供的是无连接的数据报交换。

4.针对传输层,TCP/IP模型在一开始就提出了面向连接和无连接服务,其中TCP协议提供面向连接的可靠数据传输服务,而UDP协议提供无连接的不可靠数据传输服务。相比之下,OSI模型最初只关注面向连接的服务,传输层采用了传输控制协议(TCP)作为标准协议,提供面向连接的可靠数据传输服务。直到很晚才开始制定无连接服务的标准,引入了用户数据报协议(UDP),提供无连接的不可靠数据传输服务。

为什么 TCP/IP 去除了表示层和会话层
OSI 参考模型在提出时,他们的理想是非常好的,但实际上,由于会话层、表示层、应用层都是在应用程序内部实现的,最终产出的是一个应用数据包,而应用程序之间是几乎无法实现代码的抽象共享的,这也就造成 OSI 设想中的应用程序维度的分层是无法实现的,例如,我们几乎不会认为数据的压缩、加密算法算是一种协议,而会话的概念则更为抽象,难以用协议来进行描述,所以在后来的 TCP/IP 协议框架的设计中,便将表示层和会话层与应用层整合在一起,让整个过程更为清晰明了。
总结:会话层,表示层和应用层都是在应用程序内部实现的,应用程序之间无法实现代码的抽象共享,因此应用程序维度无法实现分层。

此段来自:力扣


以上为看资料总结,如有错误,请佬们指出!!

http://www.lryc.cn/news/274226.html

相关文章:

  • 创新性文生视频模型,南洋理工开源FreeInit
  • linux的页缓存page cache
  • 数字IC后端实现之Innovus TA-152错误解析(分频generated clock定义错误)
  • 虹科方案丨从困境到突破:TigoLeap方案引领数据采集与优化变革
  • 自检服务器,无需服务器、不用编程。
  • Java并行流parallelStream()下InheritableThreadLocal引起的问题
  • 【C++期末编程题题库】代码+详解18道
  • 一种DevOpts的实现方式:基于gitlab的CICD(一)
  • nodejs和vuejs的区别
  • 16、Kubernetes核心技术 - 节点选择器、亲和和反亲和
  • 面试算法96:字符串交织
  • 什么是Vue.js的响应式系统(reactivity system)?如何实现数据的双向绑定?
  • 力扣labuladong一刷day52天LRU算法
  • CCNP课程实验-06-EIGRP-Trouble-Shooting
  • 判断完全数-第11届蓝桥杯省赛Python真题精选
  • 【Bootstrap5学习 day12】
  • 算法训练第五十九天|503. 下一个更大元素 II、42. 接雨水
  • mysql之数据类型、建表以及约束
  • 复试 || 就业day04(2024.01.05)项目一
  • 华为机试真题实战应用【赛题代码篇】-最小传输时延(附python、C++和JAVA代码实现)
  • C++ 运算符重载
  • vue3学习 【2】vite起步和开发工具基本配置
  • 计算机创新协会冬令营——暴力枚举题目06
  • 单片机快速入门
  • Eureka相关问题及答案(2024)
  • Django 7 实现Web便签
  • Jenkins集成部署java项目
  • FFmpeg之——获取上传视频的尺寸(长、宽)
  • Ajax学习
  • 排序算法——关于快速排序的详解