李锋镝的博客

  • 首页
  • 时间轴
  • 说说
  • 左邻右舍
  • 博友圈
  • 关于我
    • 关于我
    • 另一个网站
    • 我的导航站
    • 网站地图
    • 赞助
  • 留言
  • 走心评论
  • 系列文章
  • Now
  • 每日心情
  • 🚇开往
Destiny
自是人生长恨水长东
  1. 首页
  2. 网络
  3. 正文

OSI模型及代表协议详解

2025年6月26日 约 1,732 字6 分钟 23点热度 0人点赞 0条评论
本文最后更新于 2025年6月26日,距今已 408 天,其中的信息可能已经发生变化,请注意甄别。

一、OSI模型概述

OSI(Open System Interconnection)模型由国际标准化组织(ISO)于1984年提出,是计算机网络通信的标准化参考模型。它将网络通信分为7个层次,从下到上依次为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每层负责不同的功能,层间通过接口交互,实现数据的封装与解封装。

二、OSI七层模型及代表协议详解

(1)物理层(Physical Layer)
  • 功能:定义物理设备接口标准(如线缆、接头),传输比特流(0/1信号),处理电气、机械、时序等特性。
  • 代表协议:
    • EIA/TIA-232:串口通信标准,用于传统串口设备(如调制解调器)。
    • RJ-45:以太网接口标准,定义网线与接口的物理连接规范。
    • IEEE 802.3:以太网物理层标准,规定传输介质、信号速率等(如10BASE-T、100BASE-TX)。
(2)数据链路层(Data Link Layer)
  • 功能:在物理层基础上实现相邻节点间数据传输,处理帧同步、错误检测(CRC校验)、流量控制,标识设备MAC地址。
  • 代表协议:
    • 以太网协议(Ethernet):定义帧结构(源/目的MAC地址、数据载荷),广泛应用于局域网。
    • PPP(Point-to-Point Protocol):点对点链路协议,用于拨号上网、路由器间连接,支持身份验证(PAP/CHAP)。
    • HDLC(High-Level Data Link Control):广域网链路协议,无帧边界标识,适用于同步通信。
    • MAC地址协议:定义设备物理地址(如00:1A:2B:3C:4D:5E),用于数据链路层寻址。
(3)网络层(Network Layer)
  • 功能:实现跨网络的数据传输,通过IP地址寻址,选择路由路径,处理数据包分片与重组。
  • 代表协议:
    • IP(Internet Protocol):核心协议,定义IP数据包格式(源/目的IP、TTL等),目前主流为IPv4(如192.168.1.1)和IPv6(如2001:DB8::1)。
    • ICMP(Internet Control Message Protocol):网络控制协议,用于发送错误报告(如ping命令使用ICMP Echo请求/应答)。
    • ARP(Address Resolution Protocol):将IP地址解析为MAC地址(如查询192.168.1.1对应的MAC地址)。
    • RARP(Reverse ARP):反向解析,通过MAC地址获取IP地址(较少使用)。
    • 路由协议:如RIP(基于距离向量)、OSPF(基于链路状态),用于路由器间交换路由信息。
(4)传输层(Transport Layer)
  • 功能:为应用程序提供端到端的通信服务,确保数据可靠传输(或无连接传输),管理端口号(标识不同应用)。
  • 代表协议:
    • TCP(Transmission Control Protocol):面向连接的可靠协议,通过三次握手建立连接(如客户端发送SYN→服务器回复SYN+ACK→客户端回复ACK),保证数据有序、无丢失(如HTTP、FTP依赖TCP)。
    • UDP(User Datagram Protocol):无连接的不可靠协议,传输效率高但不保证可靠性(如DNS查询、视频流、VoIP使用UDP)。
    • 端口号:如TCP 80(HTTP)、UDP 53(DNS),用于区分不同应用进程。
(5)会话层(Session Layer)
  • 功能:建立、管理和终止应用程序间的会话(Session),支持会话同步(如断点续传)。
  • 代表协议:
    • NetBIOS(Network Basic Input/Output System):早期Windows网络中用于建立会话,支持文件共享、打印机共享。
    • SSH(Secure Shell):部分场景下利用会话层功能,建立加密的远程连接会话。
    • API接口:如NFS(网络文件系统)的会话管理接口。
