OSI七层模型

OSI七层模型
名称功能协议

 应用层

直接为用户应用程序(如浏览器、邮件客户端)提供网络服务接口。

HTTP/HTTPS(网页浏览)

FTP(文件传输)SMTP/POP3(邮件)

DNS(域名解析)

DHCP(IP分配)

Telnet

表示层

处理数据格式转换(如加密/解密、压缩/解压、字符编码转换),确保应用层能理解数据。

TLS/SSL(加密)JPEG/MPEG(数据格式)

ASCII与Unicode转换

Base64编码

会话层

建立、管理和终止应用程序之间的会话(Session),支持同步(检查点恢复)和对话控制(全双工/半双工)。

NetBIOS、RPC(远程过程调用)、SSH会话管理;

使用场景:断点续传、数据库会话

传输层

提供端到端的可靠数据传输(如TCP),或不可靠但高效的传输(如UDP),处理流量控制、错误恢复和端口寻址。
  • TCP:面向连接,可靠传输(三次握手、重传机制)。

  • UDP:无连接,低延迟(适用于视频流、DNS查询)。

网络层

实现端到端的数据路由,选择最佳路径(路由算法),处理逻辑寻址(如IP地址)和分组(Packet)转发。
  • 协议:IP(IPv4/IPv6)、ICMP(Ping)、OSPF、BGP、RIP

  • 设备:路由器(Router)、三层交换机

数据链路层

将比特流组织成帧(Frame),提供节点到节点的可靠传输,处理物理寻址(MAC地址)、错误检测(如CRC校验)和流量控制
  • 子层

    • LLC(逻辑链路控制):与上层接口。

    • MAC(介质访问控制):控制多设备共享同一信道(如CSMA/CD)。

  • 关键协议/设备

    • 协议:Ethernet(IEEE 802.3)、Wi-Fi(IEEE 802.11)、PPP、HDLC、VLAN(802.1Q)、STP/RSTP、ARP、HDLC

    • 设备:交换机(Switch)、网桥(Bridge)

物理层

传输原始比特流(0和1),定义物理介质(如电缆、光纤、无线射频)的电气、机械和时序特性。
  • 关键协议/设备

    • 协议:Ethernet(IEEE 802.3)、USB、Bluetooth(物理层部分)

    • 设备:网卡、中继器(Repeater)、集线器(Hub)

TCI/IP五层模型

名称功能主要协议数据单元
应用层提供用户接口,处理应用程序通信HTTP、FTP、DNS、SMTP、SSH报文
传输层提供端到端的数据传输(可靠/不可靠)TCP、UDP、QUIC段(Segment,TCP)/ 数据报(Datagram,UDP)
网络层负责逻辑寻址和路由选择IP(IPv4/IPv6)、ICMP、OSPF、BGP包(Packet)
数据链路层负责物理寻址(MAC)、帧传输Ethernet(IEEE 802.3)、Wi-Fi(802.11)、PPP帧(Frame)
物理层传输原始比特流(0和1)电缆(双绞线、光纤)、无线(Wi-Fi、蓝牙)比特(Bit)

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

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

相关文章

【Redis】hash哈希,List列表

目录 一. hash哈希 1.1.常用命令 1.1.1.HSET 1.1.2.HGET 1.1.3.HEXISTS 1.1.4.HDEL 1.1.5.HKEYS 1.1.6.HVALS 1.1.7.HGETALL 1.1.8.HMGET 1.1.9.HLEN 1.1.10.HSETNX 1.1.11.HINCRBY 1.1.12.HINCRBYFLOAT 1.2. 内部编码 1.3. 使用场景 1.4…

MySQL相关概念和易错知识点(4)(分组查询、连接查询、合并查询、子查询)

目录1.分组查询(1)聚合函数(2)group by子句(3)having2.连接查询(1)内连接(笛卡尔积)(2)外连接(3)内外连接的区…

【Python 高频 API 速学 ①】

一、为什么先学它们? 在真实代码里,90 % 的 bug 都源于「拿到的是 A 类型,却当成 B 类型用」。 把「不确定」变成「确定」——这就是类型转换三兄弟的核心价值。二、三兄弟速览函数一句话定位常见输入失败会怎样int(x)把 x 变成整数‘42’, 3…

FFmpeg 视频旋转信息处理:3.4 vs 7.0.2

1. 概述 FFmpeg 在处理视频旋转信息方面经历了重要的架构变化。本文档详细对比了 FFmpeg 3.4 和 7.0.2 在封装(muxing)和解封装(demuxing)视频旋转信息时的差异,并提供兼容性解决方案。文档内容由Claude Sonnet 4辅助撰…

《Resolving tissue complexity by multimodal spatial omics modeling with MISO》

概念多模态空间组学:简单来说,就是同时研究生物组织里的多种分子信息(比如基因表达、蛋白质、代谢物、表观遗传标记等),而且这些信息还带有空间位置。MISO(MultI-modal Spatial Omics)是这篇论文…

三阶段提交(3PC)协议的全面解析:理论、机制与实践局限性

