【网络协议】精讲OSI七层模型、TCP/IP四层、五层模型区别!图解超赞超详细!!!

news2024/9/23 3:21:17

目录

1. OSI与TCP/IP模型的网络协议层次结构差异

1.1 OSI模型的七层结构

1.2 TCP/IP模型的四层结构

1.3 TCP/IP模型的五层结构

2. OSI七层模型和TCP/IP协议模型的区别

2.1 区别总结:

3. 网络协议分层的优点


1. OSI与TCP/IP模型的网络协议层次结构差异

协议分层模型有:TCP/IP四层模型、TCP/IP五层模型、OSI七层模型。

OSI七层模型和TCP/IP模型都是网络通信协议的抽象框架,用于指导网络通信的设计和实现。它们的主要区别在于层次划分和实际应用的广泛程度。

图片

1.1 OSI模型的七层结构

    应用层:负责为应用软件提供网络服务。

    表示层:负责数据的翻译、加密和压缩。

    会话层:负责建立、管理和终止应用程序之间的会话。

    传输层:负责提供端到端的数据传输服务,如TCP(传输控制协议)和UDP(用户数据报协议)。

    网络层:负责对子网间的数据从源到目的地的传输和路由选择。

    数据链路层:负责在网络实体间建立和维护数据链路,确保物理层传输的数据无误,通过帧的方式传输数据。

    物理层:负责在物理媒介上传输原始的比特流,如电缆、集线器、中继器等。

总结:

    OSI模型是一个理论上的模型,它详细定义了网络通信的各个层次和功能,但在实际应用中,并没有被广泛采用。

1.2 TCP/IP模型的四层结构

    应用层:为应用程序提供网络服务,如HTTP、FTP、SMTP等。

    传输层:与OSI模型相同,提供了主机到主机的通信服务,包括通用的可靠服务使用面向连接的TCP实现,以及一般的不可靠的服务使用无连接的UDP实现。

    网络层:要协议是IP(互联网协议),负责数据包的路由和传输。这一层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报首部,考查IP首部,通常有多个首部,包括IP选项。

   链路层(或网络接口层):相当于OSI模型的物理层和数据链路层,负责在网络媒介上传输帧。这是TCP/IP模型的最低层,负责管理电脑硬件设备功能。

    

1.3 TCP/IP模型的五层结构

    应用层:负责程序之间的沟通,简单的电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议等(Telent)等。

    传输层:负责两台主机之间的数据传输。

    网络层:负责地址管理和路由选择。

    数据链路层:负责设备之间的数据帧的传送和识别。

    物理层:负责传输比特流。

图片

2. OSI七层模型和TCP/IP协议模型的区别

    1.TCP/IP是一个协议簇;而OSI(开放系统互联)则只是一个模型,且TCP/IP的开发时间在OSI之前,TCP/IP参考模型比OSI参考模型层次更清晰简练。

    2. TCP/IP是由一些交互性的模块做成的分层次的协议,其中每个模块提供特定的功能;OSi则指定了哪个功能是属于哪一层的。TCP/IP参考模型比OSI参考模型有更好的网络管理功能。

    3. TCP/IP是五层结构,而OSI是七层结构。OSI的最高三层在TCP中用应用层表示。

    4. 五层协议只是OSI和TCP/IP的综合,实际应用还是TCP/IP,对于我们程序猿来说,我们需要搞懂 TCP/IP五层协议 中的前四种协议即可。因为物理层主要是一些传输介质(网线等)类似于电脑的硬件部分,我们软件开发无需深入了解哈。

图片

2.1 区别总结:

  • 层次划分:OSI模型有七层,而TCP/IP模型通常有四层或五层。
  • 实际应用:TCP/IP模型是实际互联网的基础,而OSI模型更多用于教学和理论分析。
  • 抽象程度:OSI模型提供了更详细的层次划分和功能定义,而TCP/IP模型更注重实用性。

     尽管如此,两者在很多概念上是相似的,例如网络层、传输层和应用层在两个模型中都有对应的层次。

说明:

      网络编程是通过应用层进行的,因此我们在后期 网络编程 的学习中,把应用层的一些规范与使用深入学习即可,而其他层我们只需要了解它们是什么就足够了哈。

3. 网络协议分层的优点

      网络协议通常采用分层的模式,是每一个子问题设计一个单独的协议。这样做使得每个协议的设计、分析、实现和测试比较容易。其优点有:

(1)可使各层之间互相独立,某一层可以使用其下一层提供的服务而不需知道服务是如何实现的。

(2)灵活性好,当某一层发生变化时,只要其接口关系不变,则这层以上或以下的各层均不受影响。

(3)结构上可以分割开,各层可以采用最合适的技术来实现。

(4)易于实现和维护,因为它可实现分层次调试,快捷方便。

(5)能促进标准化工作,创建更好的互连环境。

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

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

相关文章

拥抱开源拥护国产|暴雨打造最强AI的服务器操作系统!

8月30日,主题为“进化重构赴未来”的2024龙蜥操作系统大会(OpenAnolis Conference)在北京举办。龙蜥社区作为国内领先的开源操作系统根社区,推出的Anolis OS及衍生版装机量已突破800万套,实现了从开源到商业化的良性循环发展。 2024 龙蜥操作…

【惊天BUG】select * from 表 where value = 0;查询结果让大师兄都傻眼了

前言 🍊缘由 线上问题把我坑,一查数据让我蒙 🐣闪亮主角 大家好,我是JavaDog程序狗 今天跟大家分享一个本狗造成的线上事故, 一个简单的SQL查询语句导致的bug 😈你想听的故事 最近狗哥有点飘&#xf…

MCU1.51单片机介绍

1.单片机(MCU 全称 Mirco Controller Unit 意为微小控制器的集合) 相当于一台迷你电脑(集成了很多硬件) 2.作用 传感(采集信息),处理(CPU Central Processing Unit 中央处理器&am…

智能的瓶颈在于事物表征的弥散与聚合性(弥聚性)

动态“弥散与聚合性”(弥聚性)是智能系统面临的一个重要挑战。这个概念涉及如何在处理信息时平衡广度和深度,以及如何有效地表征和组织知识。 (1)弥散性 弥散性指的是信息或知识的分散性和多样性。智能系统需要处理来自…

非对称RAID破解SSD异构存储难题

上一篇文章(Kioxia的NVMe RAID卸载有何亮点?)介绍了NVMe RAID卸载方案内容。本文我们结合一篇学术论文,学习一下新的非对称RAID架构~ 随着大数据时代的到来,全闪存阵列(All-Flash Arrays, AFAs&…

校园一卡通|基于SprinBoot+vue的校园一卡通系统(源码+数据库+文档)

校园一卡通系统 基于SprinBootvue的校园一卡通系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 后台模块实现 管理员功能实现 学生功能实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍…

linux驱动 -- PWM配置和SysFs操作方法

1:PWM介绍 PWM的定义为:可调节脉冲调节器,换句话来说就是一个总周期不变,占空比可调节的方波。 2:PWM的总周期和占空比、有效点平 方波:在信号领域一般分为数字信号和模拟信号,数字信号就两种状态&#…

UML类图中的依赖,继承,和实现关系

依赖关系 依赖关系是一种使用关系,它是对象之间耦合度最弱的一种关系。在代码中,某个类通过局部变量,方法的参数或者对静态方法的调用来访问另外一个类的方法。 依赖关系通过带箭头的虚线表示,箭头从使用类指向被依赖的类 继承关…

中仕公考怎么样?函授大专可以考公吗?

函授大专学历,作为成人高等教育的一种形式,是被认证的,所以在绝大多数情况下,持有函授大专学历的个人符合公务员及事业单位岗位的报考资格。只有招聘公告中明确要求考生必须持有全日制或统招学历时,才不符合条件。 在…

【STM32开发指南】STM32最小系统板详解

【前言】 在单片机项目开发中,STM32系列微控制器因其高性能、低功耗和丰富的外设资源而备受青睐。其中,STM32最小系统板作为STMicroelectronics STM32系列微控制器的基础硬件平台,不仅简化了硬件设计,还极大地促进了软件开发的便…

用ChatGPT提升论文质量:改进语法、用词和行文的有效方法

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 在学术写作中,语法、用词和行文的质量直接影响论文的可读性和学术价值。今天我们将介绍如何利用ChatGPT优化论文的语法结构、改进用词精准度以及提升行文流畅性。帮助写作者…

多线程篇(锁相关类- StampedLock(改进的读写锁)(JDK8新增))(持续更新迭代)

目录 一、前言 二、StampedLock提供的三种读写模式的锁分别如下 写锁writeLock 悲观读锁 readLock 乐观读锁 tryOptimisticRead 三、StampedLock支持这三种锁在一定条件下进行相互转换 四、案例介绍 五、知识小结 一、前言 StampedLock 是并发包里面 JDK8 版本新增的一…

线性代数 第二讲 矩阵_逆矩阵_伴随矩阵_分块矩阵_初等矩阵_矩阵的秩

矩阵 文章目录 矩阵1.矩阵的定义2.矩阵的运算法则3.特殊矩阵3.1 伴随矩阵3.2 可逆矩阵3.2.1 定义3.2.2 可逆矩阵的一些定理3.2.3 可逆矩阵公式与转置矩阵公式3.2.4 求逆矩阵 3.3 分块矩阵3.3.1 分块矩阵的运算3.3.2 分块矩阵的初等行变换(超纲内容但要了解&#xff…

YOLOv9输出模型每一层的耗时和GFLOPs

在做一些比较实验中,如何更精确的查看和对比我们的改进模块时候有效,是否有提升,特别是在模型轻量化时,这时候我们就可以打印改进模型每一层的耗时和GFLOPS来比较不同模块的占用量。在YOLOv9中,打印模型每一层的耗时和…

食堂线上预约点餐系统小程序的设计

管理员账户功能包括:系统首页,个人中心,学生管理,菜品分类管理,菜品管理,关于我们管理,意见反馈,系统管理 微信端账号功能包括:系统首页,菜品,购…

TPH-YOLOv5:基于Transformer预测头的改进YOLOv5,用于无人机捕获场景的目标检测

摘要 提出了TPH-YOLOv5。在YOLOv5的基础上,增加了一个预测头来检测不同尺度的目标。然后用Transformer Prediction Heads(TPH)代替原有的预测头,探索自注意机制的预测潜力。还集成了卷积块注意力模型(CBAM)…

2D 智慧水务厂:引领水资源数字化管理

图扑 2D 智慧水务厂通过数字监控和数据分析,实现高效水资源管理与优化,显著提升运营效率。

【开发心得】筑梦上海:项目风云录(2)

特别声明 这个长篇终于开了头,工作的节奏也不能耽搁,暂时也不知道何时才能收尾。人生漫漫,即使没有雷军们的成功,但是也有自己的一些小确幸。 特别声明一下,虽然这个长篇是基于真实经历,但其中有些内容纯…

Python优化算法22——自适应变异麻雀搜索优化算法(AMSSA)

科研里面优化算法都用的多,尤其是各种动物园里面的智能仿生优化算法,但是目前都是MATLAB的代码多,python几乎没有什么包,这次把优化算法系列的代码都从底层手写开始。 需要看以前的优化算法文章可以参考:Python优化算…

四、Selenium操作指南(一)

文章目录 一、基本用法(一)初始化浏览器对象(二)访问页面(三)设置浏览器大小(四)刷新页面(五)前进后退 二、获取页面基础属性三、定位页面元素(一…