OSI模型_TCP/IP模型_五层模型
创作时间:
作者:
@小白创作中心
OSI模型_TCP/IP模型_五层模型
引用
CSDN
1.
https://blog.csdn.net/rufeike/article/details/146489064
在计算机网络领域,OSI模型、TCP/IP四层模型和五层模型是理解数据传输过程的三个重要框架。本文将详细对比这三个模型的层级结构、核心功能和典型协议,并通过实际案例说明它们在网络通信中的应用。
OSI模型_TCP/IP模型_五层模型
学OSI,用TCP/IP,分析选五层。
OSI是理论地图,TCP/IP是实践工具,五层是分析显微镜
模型对比
模型层级对比
OSI七层模型 | TCP/IP四层模型 | 五层折中模型 | 核心功能 | 典型协议/设备 |
|---|---|---|---|---|
应用层 | 应用层 | 应用层 | 用户接口(HTTP/FTP) | 浏览器、HTTP/HTTPS |
表示层 | (合并到应用层) | (合并到应用层) | 数据加密/压缩(SSL/TLS) | JPEG/ASCII/加密算法 |
会话层 | (合并到应用层) | (合并到应用层) | 建立/维护会话(RPC/Socket) | NetBIOS/PPTP |
传输层 | 传输层 | 传输层 | 端到端可靠传输(TCP/UDP) | 防火墙、TCP/UDP协议 |
网络层 | 网络层 | 网络层 | 路由寻址(IP) | 路由器、IP/ICMP |
数据链路层 | 网络接口层 | 数据链路层 | MAC寻址/帧传输(Ethernet) | 交换机、MAC地址 |
物理层 | (合并到网络接口层) | 物理层 | 比特流传输(电信号) | 网卡/光纤/集线器 |
关键区别对比
对比维度 | OSI七层模型 | TCP/IP四层模型 | 五层模型 |
|---|---|---|---|
设计目的 | 理论参考(标准化) | 实际互联网实现 | 教学与协议分析 |
分层逻辑 | 严格七层,功能细分 | 合并高层和底层 | 保留物理+链路层,简化高层 |
会话/表示层 | 独立存在(如加密/会话管理) | 合并到应用层(如HTTPS) | 合并到应用层 |
适用场景 | 学术研究、协议设计 | 网络配置(IP/TCP) | 抓包分析(Wireshark) |
典型协议 | FTP在应用层,ASCII在表示层 | HTTP/TCP/IP直接关联 | 类似TCP/IP但拆分底层 |
OSI模型
OSI模型概述
OSI(Open Systems Interconnection)模型是一个七层架构,用于描述网络通信中数据传输的过程。每一层都有特定的功能,并且为上一层提供服务。以下是OSI的七层:
- 物理层(Physical Layer):负责比特流的传输(如电缆、光纤)。
- 数据链路层(Data Link Layer):提供节点到节点的数据传输(如MAC地址、交换机)。
- 网络层(Network Layer):负责路径选择和逻辑寻址(如IP地址、路由器)。
- 传输层(Transport Layer):提供端到端的可靠传输(如TCP、UDP)。
- 会话层(Session Layer):管理会话和连接(如建立、维护、终止会话)。
- 表示层(Presentation Layer):处理数据格式和加密(如SSL、JPEG)。
- 应用层(Application Layer):直接为用户应用程序提供服务(如HTTP、FTP)。
举例说明
假设用户通过浏览器访问 https://www.example.com,以下是OSI各层的具体作用:
- 应用层:浏览器生成HTTP请求(GET / HTTP/1.1),并附加HTTPS加密(TLS协议)。
- 表示层:将HTTP数据加密(SSL/TLS),并转换为二进制格式。
- 会话层:建立与服务器的会话(如TCP三次握手后维持连接)。
- 传输层:将数据分段(如TCP分段),添加源/目标端口号(如源端口:50000,目标端口:443)。
- 网络层:添加源/目标IP地址(如源IP:192.168.1.2,目标IP:93.184.216.34),通过路由器选择路径。
- 数据链路层:添加MAC地址(如源MAC:00:1A:2B:3C:4D:5E,目标MAC:路由器MAC),通过交换机传输。
- 物理层:将数据转换为电信号/光信号,通过网线或Wi-Fi传输。
流程图示
+-----------------------+
| 应用层 (HTTP/HTTPS) | <-- 用户输入URL
+-----------------------+
| 表示层 (SSL/TLS) | <-- 加密数据
+-----------------------+
| 会话层 (Session) | <-- 建立TCP会话
+-----------------------+
| 传输层 (TCP/UDP) | <-- 分段+端口号
+-----------------------+
| 网络层 (IP) | <-- 路由+IP地址
+-----------------------+
| 数据链路层 (Ethernet) | <-- MAC地址+帧
+-----------------------+
| 物理层 (Bits) | <-- 电信号传输
+-----------------------+
↓
[网络]
↓
+-----------------------+
| 物理层 (Bits) | --> 接收电信号
+-----------------------+
| 数据链路层 (Ethernet) | --> 解析MAC地址
+-----------------------+
| 网络层 (IP) | --> 检查IP地址
+-----------------------+
| 传输层 (TCP/UDP) | --> 重组数据段
+-----------------------+
| 会话层 (Session) | --> 维持会话
+-----------------------+
| 表示层 (SSL/TLS) | --> 解密数据
+-----------------------+
| 应用层 (HTTP/HTTPS) | --> 返回网页内容
+-----------------------+
关键点:
- 封装与解封装:发送方从应用层到物理层逐层封装数据,接收方反向解封装。
- 设备对应层:
- 路由器:网络层(处理IP)。
- 交换机:数据链路层(处理MAC)。
- 防火墙:传输层/应用层(过滤端口/内容)。
TCP/IP 四层模型
实际互联网标准,合并数据链路层和物理层
模型结构
TCP/IP模型 | 对应OSI层 | 核心协议 | 典型设备 | 功能举例 |
|---|---|---|---|---|
应用层 | 应用层+表示层+会话层 | HTTP, FTP, DNS, SMTP | 网关、防火墙 | 用户直接交互(如浏览器访问网页) |
传输层 | 传输层 | TCP, UDP | 防火墙 | 端到端可靠传输(如TCP三次握手) |
网络层 | 网络层 | IP, ICMP, ARP | 路由器 | 逻辑寻址和路由(如IP分组转发) |
网络接口层 | 数据链路层+物理层 | Ethernet, Wi-Fi, PPP | 交换机、网卡 | 物理传输(如MAC地址寻址) |
举例说明
完整流程示例:
- 应用层:用户输入URL → 浏览器生成HTTP请求。
- 传输层:TCP分段 → 添加端口号、序列号。
- 网络层:IP封装 → 添加源/目标IP。
- 网络接口层:
- 数据链路层:MAC封装 → 添加源/目标MAC。
- 物理层:比特流传输 → 通过网线发送。
流程图示
+-----------------------+
| 应用层 (HTTP) | → 生成HTTP请求(如GET /index.html)
+-----------------------+
| 传输层 (TCP) | → 添加TCP头部(源端口、目标端口、序列号)
+-----------------------+
| 网络层 (IP) | → 添加IP头部(源IP、目标IP、TTL)
+-----------------------+
| 网络接口层 (Ethernet) | → 添加MAC头部(源MAC、目标MAC)+ 物理层比特流
+-----------------------+
↓
[网络传输]
↓
+-----------------------+
| 网络接口层 (Ethernet) | ← 接收比特流,解析MAC地址
+-----------------------+
| 网络层 (IP) | ← 检查IP地址,去掉IP头部
+-----------------------+
| 传输层 (TCP) | ← 重组TCP段,去掉TCP头部
+-----------------------+
| 应用层 (HTTP) | ← 获取HTTP数据,渲染网页
+-----------------------+
TCP/IP 五层模型
五层模型 = OSI的物理层+数据链路层 + TCP/IP的网络层+传输层+应用层。
适用场景:
- 学习计算机网络原理(比OSI简洁,比TCP/IP详细)。
- 网络抓包分析(如Wireshark)。
- 网络设备调试(区分物理层和数据链路层问题)。
模型的结构
层级 | 功能 | 核心协议/技术 | 对应设备 | 数据单位 |
|---|---|---|---|---|
应用层 | 提供用户接口,处理应用程序数据 | HTTP, FTP, DNS, SMTP | 网关、代理服务器 | 消息(Message) |
传输层 | 端到端通信,可靠/不可靠传输 | TCP, UDP | 防火墙 | 段(Segment) |
网络层 | 逻辑寻址和路由选择 | IP, ICMP, ARP, BGP | 路由器 | 分组(Packet) |
数据链路层 | 物理寻址(MAC)、帧传输 | Ethernet, Wi-Fi, PPP | 交换机、网桥 | 帧(Frame) |
物理层 | 比特流传输(电信号、光信号) | RJ45, 光纤, 无线电波 | 集线器、中继器 | 比特(Bit) |
举例说明
五层模型的应用示例:访问网站
- 应用层:浏览器发送 HTTP GET 请求(封装为HTTP报文)。
- 传输层:TCP协议将HTTP报文分段,添加源/目标端口(如443)。
- 网络层:IP协议添加源/目标IP地址(如 192.168.1.2 → 93.184.216.34)。
- 数据链路层:以太网协议封装为帧,添加源/目标MAC地址(如 00:1A:2B:3C:4D:5E)。
- 物理层:转换为电信号通过网线/Wi-Fi传输。
流程图示
+-----------------------+
| 应用层 (HTTP) | → 生成HTTP报文(如GET请求)
+-----------------------+
| 传输层 (TCP) | → 添加TCP头部(端口号、校验和)
+-----------------------+
| 网络层 (IP) | → 添加IP头部(源IP、目标IP)
+-----------------------+
| 数据链路层 (Ethernet)| → 封装成帧(源MAC、目标MAC、FCS校验)
+-----------------------+
| 物理层 (Bits) | → 转换为电信号/光信号传输
+-----------------------+
↓
[网络传输]
↓
+-----------------------+
| 物理层 (Bits) | ← 接收电信号,转换为比特流
+-----------------------+
| 数据链路层 (Ethernet)| ← 校验帧,解析MAC地址
+-----------------------+
| 网络层 (IP) | ← 检查IP地址,路由决策
+-----------------------+
| 传输层 (TCP) | ← 重组数据段,确保可靠性
+-----------------------+
| 应用层 (HTTP) | ← 解析HTTP内容,显示网页
+-----------------------+
热门推荐
通俗易懂理解提示词工程、RAG和微调
吉林大学成立古文字古文物人工智能实验室:让青铜器研究更智能
朝九晚六是什么意思?工作时长及合法性的解读
美国教育优势全解析!为什么美国教育领先于许多国家?
深度分析!奥多姆在小球时代能否成功?左手魔术师绝非浪得虚名!
斜源,邂逅大山古镇
夫妻共同债务如何认定?这4种情况必须一起还!附避坑指南
iOS可以降版本吗?告诉你降级时机、方法与降旧版的3大限制
遥控器云台控制技术分析!
移动医疗时代的健康档案管理,挑战与机遇
数学无处不在:探索生活中的奇妙数学之旅
芦笋种植管理技术
膝盖不舒服、痛到底是什么病?这里有6种常见原因和康复方法
响应式网页设计——怎样让一个网站在手机、平板上好看
冬季施工方案及措施
欧洲加强创新摆脱资本市场困境
致灾风险高!广西特大暴雨雨强破纪录
呼伦贝尔:呼伦湖流域鱼类总量超15万吨
手串珠型大盘点:从经典圆珠到时尚陨石坑,总有一款适合你
太阳花的花语——揭示不同颜色的含义(不同色彩的太阳花所传递的情感和意义)
如何把技术讲得更容易听懂
心理健康丨情绪失控?别慌!心理学教你做情绪的主人
“国补”拉动二手手机交易,记者调查:部分平台投诉攀高,多个消费痛点仍待疏解
《快来当领主》爆炸咪获取攻略
古代和尚的饮食禁忌:荤腥之谜
ESC 2024:最新研究揭示常见心电图异常的预警作用---识别院外心脏骤停
三国演义中,张飞、马超、许褚、典韦4人的武艺如排名,谁最厉害,哪个垫底?
古代穷人吃什么?揭秘古代平民的饮食文化
虚拟团队如何组织活动
技术架构图绘制指南:提升技术方案表达的专业性与效率