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

news2024/9/21 1:34:45

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

    • 概述
    • 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模型)则提供了一种更为细致的分层结构,用于理解和设计各个层次的功能和协议。

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

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

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

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

相关文章

[C++ 网络协议] 多进程服务器端

具有代表性的并发服务器端实现模型和方法: 多进程服务器:通过创建多个进程提供服务。✔ 多路复用服务器:通过捆绑并统一管理I/O对象提供服务。 多线程服务器:通过生成与客户端等量的线程提供服务。 1. 进程的概念及应用 1.1 什么…

基于算术优化算法优化的BP神经网络(预测应用) - 附代码

基于算术优化算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于算术优化算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.算术优化优化BP神经网络2.1 BP神经网络参数设置2.2 算术优化算法应用 4.测试结果:5…

mybatis自动生成文件配置记录

记录下mybatis自动生成mapper文件&#xff0c;虽然现在有点过时了&#xff0c;但对于新手来说还是有一定用处的&#xff08;diss下通过这种文章引流关注的博主&#xff09;。 比较简单&#xff0c;基本就三步搞定&#xff01; 1、pom配置 <!--mybatis自动生成代码插件-->…

【Qt学习】07:绘图与绘图设备

OVERVIEW 绘图与绘图设备一、QPainter二、QPainterDevice1.QPixmap2.QBitmap3.QImage4.QPicture 绘图与绘图设备 一、QPainter Qt 的绘图系统允许使用API在屏幕和其它打印设备上进行绘制&#xff0c;整个绘图系统基于QPainter&#xff0c;QPainterDevice和QPaintEngine三个类&…

Eplan软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 Eplan软件是一款专为电气专业设计开发的软件&#xff0c;旨在提高电气设计的效率和质量。以下是Eplan软件的详细介绍。 1、Eplan的历史和演变 Eplan是一款由德国Eplan公司开发的电气设计软件&#xff0c;自1984年推出以来&…

如何在windows电脑上安装多个node,并可以进行随意切换

一、进入官网http://nvm.uihtm.com/ 下载 二、启动解压后的程序 1.开始安装nvm 选择要安装的目录 一直下一步–下一步–最后点击完成 3.最后点击完成即可 ![在这里插入图片描述](https://img-blog.csdnimg.cn/3656568c7e9946e8a04219811fc4c4d3.png 三、在cmd控制台进行操作…

VMware ESXi 7.0 优化VMFSL磁盘占用与系统存储大小

文章目录 VMware ESXi 7.0 优化VMFSL磁盘占用与系统存储大小引言创建ESXi7.0可启动 U 盘结果检查VMware ESXi 7.0 优化VMFSL磁盘占用与系统存储大小 引言 本文讲述了在 J1900平台上安装ESXi7.0时减少 VMFSL 分区占用的说明, 通常这来说些主机内置的磁盘空间非常小, 采用默认安…

uniapp返回上一页并刷新

在uniapp中&#xff0c;经常会有返回上一页的情况&#xff0c;官方提供有 uni.navigateBack 这个api来实现效果&#xff0c;但是此方法返回到上一页之后页面并不会更新&#xff08;刷新&#xff09;。 例如有这样一个场景&#xff1a;从地址列表页点击添加按钮进入添加地址页面…

Aidex 移动端快速开发框架# RuoYi-Uniapp项目,uniapp vue app项目跨域问题

参考地址&#xff1a; manifest.json官方配置文档&#xff1a;manifest.json 应用配置 | uni-app官网 Chrome 调试跨域问题解决方案之插件篇&#xff1a; uni-app H5跨域问题解决方案&#xff08;CORS、Cross-Origin&#xff09; - DCloud问答 其实uni-app官方有解决跨域的办…

「MySQL-01」MySQL基础

目录 一、数据库概念 1. 什么是数据库 2. 为什么要有数据库&#xff1f; 3. 数据库将数据存在哪里&#xff1f; 二、知名数据库介绍 1.知名数据库介绍 2.为什么要学习MySQL 三、MySQL的基本使用 0. 安装MySQL 1. 数据库客户端链接服务端 2. Windows下的MySQL服务端管理 3. 数据…