(6)表示层(Presentation Layer)
  • 功能:处理数据格式转换(如加密/解密、压缩/解压缩、字符编码转换),确保不同系统间数据的兼容性。
  • 代表协议:
    • SSL/TLS(Secure Sockets Layer/Transport Layer Security):加密协议,用于HTTPS、邮件传输(如SMTP over TLS),保障数据传输安全。
    • JPEG/PNG:图像压缩格式,在表示层对图片数据进行编码处理。
    • ASCII/UTF-8:字符编码标准,转换字符为二进制数据(如ASCII码中'A'对应65)。
    • MIME(Multipurpose Internet Mail Extensions):定义邮件中多媒体内容的格式(如附件图片、音频)。
(7)应用层(Application Layer)
  • 功能:直接为用户应用程序提供服务,处理具体的业务逻辑(如文件传输、网页浏览、邮件收发)。
  • 代表协议:
    • HTTP/HTTPS:超文本传输协议(HTTP)用于网页浏览,HTTPS在HTTP基础上通过TLS加密(如访问https://www.example.com)。
    • FTP(File Transfer Protocol):文件传输协议,支持文件上传/下载,使用TCP 20(数据端口)和21(控制端口)。
    • SMTP/POP3/IMAP:邮件协议,SMTP用于发送邮件(TCP 25),POP3(TCP 110)和IMAP(TCP 143)用于接收邮件。
    • DNS(Domain Name System):域名解析协议,将域名(如www.baidu.com)转换为IP地址,使用UDP 53。
    • DHCP(Dynamic Host Configuration Protocol):动态主机配置协议,自动分配IP地址及网络参数(如子网掩码、网关),基于UDP 67(服务器)和68(客户端)。
    • Telnet/SSH:远程登录协议,Telnet明文传输(不安全),SSH加密传输(如远程管理路由器)。
    • SNMP(Simple Network Management Protocol):网络管理协议,用于监控网络设备状态(如交换机、路由器的流量统计),使用UDP 161/162。

三、OSI模型与实际协议的映射关系

OSI层次 功能核心 常见协议示例
应用层 业务逻辑 HTTP、FTP、SMTP、DNS、DHCP
表示层 数据格式转换 SSL/TLS、JPEG、UTF-8、MIME
会话层 会话管理 NetBIOS、SSH会话控制
传输层 端到端通信 TCP、UDP、端口号管理
网络层 网络寻址与路由 IP、ICMP、ARP、OSPF、RIP
数据链路层 相邻节点数据传输 以太网、PPP、HDLC、MAC地址
物理层 物理信号传输 EIA/TIA-232、RJ-45、IEEE 802.3

四、OSI模型的意义与应用

  • 标准化设计:各层功能独立,便于网络协议的开发与维护(如更新应用层协议不影响底层)。
  • 故障排查:通过分层模型可快速定位网络问题(如物理层故障可能表现为线缆损坏,网络层故障可能为IP配置错误)。
  • 协议理解:帮助理解不同协议的作用范围(如TCP关注传输可靠性,IP关注网络路由)。

通过以上分层模型与协议的对应关系,可清晰梳理计算机网络通信的完整流程,从物理信号传输到应用程序交互,每一层均为上层提供支持,共同实现复杂的网络通信功能。

除非注明,否则均为李锋镝的博客原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.lifengdi.com/wang-luo/4478

推荐阅读

  • NLB和ALB结合的场景和优缺点
  • 深入解析 localhost 与 127.0.0.1:不止于“本地访问”的技术细节
  • 为什么说不可信的Wi-Fi不要随便连接?
  • 应用型负载均衡(ALB)和网络型负载均衡(NLB)区别
  • URL地址末尾加不加“/”有什么区别
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: OSI 传输层 协议 应用层 网络
最后更新:2025年6月26日

岁月同一天 8 月 8 日

回望过去的今天,你在写什么

  • 4 年前 2022年8月8日
    减肥四个月~

    今年四月初开始每天跳绳减肥,到了今天刚好四个月了。从一开始的每天跳绳十分钟到半个小时,再从半个小时到一个小时,最后又稳定…

相关文章
  • NLB和ALB结合的场景和优缺点2025年9月18日
  • URL地址末尾加不加“/”有什么区别2025年5月23日
  • CC知识共享协议各协议内容解释2021年3月12日
  • 应用型负载均衡(ALB)和网络型负载均衡(NLB)区别2025年6月11日
  • 图解 | 原来这就是网络2021年2月17日

李锋镝

既然选择了远方,便只顾风雨兼程。

打赏 点赞
下一篇 >
1234567891112131415161718192021222324252627282930313233343536373839404142434446474849505152535455575859606162636465666769727476777879808182858687909293949596979899
取消回复
…

文章评论

还没有评论,快来抢沙发吧~

九年没联系的女友突然问我借钱,我开口道:四十万行么?不够了再说话。”前女友很是高兴地回复说:“够用,还是我男朋友有办法啊,你放心,我日后一定还给你,九年多没见了你现在干啥呢,这么有钱?”我呵呵一笑:“没事,不够用您尽管说话,俺现在改做抵押贷款了。”

听点儿音乐吧 朋友~
文章目录
最新 热点 随机
最新 热点 随机
Kratos+ v1.1.14版本更新说明 Spring Boot 指定外部配置文件的方式 Spring Boot 配置加载优先级总结 Claude Fable 5(claude-fable-5)深度详解 如何通过命令查看Java应用内存中对象数量 关于服务的探活端口和业务端口不一致有什么问题
给主题增加了Now、每日心情、年度回顾、岁月同一天、随机漫步等功能AI时代,个人技术博客的出路在哪里?增加了两套复古皮肤-牛皮纸、千禧网页这个域名注册整整十年了,十年时间,真快啊WordPress实现用户评论等级排行榜插件WordPress网站换了个字体,差点儿把样式换崩了
MybatisCodeHelperPro激活 解决kubectl exec -it xxxx-service-bfbd45bb9-ktvzj bash -n bit error: exec [POD] [COMMAND] is not supported anymore. Use exec [POD] -- [COMMAND] instead See 'kubectl exec -h' for help and examples Apollo配置中心中的protalDB的作用是什么 k8s + docker + Jenkins使用Pipeline部署SpringBoot项目时Jenkins错误集锦 彻底搞懂mysql日志系统binlog,redolog,undolog Spring事件驱动深度指南:从单机异步到亿级流量,比MQ更轻的架构神器
最近评论
Huo 发布于 8 小时前(08月07日) 挺有特色的主题,还是感觉 WP 的确是强大
李锋镝 发布于 21 小时前(08月07日) 没理解你想说啥
aboss 发布于 21 小时前(08月07日) 你的后台web-login?
李锋镝 发布于 22 小时前(08月07日) 这个专门的插件实现的功能更好更全,还能对接支付之类的
李锋镝 发布于 22 小时前(08月07日) 自定义登录地址是为了防止大部分机器人通过WP固定登录页面暴力破解用户账号密码
标签聚合
K8s 日常 Claude docker JVM WordPress Redis AI编程 多线程 SQL 架构 MySQL IDEA JAVA SpringBoot Spring AI 数据库 ElasticSearch 分布式
友情链接
  • Blogs·CN
  • 懋和道人
  • 旧时繁华
  • Honesty
  • 拾趣博客导航
  • 搬砖日记
  • 知向前端
  • 临窗旋墨
  • 皮皮社
  • 瓦匠个人小站
  • 志文工作室
  • 韩小韩博客
  • 风渡言
  • 彬红茶日记
  • 老张博客
  • Mr.Sun的博客
  • 韩情脉脉
  • 哥斯拉
  • 林羽凡

COPYRIGHT © 2026 lifengdi.com. ALL RIGHTS RESERVED.

正在博友圈履约中

域名年龄

Theme Kratos+ By Dylan Li

津ICP备2024022503号-3

京公网安备11011502039375号