OSI 七层模型和四层模型(TCP/IP 模型)

文章目录

  • 前言
  • 一、OSI 七层模型
  • 二、TCP/IP 四层模型
  • 三、运行协议及设备
    • 1. OSI 七层模型
    • 2. TCP/IP 四层模型
    • 3. 运行协议
    • 4. 各类设备的作用
  • 总结


前言

OSI 七层模型和四层模型(TCP/IP 模型)是两种常见的网络协议分层架构,它们的主要区别如下:


一、OSI 七层模型

OSI(Open Systems Interconnection)模型是国际标准化组织(ISO)制定的网络通信参考模型,将网络通信分为 7 层,各层的主要功能如下:

  1. 物理层(Physical Layer):定义硬件设备的物理特性,如电缆、光纤、无线电波等,负责数据的比特流传输。
  • 协议:IEEE 802.3(以太网)、IEEE 802.11(Wi-Fi)、RS-232(串口通信)等。
  1. 数据链路层(Data Link Layer):负责数据帧的传输,提供错误检测和流量控制。
  • 协议:PPP、HDLC、Ethernet(以太网)、STP(生成树协议)、MAC(介质访问控制)等。
  1. 网络层(Network Layer):负责数据包的路由和寻址,决定数据如何从源到达目标。
  • 协议:IP、ICMP、ARP、RIP、OSPF、BGP 等。
  1. 传输层(Transport Layer):提供端到端的通信,确保数据可靠传输。
  • 协议:TCP(可靠传输)、UDP(无连接传输)、SCTP(流控制传输协议)等。
  1. 会话层(Session Layer):管理会话控制,建立、维护和终止会话连接。
  • 协议:RPC、SQL、NetBIOS、PPTP 等。
  1. 表示层(Presentation Layer):负责数据格式转换、加密/解密、压缩/解压缩。
  • 协议:TLS、SSL、JPEG、GIF、MPEG、ASCII、EBCDIC 等。
  1. 应用层(Application Layer):提供用户直接使用的网络服务。
  • 协议:HTTP、HTTPS、FTP、SMTP、POP3、IMAP、DNS、SNMP、Telnet 等。

二、TCP/IP 四层模型

TCP/IP 模型是现代互联网的基础协议栈,它简化了 OSI 七层模型,将其合并为 4 层

  1. 网络接口层(Network Interface Layer):对应 OSI 的物理层 + 数据链路层,负责底层数据的传输。
  • 协议:Ethernet(以太网)、PPP、Wi-Fi、MAC、ARP、STP 等。
  1. 互联网层(Internet Layer):对应 OSI 的网络层,负责数据包的寻址和路由。
  • 协议:IP、ICMP、ARP、RIP、OSPF、BGP 等。
  1. 传输层(Transport Layer):对应 OSI 的传输层,提供端到端的通信。
  • 协议:TCP、UDP、SCTP 等。
  1. 应用层(Application Layer):包含 OSI 的会话层、表示层和应用层,提供用户应用程序的接口。
  • 协议:HTTP、HTTPS、FTP、SMTP、DNS、SSH、Telnet、POP3、IMAP、SNMP 等。

三、运行协议及设备

1. OSI 七层模型

层级OSI 七层主要功能常见设备
7应用层(Application)提供应用程序的网络服务,如 Web 浏览、邮件收发等PC、服务器、网关、云计算设备(运行应用程序,如 Web 服务器、FTP 服务器、邮件服务器)
6表示层(Presentation)数据格式转换、加密/解密、压缩/解压缩服务器、网关(SSL 加密/解密、数据转换)
5会话层(Session)维护会话连接,管理数据传输服务器、网关(如 VoIP 服务器、PPTP VPN 服务器)
4传输层(Transport)端到端的连接管理,可靠性保证防火墙、负载均衡器(基于 TCP/UDP 端口的流量管理)
3网络层(Network)逻辑寻址(IP 地址)、路由选择路由器、多层交换机、防火墙
2数据链路层(Data Link)物理寻址(MAC 地址)、帧传输交换机、网桥、无线 AP
1物理层(Physical)比特流传输,电气信号、光信号集线器(Hub)、网卡(NIC)、光纤、无线设备

2. TCP/IP 四层模型

层级TCP/IP 四层主要功能典型设备
4应用层(Application)提供应用级网络通信服务器、客户端、网关、代理服务器
3传输层(Transport)端到端传输(TCP/UDP)防火墙、负载均衡器(基于端口的流量管理)
2互联网层(Internet)IP 地址寻址、路由路由器、防火墙
1网络接口层(Network Interface)物理数据传输交换机、网桥、无线 AP、网卡、光纤、集线器

3. 运行协议

