计算机网络参考模型
1.分层思想
1.1基本概念
分层是基于面向对象上的,是更高层次上的设计理念。 在软件开发技术的发展过程中, 出现了很多优秀的思想与模式。这些思想和模式凝结了无数程序设计人员的实践经验和智慧,是软件开发领域的精华。这其中有很多思想对分层架构设计有着重要的指导作用。
1.2分成架构的优点
(1)开发人员的专业分工,专注理解某一层。 由于某一层仅仅调用其相邻下一层所提供的程序接口,只需要本层的接口和相邻下一层的接口定义清晰完整,开发人员在开发某一层时就可以像关注集中于这一层所用的功能和技术。
(2)可以很容易用新的实现来替换原有层次的实现。 只要前后提供的服务(接口)相同,即可替换。 系统开发过程中,功能需求不断变化,我们可以替换现有的层次以满足新的需求变化。
(3)降低了系统间的依赖。 比如业务逻辑层中的业务发生变化, 其他两层即表现层以及数据访问层程序也不需要变化。 这大大降低了系统各层之间的依赖。
(4)有利于复用。 充分利用现有的功能程序组件,将已经辨识的具有相对独立功能的层应用于新系统的开发,保证新系统开发的过程中,能够将重点集中于辨识和实现应用系统特有的业务功能, 最终缩短系统开发周期,提高系统的质量。
1.3分成架构的缺点
(1)级联修改问题。 一些复杂的业务中,由于业务流程发生变化,为了这个变化所有层都需要修改。
(2)性能问题。 本来是直接简单的操作,需要在整个系统中层层传递,势必造成性能的下降,同时也加大的开发的复杂度。
一、OSI7层参考模型
OSI是国际标准化组织(ISO)在1984年颁布的开放系统互连(OSI)参考模型,是一个开放式体系结构,将网络分为7层
分层 | 功能 |
应用层 | 网络服务与最终用户的一个接口(具体应用) |
表示层 | 数据的表示(格式转换),安全(加密)与压缩 |
会话层 | 建立,管理,中止会话 |
传输层 | 定义传输数据的协议端口号(端到端传输),以及流控(数据分段)和差错校验 |
网络层 | 进行IP地址寻址,实现不同网络间的路径选择(路由选择) |
数据链路层 | 进行Mac地址寻址,差错校验 |
物理层 |
建立,维护,断开物理连接(比特流传输) |
3.TCP/IP模型
应用层 |
HTTP(超文本传输协议),FTP(文件传输协议),SMTP(简单邮件传输协议) ,SNMP(简单网络管理协议), DNS(域名解析),TFTP(简单文件传输协议) |
传输层 | TCP(传输控制协议)、UDP(用户数据报协议) |
网络层 |
ICMP(网间控制报文协议)、IGMP(因特网组管理协议),RARP(反向地址解析协议) 、ARP(地址解析协议已知IP解析mac)IP(网络互联协议) |
数据链路层,物理层 | 由底层网络定义的协议 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY