七层、四层和五层网络模型区别和联系

七层、四层和五层网络模型区别和联系

    • 概述
    • OSI网络7层模型(概念型框架)
      • 概述
      • 图片分析
    • 四层模型
      • 概述
      • 常用协议
      • OSI与TCP/IP四层的区别
    • 五层模型
      • 概述
      • 三种网络模型对比
    • 总结

概述

网络模型-七层模型(OSI模型)、五层协议体系结构和TCP/IP四层模型-之间存在一定的联系和演变关系。

七层模型(OSI模型)是最早提出的一种通信参考模型,目的是为了在不同厂商的网络设备之间实现互操作性。它定义了计算机网络中不同层次的功能和职责,并将网络通信分为七个层次。然而,七层模型在实际应用中较为复杂,没有广泛采用。

五层模型
TCP/IP 模型定义了应用层、传输层、网际层、网络接口层这四层网络结构,但并没有给出网络接口层的具体内容,因此在学习和开发中,通常将网络接口层替换为 OSI 七层模型中的数据链路层和物理层来进行理解,这就是五层网络模型

四层模型
TCP/IP是一个四层的体系结构,他包括(从下到上顺序):网络接口层、网际层(用网际层这个名字是强调这一层是为了解决不同的网络的互联问题)、运输层、应用层。不过从实质上讲,TCP/IP只有最上面的三层,因为最下面的网络接口层并没有具体内容。

OSI网络7层模型(概念型框架)

概述

OSI模型,全称为开放系统互联通信参考模型(Open Systems Interconnection),是国际标准化组织(ISO)在20世纪70年代提出的一种网络通信参考模型。它将网络通信过程分为七个层次,每个层次都有其特定的功能和职责。以下是OSI模型的七个层次:

物理层(Physical Layer):负责传输比特流,处理物理连接、电压等物理细节。它定义了数据在传输媒介上的传输方式,如电缆、光纤等。

数据链路层(Data Link Layer):负责建立和管理数据帧,进行错误检测和纠正。它将原始比特流划分为数据帧,并通过物理地址(MAC地址)来寻址和识别设备。

网络层(Network Layer):负责寻址和路由功能,实现不同网络之间的数据包转发。它定义了网络地址(IP地址)和路由选择的机制,以便确保数据能够从源主机传送到目标主机。

传输层(Transport Layer):提供端到端的可靠数据传输,确保数据按序到达目的地。它通过协议(如TCP和UDP)来管理数据的可靠性、流量控制和拥塞控制。

会话层(Session Layer):建立、管理和终止会话连接,在不同主机之间建立通信。它负责建立会话,以便在数据传输期间确保数据的完整性和一致性。

表示层(Presentation Layer):负责数据格式转换、数据压缩和加密等。它将来自应用层的数据进行编码解码和格式转换,以便能够在不同系统之间进行交流。

应用层(Application Layer):提供用户应用程序与网络之间的接口,为应用程序提供服务。它包括各种网络应用,如电子邮件、文件传输协议(FTP)、域名系统(DNS)等。

OSI模型的设计思想是将网络通信过程分解为不同的层次,每个层次专注于特定的功能,从而实现了模块化和可扩展的设计。这种分层结构使得不同厂商的网络设备可以独立开发和演进,同时也方便了网络故障排查和性能优化。同时互联网分层这样就会使得:上层的变动完全不影响下层的结构。

图片分析

在这里插入图片描述

自上而下进行数据加工,然后自下而上进行处理数据
在这里插入图片描述

四层模型

概述

TCP/IP协议是被组织成四个层次的概念模型

这四个层次是:

网络接口层(Network Interface Layer):也被称为网络访问层或链路层。它定义了计算机如何与物理网络连接,包括硬件设备、驱动程序、数据链路协议等。例如,以太网协议(Ethernet)、Wi-Fi等。

