7层网络模型都在做什么
OSI七层模型
OSI七层模型是一个规范,把网络从逻辑上分为7层。
- Please | 物理层(Physical Layer)
- Do | 数据链路层(Data Link Layer)
- Not | 网络层(Network Layer)
- Tell (the)| 传输层(Transport Layer)
- Secret | 会话层(Session Layer)
- Password (to)| 表示层(Presentation Layer)
- Anyone | 应用层(Application Layer)
这每一层都是什么,都有什么职责?
第一层-物理层
物理层包含从网络设备、网线电缆、网络连通和传输方式等多种技术。这一层的数据单元是比特(bit),两个节点之间通过传输比特流的形式进行数据传递。
第二层-数据链路层
数据链路层定义了数据的传输局格式,可以在节点间传输数据量的大小和可持续时长等。
这一层包含两个功能:
- 介质访问控制:负责分配硬件MAC地址;
- 逻辑链路控制:处理桢的寻址及流量控制
这一层的数据单元是桢(frames)
第三层-网络层
网络层通过路由器在网络间发送信息,提供因特网访问并跟踪所在网络的一切。这一层的数据单元是数据包(package)。这一层为每一份数据加上一个IP地址信息的包装。
第四层-传输层
负责数据包的分段,或者说数据包如何被拆分成小片并发往整个网络。
传输层会添加传输协议并添加端口。
第五层-会话层
会话层负责初始化、维持并终止两个用户应用程序之间的连接。它响应来自表示层的请求,并向传输层发起请求。
这一层经常出现的一些问题有:服务器不可用或会话断开链接,超时等
第六层-表示层
负责数据的格式,比如字符编码与转换,以及数据加密。
第七层-应用层
负责支持用户程序使用的服务。应用程序包括安装在操作系统中的软件程序
浏览器请求示例
在浏览器的百度搜索中搜一个"HTTP"关键字,各层都干了什么?
应用层-->物理层
常见应用运行在哪些层
- 浏览器,邮件应用等运行在应用层;
- -trojan和一些代理协议运行在会话层;
- 游戏运行在传输层,所以一些sokcs5代理是不能加速游戏的,打开FQ权健就算是开了全局代理,也无法代理传输层的游戏数据;
- ping,trace 运行在网络层
- Open VPN 和SSTP都运行在网络层和数据链路层,因为VPN建立了一个虚拟网卡,强制接管几乎所有的流量,可以代理游戏
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决