层级七层模型TCP/IP 四层模型主要协议
7应用层(Application)应用层(Application)HTTP、FTP、SMTP、DNS
6表示层(Presentation)合并到应用层TLS、SSL、JPEG、GIF
5会话层(Session)合并到应用层SQL、RPC、PPTP
4传输层(Transport)传输层(Transport)TCP、UDP
3网络层(Network)互联网层(Internet)IP、ICMP、ARP、BGP
2数据链路层(Data Link)网络接口层(Network Interface)Ethernet、PPP、Wi-Fi
1物理层(Physical)网络接口层(Network Interface)IEEE 802.3、光纤、无线电波

4. 各类设备的作用

  1. 服务器(应用层)
  • 提供 HTTP、DNS、FTP、SMTP、IMAP 等服务,如 Web 服务器、邮件服务器、数据库服务器。
  1. 网关(应用层 / 传输层)
  • 充当不同网络协议间的转换器,如 VPN 网关、协议转换网关。
  1. 防火墙(传输层 / 网络层)
  • 负责基于 IP 地址、端口号或应用层协议的安全控制。
  1. 负载均衡器(传输层 / 应用层)
  • 负责在多个服务器之间均衡流量,提高系统可用性。
  1. 路由器(网络层)
  • 负责 IP 地址路由,决定数据包的转发路径。
  1. 交换机(数据链路层)
  • 基于 MAC 地址进行数据帧转发,提高网络效率。
  1. 无线 AP(Access Point)(数据链路层)
  • 负责无线信号覆盖,为无线设备提供网络接入。
  1. 网桥(Bridge)(数据链路层)
  • 连接两个或多个网络段,扩展网络范围。
  1. 集线器(Hub)(物理层)
  • 纯物理信号放大、广播所有接收到的数据帧,无智能分发能力。
  1. 网卡(NIC)(物理层)
  • 负责计算机和网络设备的连接,处理物理层的数据传输。

总结

  • OSI 七层模型更详细,理论性强,结构清晰,但应用较少。

  • TCP/IP 四层模型更实际,直接应用于互联网协议栈,更符合现实的网络通信流程。

  • 高层设备(应用层 - 传输层):服务器、网关、负载均衡器、代理服务器等。

  • 中间层设备(网络层):路由器、防火墙等。

  • 底层设备(数据链路层 - 物理层):交换机、无线 AP、网桥、集线器、网卡等。

在现代网络架构中,许多设备(如防火墙、多层交换机、路由器)都融合了多个网络层的功能,并支持智能流量管理。

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

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

相关文章

AI的未来:机遇、挑战与发展方向

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 人工智能(AI)已经成为当今世界最具革命性的技术之一,它正在深刻改变各个行业&#x…

javascript实现一个函数,将字符串中的指定子串全部替换为另一个字符串的原理,以及多种方法实现。

大白话javascript实现一个函数,将字符串中的指定子串全部替换为另一个字符串的原理,以及多种方法实现。 在JavaScript里,要是你想把字符串里的指定子串都替换成另外一个字符串,有不少方法可以实现。下面我会详细介绍实现的原理&a…

硬件基础--16_公式梳理

公式梳理 欧姆定律: IU/R 1.欧姆定律有局限性,仅适用于纯电阻电路(或者说纯电阻元器件,纯电阻设备) 2.纯电阻电路:消耗的电能仅转化为热能,没有其他形式的能量转换。 功率计算:PUI 1.导出公式:PU2 /R 2.导出公式:PI2 R 焦耳定律:QI2 Rt 1.导…

npm i 出现的网络问题

npm i 出现的网络问题 解决方案: npm config list 查看.npmrc文件中是否配置了proxy删除.npmrc文件中的proxy,保存。重新执行npm i命令。 顺便说说解决这个问题的心里路程 每次安装vue的环境的时候,经常遇到npm安装一些插件或者是依赖的时…

使用vue cli 5.0 在vscode中运行vue命令报错

1、运行 vue -- version 报错 2、在cmd 命令行 执行 vue --version 正常 3、在终端中输入 get-ExecutionPolicy,查看当前权限 4、执行 set-executionpolicy remotesigned 命令设置为可用模式,但是报错 5、使用管理员打开power shell 执行 G…

瑞芯微 RKrga接口 wrapbuffer_virtualaddr 使用笔记

一、源码 官方在librga中给了很多 demo 以供参考&#xff0c;例如 imresize 操作&#xff1a; /** Copyright (C) 2022 Rockchip Electronics Co., Ltd.* Authors:* YuQiaowei <cerf.yurock-chips.com>** Licensed under the Apache License, Version 2.0 (the &qu…

Spring MVC:从历史演变到实战入门

1. Java Web的发展历史与MVC模式 1.1 Model I与Model II的演进 Model I&#xff08;JSPJavaBean&#xff09; 作为早期Java Web开发的主流模式&#xff0c;其核心架构如下&#xff1a; graph LR A[客户端] --> B[JSP页面] B --> C{业务逻辑} C --> D[JavaBean] D -…

AI赋能,防御无界:群联云防护如何颠覆传统DDoS防御格局?