第一部分:非阻塞提交的起源:从两阶段提交(2PC)的缺陷到三阶段提交(3PC)的构想在分布式计算领域,确保跨多个独立节点执行的事务的完整性是一项至关重要的挑战。这些节点或站点可能在地理上分散&a…

衰减器的计算

pi型衰减器,如下图所示。 它适用于输入输出阻抗匹配的情况下,还能进行衰减。 不过当输入输出阻抗不匹配时,2个R1也会不相等。 已知特性阻抗Z0,衰减比AVin/Vout,怎么计算R1、R2? 1、电阻分压。 Vout Vi…

Day02 员工管理,分类管理

新增员工需求分析和设计产品原型:接口设计:本项目约定:管理端发出的请求,统一使用 /admin 作为前缀用户端发出的请求,统一使用 /user 作为前缀数据库表设计:代码开发根据新增员工接口设计对应的 DTO&#x…

[SC]SystemC 常见的编译/语法错误与解法(三)

SystemC 常见的编译/语法错误与解法(三) 摘要:下面按“现象/编译信息 → 成因 → 解决方案”的结构,归纳 SystemC 建模在 SoC 验证中常见的“编译期/语法层面”问题,并补充如何根据编译信息快速定位与如何在流程上避免这些问题。 一、SystemC 常见的编译/语法错误与…

06-docker容器常用命令

文章目录一.docker容器相关指令概述二.生产环境中常用的 docker容器相关指令1.创建容器(create)2.查看已创建的容器(ps,ls,list)3.运行一个已创建的容器(start)4.停止一个正在运行的容器(stop)5.重启容器(restart)6.创建并启动一个容器(run,等…

Xiphos Q8 摄像头板 高性能图像处理板

我们的高性能图像处理板设计用于与具有两个 Camera Link 接口(2x Base 或 1x Medium)的 Q8 混合处理器卡配合使用。接口: 2个Camera Link接口 4个SpaceWire接口 4个USB 2.0主端口 串行接口和 GPIO 多个 Vcc 输出(5.0、3.3 和 1.8V…

Rocky Linux 10 搭建 NFS 服务详细步骤

1.NFS描述 NFS,全称为Network File System,即网络文件系统,是一种分布式文件系统协议,允许一个系统在网络上与他人共享目录和文件。通过NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。以下是NFS的一些主…

Android MediaMetadataRetriever取视频封面,Kotlin(1)

Android MediaMetadataRetriever取视频封面&#xff0c;Kotlin&#xff08;1&#xff09; <uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE&qu…

qt的元对象系统详解

Qt 的元对象系统&#xff08;Meta-Object System&#xff09;&#xff0c;这是 Qt 框架最核心、最强大的特性之一。 1.什么是 Qt 的元对象系统&#xff1f; Qt 的元对象系统&#xff08;Meta-Object System&#xff09;是 Qt 在标准 C 基础上扩展的一套机制&#xff0c;它为 C …

Nginx 性能优化与动态内容处理

一、压缩功能 实验目的&#xff1a;通过启用 Nginx 的 Gzip 压缩功能&#xff0c;对传输的文件&#xff08;如 HTML、日志等&#xff09;进行压缩&#xff0c;减少网络传输数据量&#xff0c;提升用户访问速度&#xff08;尤其适用于带宽有限的场景&#xff09;&#xff0c;同…

ComfyUI——舒服地让大模型为我所用

主页&#xff1a;ComfyUI | 用AI生成视频、图像、音频 https://github.com/comfyanonymous/ComfyUI 安装环境 我的环境是mac&#xff0c;芯片为M4pro。首先从github中下载工程&#xff0c;clone失败就直接下载zip压缩包。在model文件夹中&#xff0c;可以看到很多大名鼎鼎的…

【Visual Studio】使用VS调试(Debug)

确保在Debug模式下而不是Release 打断点(break point) 直接在有代码的行前单击&#xff0c;会出现红色的点(再次单击会取消)&#xff1b;或者光标停留在某行&#xff0c;按F9 这意味着程序当执行到这一行时会终止 在打完断点后点击”本地Windows调试器“或者按F5 往下翻会有代码…

B2.0:对硬件学习的一些个人心得感悟

对于硬件学习&#xff0c;所有人都会迷茫的找不到学习的路径和方向&#xff0c;都是自我摸索或者老师带领或者其他情况&#xff0c;而我倒是没有机会接触到现实的老师带我领进这个门&#xff0c;自然走的弯路比较多&#xff0c;所以引申出这篇文章&#xff0c;来聊聊硬件学习的…

Cursor设置

一&#xff1a;设置 Port: 7890TUN Mode&#xff1a;开启二&#xff1a;Editor Settings值为http://127.0.0.1:7890三&#xff1a;Cursor 测试一下

Windows下使用PyInstaller打包PyQt项目

在 Windows 环境下&#xff0c;使用 PyQt 开发的项目可以通过多种工具打包成 可执行文件&#xff08;.exe&#xff09;&#xff0c;以下是几种常见的方法及详细步骤&#xff1a;1. 使用 PyInstallerPyInstaller 是最常用的 Python 打包工具&#xff0c;支持 PyQt5/PyQt6/PySide…