Pygame编程(10)freetype模块

Pygame编程&#xff08;10&#xff09;freetype模块 函数示例 函数 pygame.freetype.get_error 返回最新的FreeType错误get_error() -> strget_error() -> None pygame.freetype.get_version 返回FreeType版本get_version(linkedTrue) -> (int, int, int) pygame.fre…

斯坦福人生设计课——简略笔记

来源&#xff1a;⽐尔博内特 戴夫伊万斯 著图书《人生设计课》 目录 一、认清当下的情况&#xff0c;从四个维度观察自己的人生 二、平衡人生&#xff0c;但不要走入误区 2.1 记录你的“美好时光日志”&#xff1a; 2.1.1 记录内容&#xff1a; 2.1.2 辅助反思的方法&…

C# 学习笔记--个人学习使用 <2>

C# 学习笔记 Chapter 2 比较硬的基础部分Section 1 委托Part 1 Action 与 func 委托的示例Part 2 自定义委托Part 3 委托的一般使用Part 4 委托的高级使用Part 5 适时地使用接口 Interface 取代一些对委托的使用 Section 2 事件Part 1 初步了解事件Part 2 事件的应用Part 3 事件…

图神经网络与分子表征:番外——基组选择

学过高斯软件的人都知道&#xff0c;我们在撰写输入文件 gjf 时需要准备输入【泛函】和【基组】这两个关键词。 【泛函】敲定计算方法&#xff0c;【基组】则类似格点积分中的密度&#xff0c;与计算精度密切相关。 部分研究人员借用高斯中的一系列基组去包装输入几何信息&am…

快速安装Qt开发环境,克服在线安装慢等问题

自从Qt6之后&#xff0c;QtCreater的安装都需要注册账号&#xff0c;并且使用账号在线安装&#xff0c;继续使用官网的资源站下载的话&#xff0c;会特别的慢&#xff0c;以下是提高在线安装速度的做法。 官网下载很慢&#xff0c;快速安装的方式如下 1、winR,输入CMD&#xff…

深入分析负载均衡情景

本文出现的内核代码来自Linux5.4.28&#xff0c;为了减少篇幅&#xff0c;我们尽量不引用代码&#xff0c;如果有兴趣&#xff0c;读者可以配合代码阅读本文。 一、有几种负载均衡的方式&#xff1f; 整个Linux的负载均衡器有下面的几个类型&#xff1a; 实际上内核的负载均衡…

关于述职答辩的一点思考和总结

公众号&#xff1a;赵侠客 侠客说&#xff1a;优秀人才的四个特征&#xff1a;格局、思路、实干、写作 一、前言 1.1 述职答辩的重要性 公司都会有晋升通道&#xff0c;述职答辩是你想升职加薪除了跳槽以外的必由之路&#xff0c;其重要性对个人发展来说不言而喻&#xff0c…

python的文件操作

前言 打印内容到屏幕 最简单的输出方式是调用print函数&#xff0c;此函数会将你传递的表达式转化成字符串表达式&#xff0c;并将结果写道标准输出中。 读取键盘输入 python提供了两个raw_input和input内置函数从标准输入中读取一行文本&#xff0c;默认的标准输入是键盘。 …

7.接着跑一下triton官方教程

5.Model Ensemble 在此示例中&#xff0c;我们将探索使用模型集成来仅通过单个网络调用在服务器端执行多个模型。这样做的好处是减少了在客户端和服务器之间复制数据的次数&#xff0c;并消除了网络调用固有的一些延迟。 为了说明创建模型集成的过程&#xff0c;我们将重用第…

缺页异常与copy-on-write fork

缺页异常需要什么 当发生缺页异常时&#xff0c;内核需要以下信息才能响应这个异常&#xff1a; 出错的虚拟地址&#xff08;引发缺页异常的源&#xff09; 当一个用户程序触发了缺页异常&#xff0c;会切换到内核空间&#xff0c;将出错的地址放到STVAL寄存器中&#xff0c;…