网际层(Internet Layer):网际层使用IP协议来确定数据在网络中的路径和转发方式。它负责寻址和路由,通过IP地址来标识不同主机,确保数据在不同网络之间正确传递。常见的协议有IPv4和IPv6。

传输层(Transport Layer):传输层提供端到端的数据传输服务,确保可靠性和流量控制。最常用的传输层协议是TCP(传输控制协议),它提供面向连接的可靠传输。另外还有UDP(用户数据报协议),提供无连接的传输。

应用层(Application Layer):应用层协议负责处理特定应用程序的通信需求。这些协议包括HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)等。应用层协议使用下层提供的服务,完成数据的发送、接收和处理。

TCP/IP模型是互联网通信所采用的标准模型,每个层次都有其特定的功能,从物理连接到应用程序之间提供了一系列的协议和服务。与OSI模型相比,TCP/IP模型将七层模型的会话层、表示层融合到应用层中,并没有独立的会话和表示层。
在这里插入图片描述

常用协议

TCP/IP协议族是一组用于互联网通信的协议,包括了多个常用协议。以下是其中一些常用的协议:

IP(Internet Protocol):IP协议是TCP/IP协议族中最重要的协议之一,负责在网络中传输数据包,并通过IP地址唯一标识主机和网络。

TCP(Transmission Control Protocol):TCP协议是一种面向连接的、可靠的传输协议,提供可靠的数据传输、流量控制和拥塞控制机制。

UDP(User Datagram Protocol):UDP协议是一种无连接的传输协议,提供了无需建立连接的快速传输,适用于实时应用或不需要可靠性的场景。

HTTP(Hypertext Transfer Protocol):HTTP协议是一种应用层协议,用于在Web上传输超文本数据。它是Web页面和浏览器之间的主要通信协议。

FTP(File Transfer Protocol):FTP协议是一种用于在网络上传输文件的协议,支持文件的上传、下载、删除等操作。

SMTP(Simple Mail Transfer Protocol):SMTP协议是一种用于电子邮件传输的协议,负责发送和接收邮件。

DNS(Domain Name System):DNS协议用于将域名(如www.example.com)解析为IP地址,实现域名和IP地址之间的转换。

ARP(Address Resolution Protocol):ARP协议用于将IP地址解析为物理硬件地址(MAC地址),以实现在局域网中的通信。

这些是TCP/IP协议族中常用的协议,它们共同构成了互联网通信的基础。每个协议都有不同的功能和用途,通过相互配合,实现了可靠、高效的数据传输和应用服务。

OSI与TCP/IP四层的区别

OSI七层模型和TCP/IP四层模型的区别
在这里插入图片描述

  1. OSI定义了服务、接口、分层、协议的概念,TCP/IP借鉴了OSI的这个概念建立了TCP/IP模型。

  2. OSI先有模型,后有协议,先有标准,后进行实践,而TCP/IP则相反。

  3. OSI是一种理论模型,而TCI/IP已经被广泛使用,成为网络互连实际上的标准。

  4. TCP/IP模型更贴近实际的互联网协议,因为它是根据实际的互联网协议族进行设计的,而OSI模型则更加抽象和通用。

  5. TCP/IP模型中的传输层包含了可靠性传输的TCP协议和无连接传输的UDP协议,而在OSI模型中,这些功能分别分配给了传输层和会话层。

五层模型

概述

五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。五层协议只是OSI和TCP/IP的综合,实际应用还是TCP/IP的四层结构。下图展示的是OSI模型,TCP/IP模型,五层模型的关系。
五层协议的网络体系结构是为了方便学习计算机网络原理而采用的,综合了OSI七层模型和TCP/IP的四层模型而得到的五层模型。

三种网络模型对比

在这里插入图片描述

总结

五层协议的体系结构只是为介绍网络原理而设计的,实际应用还是TCP/IP四层体系结构。而七层模型(OSI模型)则提供了一种更为细致的分层结构,用于理解和设计各个层次的功能和协议。