一、AI驱动的动态防御体系 智能流量调度 群联云防护通过AI算法实时分析流量特征&#xff0c;动态分配清洗节点。当检测到攻击时&#xff0c;系统能在秒级内将流量切换至备用节点&#xff0c;避免单点过载。相较传统高防IP依赖静态规则&#xff0c;群联的调度策略可减少50%的误封…

R --- Error in library(***) : there is no package called ‘***’ (服务器非root用户)

步骤 步骤一&#xff1a;在自己目录下创建R包安装路径步骤二&#xff1a;配置用户本地的R库路径步骤三&#xff1a;安装缺失的包&#xff08;在终端&#xff09;步骤四&#xff1a;验证安装 步骤一&#xff1a;在自己目录下创建R包安装路径 mkdir -p ~/R_libs步骤二&#xff1…

HarmonyOS NEXT状态管理实践

在HarmonyOS NEXT开发中&#xff0c;状态管理是构建高效、响应式应用的核心。本文深入探讨状态管理的最佳实践&#xff0c;结合代码示例与案例分析&#xff0c;帮助开发者掌握这一关键技能。 一、状态管理装饰器的合理使用 HarmonyOS NEXT提供多种状态管理装饰器&#xff0c;…

excel 时间戳 转日期

在Excel中&#xff0c;将时间戳转换为日期格式&#xff0c;可以使用以下步骤和方法&#xff1a; 一、了解时间戳 时间戳&#xff08;Timestamp&#xff09;通常是从1970年1月1日&#xff08;UTC时间&#xff09;开始的秒数或毫秒数。这个时间点被称为“Unix纪元”或“Unix时间…

Python CSV 数据分析:问题排查与解决全记录

Python CSV 数据分析&#xff1a;问题排查与解决全记录 前段时间&#xff0c;我接到一个任务&#xff0c;需要对公司的销售数据进行分析。这些数据存储在 CSV 文件里&#xff0c;本想着用 Python 处理起来会很轻松&#xff0c;结果却状况百出。下面&#xff0c;就跟大家讲讲我…

一些常用开发软件下载地址

1. Matlab官方下载地址 MATLAB Runtime 是运行由 MATLAB 编译的应用程序&#xff08;如 .exe、.jar 或 .dll&#xff09;所必需的组件&#xff0c;无需安装完整 MATLAB。 &#x1f517; MathWorks 官方下载页面&#xff1a; https://www.mathworks.com/products/compiler/mat…

06-SpringBoot3入门-常见注解(简介)

1、Controller ResponseBody Controller是Spring MVC 中的注解&#xff0c;负责处理 HTTP 请求。 ResponseBody是Spring MVC 中的注解&#xff0c;用于直接将方法的返回值作为 HTTP 响应体。 2、RestController RestController Controller ResponseBody 3、RequestMappin…

ubuntu24.04.2 NVIDIA GeForce RTX 4060笔记本安装驱动

https://www.nvidia.cn/drivers/details/242281/ 上面是下载地址 sudo chmod x NVIDIA-Linux-x86_64-570.133.07.run # 赋予执行权限把下载的驱动复制到家目录下&#xff0c;基本工具准备&#xff0c;如下 sudo apt update sudo apt install build-essential libglvnd-dev …

【数据库相关MySql、Redis、MongoDB】

一、三种数据库的对比 MongoDB、MySQL 和 Redis 是三种不同类型的数据库系统&#xff0c;它们在数据模型、存储方式、性能特点、适用场景等方面存在显著区别。以下是它们的详细对比&#xff1a; 1. 数据模型 MySQL 类型&#xff1a;RDBMS&#xff08;关系型数据库&#xff0…

《Express:Node.js 里的 “闪电侠”》

“你就坐在我身边&#xff0c;好不好” 什么是Express 官方给出的概念&#xff1a;Express 是基于 Node.js 平台&#xff0c;快速、开放、极简的 Web 开发框架。 通俗的理解&#xff1a;Express 的作用和 Node.js 内置的 http 模块类似&#xff0c;是专门用来创建 Web 服务器…

vue遗漏的知识点(动态组件.组件库的操作使用)

----动态组件&#xff08;vue2vue3通用&#xff09; <component :is"..."> 的作用 <component> 是 Vue 的内置组件&#xff0c;用于动态渲染其他组件。:is 属性 用于指定要渲染的组件。它的值可以是&#xff1a; 组件的名称&#xff08;字符串&#xf…

vue 项目启动报错可以让 cursor启动

vue 项目启动报错可以让 cursor启动

SQL EXISTS 与 NOT EXISTS 运算符

EXISTS 和 NOT EXISTS 是 SQL 中的逻辑运算符&#xff0c;用于检查子查询是否返回任何行。它们通常用在 WHERE 子句中&#xff0c;与子查询一起使用。 EXISTS 运算符 EXISTS 运算符用于检查子查询是否返回至少一行数据。如果子查询返回任何行&#xff0c;EXISTS 返回 TRUE&…