总之,这三个模型都是为了帮助理解和组织网络通信而设计的,它们之间存在着一定的联系和演变关系,但各自强调的层次和细节不同。

参考文章
文章一
文章二
文章三

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【ag-grid-vue】column

网格中的每一列都使用列定义(ColDef)来定义。列根据在网格选项中指定的列定义的顺序在网格中定位。 列定义 下面的例子展示了一个定义了3列的简单网格: <template><ag-grid-vuestyle"height: 300px; width: 1000px"class"ag-theme-balham":colum…

微信开发之一键创建微信群聊的技术实现

创建微信群 本接口为敏感接口&#xff0c;请查阅调用规范手册创建后&#xff0c;手机上不会显示该群&#xff0c;往该群主动发条消息手机即可显示。 请求URL&#xff1a; http://域名地址/createChatroom 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-…

QT通过ODBC连接GBase 8s数据库(Windows)示例

示例环境&#xff1a; 操作系统&#xff1a;Windows 10 64位数据库及CSDK版本&#xff1a;GBase 8s V8.8_3.0.0_1 64位QT&#xff1a;5.12.0 64位 1&#xff0c;CSDK安装及ODBC配置 1.1&#xff0c;免安装版CSDK 下载免安装版的CSDK驱动&#xff0c;地址&#xff1a;https:…

(vue)el-table 怎么把表格列中相同的数据 合并为一行

(vue)el-table 怎么把表格列中相同的数据 合并为一行 效果&#xff1a; 文档解释&#xff1a; 写法&#xff1a; <el-table:data"tableData"size"mini"class"table-class"borderstyle"width:100%"max-height"760":span-…

【应用层】网络基础 -- HTTPS协议

HTTPS 协议原理加密为什么要加密常见的加密方式对称加密非对称加密 数据摘要&&数据指纹 HTTPS 的工作过程探究方案1-只使用对称加密方案2-只使用非对称加密方案3-双方都使用非对称加密方案4-非对称加密对称加密中间人攻击-针对上面的场景 CA认证理解数据签名方案5-非对…

【Django】 Task5 DefaultRouter路由组件和自定义函数

文章目录 【Django】 Task5 DefaultRouter路由组件和自定义函数1.路由组件1.1路由组件介绍1.2SimpleRouter1.3DefaultRouter1.4DefaultRouter示例1.5查看访问服务接口url 2.自定义函数 【Django】 Task5 DefaultRouter路由组件和自定义函数 Task5 主要了解了DefaultRouter路由…

sql语句中的ddl和dml

操作数据库&#xff1a;CRUD C&#xff08;create&#xff09; 创建 *数据库创建出来默认字符集为utf8 如果要更改字符集就 Create database 名称 character set gbk&#xff08;字符集&#xff09; *创建数据库&#xff1a;create database 名称 *先检查是否有该数据库在…

Mac常见恶意软件再现,办公应用程序潜藏风险如何防范?

Mac电脑正受到臭名昭著的XLoader恶意软件的新变种的攻击&#xff0c;该恶意软件已被重写为在最好的MacBook上本地运行。 虽然XLoader至少从2015年开始出现&#xff0c;但在2021年发现macOS变体之前&#xff0c;它主要用于针对Windows PC。然而&#xff0c;该版本是作为Java程序…

go:正确引入自己编写的包(如何在 Go 中正确引入自己编写的包)

前言 目录如下&#xff1a; 具体教程 1. 工作空间&#xff08;我的是根目录&#xff09;新建 go.work 文件 文件内容如下&#xff1a; go 1.21.0use (./tuchuang./tuchuang/testm ) 2. 添加go.mod文件 1. 包文件夹下 进入testm目录执行 go mod init testModule 2. 引用目…

订单状态定时处理、来单提醒和客户催单

一、Spring Task 1.1 基本介绍 1.2 cron表达式 cron表达式其实就是一个字符串&#xff0c;通过cron表达式可以定义任务触发的时间 构成规则&#xff1a;分为6或7个域&#xff0c;由空格分隔开&#xff0c;每个域代表一个含义 每个域的含义分别为&#xff1a;秒、分钟、小时、日…

力扣 337. 打家劫舍 III

题目来源&#xff1a;https://leetcode.cn/problems/house-robber-iii/description/ C题解1&#xff08;来源代码随想录&#xff09;&#xff1a;本题一定是要后序遍历&#xff0c;因为通过递归函数的返回值来做下一步计算。本题关键是要讨论当前节点抢还是不抢。如果抢了当前节…

ubuntu20.04 直接安装vpp23.06 测试双 VPP Tunnel Ike2

环境信息&#xff1a;VMware Workstation 17 Pro ubuntu20.04 (清华源) ubuntu 源点进去选&#xff1a;ubuntu-22.04.3-desktop-amd64.iso 如果之前装过VPP&#xff0c;用以下命令确定是否卸载干净&#xff1a; dpkg -l | grep vpp dpkg -l | grep DPDK 卸载&#xff1a; …

数据采集:selenium 获取某网站CDN 商家排名信息

写在前面 工作中遇到&#xff0c;简单整理理解不足小伙伴帮忙指正 对每个人而言&#xff0c;真正的职责只有一个&#xff1a;找到自我。然后在心中坚守其一生&#xff0c;全心全意&#xff0c;永不停息。所有其它的路都是不完整的&#xff0c;是人的逃避方式&#xff0c;是对大…

系统架构:数据库

文章目录 数据库设计关系代数规范化理论求候选键特殊函数依赖Armstrong公理范式无损分解 数据库设计 步骤产出说明1.根据数据要求和处理要求进行需求分析数据流图、数据字典、需求说明书等分析数据流向、数据详细含义等&#xff0c;分析具体需求2.对现实世界进行抽象&#xff0…

你对SPA单页面的理解,它的优缺点分别是什么?如何实现SPA应用呢?

一、什么是SPA SPA&#xff08;single-page application&#xff09;&#xff0c;翻译过来就是单页应用SPA是一种网络应用程序或网站的模型&#xff0c;它通过动态重写当前页面来与用户交互&#xff0c;这种方法避免了页面之间切换打断用户体验在单页应用中&#xff0c;所有必…

基于Java+SpringBoot+Vue前后端分离工厂车间管理系统设计和实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

代码随想录算法训练营第四十六天 | 139.单词拆分

代码随想录算法训练营第四十六天 | 139.单词拆分 139.单词拆分 139.单词拆分 题目链接 视频讲解 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 注意&#xff1a;不要求字典中出现的单词全部都使用&#xff0c;并且字典…

lnmp架构-mysql1

1.MySQL数据库编译 make完之后是这样的 mysql 初始化 所有这种默认不在系统环境中的路径里 就这样加 这样就可以直接调用 不用输入路径调用 2.初始化 重置密码 3.mysql主从复制 配置master 配置slave 当master 端中还没有插入数据时 在server2 上配slave 此时master 还没进…

研磨设计模式day12迭代器模式

目录 场景 解决方案 解决思路 代码示例 代码改造 Java实现迭代器 迭代器模式的优点 思考 何时选用 场景 大公司收购了一个小公司&#xff0c;大公司的工资系统采用List来记录工资列表&#xff0c;而小公司是采用数组&#xff0c;老板希望通过决策辅助系统来统一查看…

Spring事务的隔离级别

使用事务隔离级别可以控制并发事务在同时执行时的某种行为。 前言&#xff1a; 在学习Spring事务隔离级别前我们先了解一下什么是脏读&#xff0c;幻读&#xff0c;不可重复读。 脏读&#xff1a; 一个事务读到另一个事务未提交的更新数据&#xff0c;所谓脏读&#xff0c;就…