软件开发架构、OSI七层协议

软件开发架构

  1. c/s架构

c:client   	客户端
s:server   	服务端
"""
将客户端看成是去店里消费客人
将服务端看成是提供服务的店面
	eg:手机各种app其实就是各大软件的客户端

服务端需要具备的三大特征
	1.24小时不间断提供服务(24小时监听)
	2.固定的地址(IP地址)
	3.能够服务多个用户(高并发)
"""
  1. b/s架构

b:browser	浏览器
s:server	服务器
"""
浏览器统一充当各个服务端的客户端
本质:bs架构本质上也是cs架构
"""

统一:各大互联网巨头正在做的事情
    eg:
        微信小程序(微信提供开发微信小程序的软件)
     	支付宝小程序(各大程序接口)

# 总结
	网络编程学习完就可以开发cs架构的软件(简易版本)
    并发编程、前端、数据库、后端框架就可以开发bs架构软件(任何类型的软件)

网络编程

网络编程其实研究的就是程序之间的数据通信

由来:
    基于远程传输数据的技术最早诞生于美国军方
    
 
远程数据传输发展史(民用)
	1.有线电话			电话线互联
    2.无线电话			信号发射器
   	3.大屁股电脑          网线
    4.笔记本电脑          网卡
    ...
"""
要想实现远程数据交互的前提是必须要有物理连接介质
"""

除了有物理连接介质之外还应该有一些能够保证数据彼此无障碍交互的东西(标准)
	OSI七层协议

OSI七层协议

# 所有的计算机都必须要有这七层
应用层
表示层
会话层
传输层
网络层
数据链路层
物理连接层

# 开发层面可以归纳为五层
应用层
传输层
网络层
数据链路层
物理连接层


"""
从小往上研究
"""

物理连接层

提供物理连接接口
	网线口、无线网卡

数据链路层

1.规定了电信号的分组方式
2.以太网协议
	规定了计算机必须有一块网卡 
	并且网卡上面要有一个固定串数字
	12位16进制数 
		前六位:产商编号
		后六位:流水线号
		上述的数字也称之为计算机的mac地址(类似于身份证号)

补充:常见硬件
	局域网:有交换机组成的网络
	互联网:可以简单的理解为是多个局域网之间彼此互联
"""
基于mac地址的数据传输
	1.广播风暴
	2.mac地址不能跨局域网传输
"""
路由器:能够连接多个局域网并实现局域网之间的数据传输换机:能够使接入该机器的所有计算机之间彼此互联

网络层

IP协议:规定了接入互联网的计算机都必须有一个IP地址用于唯一标识
	IPV4版本
    	最小	0.0.0.0
        最大  255.255.255.255(255的四次方)
    IPV6版本
    	能够表示出地球上每一粒沙子
 
# IP地址能够唯一标识接入互联网的一台独一无二的计算机
公网IP与私网IP
	公网IP需要花钱购买并申请
    私网IP自带的但是无法直接基于互联网访问
"""
arp协议
	将IP地址转换成mac地址(基于网络请求)
"""

传输层

TCP协议  UDP协议  

端口协议
	范围:0~65535
	特性:动态分配
        eg:第一次运行微信 系统随机取一个端口号2022
           然后关闭微信重新启动 系统随机取一个端口号
    端口号基本使用
    	0~1024系统默认需要使用的端口号
        1024~8000常见软件端口号
        个人开发的软件一般使用8000之后的端口号
    
# 端口号(port):能够唯一标识一台计算机上面正在运行的一款应用程序
"""
端口号在同一台计算机同一时刻不能重复
"""


总结
	ip+port   127.0.0.1:8080
"""
能够唯一标识世界上某一台接入互联网的计算机上面的某一个正在运行的应用程序
"""

应用层

都是人为自定义的协议标准 可遵循可不遵循
HTTP协议 FTP协议 ...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: alpha架构是一种微处理器架构,由数字设备公司(DEC)于1992年研制出来。Alpha架构的设计资料包括以下内容: 1. Alpha处理器的规格书,其中包含了各个处理器的核心参数,如指令集、指令集扩展、预测分支、缓存等。 2. Alpha服务器系统的架构设计,包括各种Alpha相关的电路板、外围设备以及服务器的物理组织结构等。 3. Alpha操作系统的代码和概念模型,包括Alpha计算机的操作系统OpenVMS、OSF/1和Windows NT Alpha版等。 4. Alpha编程环境的资料,包括编译器和开发工具。Alpha架构是一个拥有丰富编程接口的数字芯片,对编译器和开发工具的需求比较高。 5. Alpha实现的文档,包括基于Alpha指令集实现的芯片详细设计、VHDL描述文件、物理结构布局和产生的测试文件等。 总而言之,Alpha架构的设计资料非常广泛且复杂,它们包括了Alpha系统内外部的各个方面,从芯片的硬件结构到软件的操作系统、编译器、开发工具等,都有详细的设计文档。这些设计资料的开放性和严谨性为之后的处理器设计提供了很好的借鉴和参考。 ### 回答2: Alpha架构是一种英特尔处理器的指令集体系结构,在1992年被推出。以下是Alpha架构的设计资料: 1. 架构原理:Alpha架构的设计思路是基于减少指令数和提高指令并发性来实现高吞吐量和低延迟。 2. 指令集:Alpha架构的指令集包含了大约500个指令,并且具有极高的并发性,使其能够高效地执行大量指令。 3. 寄存器:Alpha架构的寄存器比其他架构更多,达到了64个,这允许CPU能够在不同指令流之间高速地切换。 4. 编译器:作为一种新兴的指令集,Alpha架构需要有相应的编译器支持。一些已有的编译器,如GCC和HP C,都已支持Alpha架构。 5. 系统架构:Alpha架构操作系统的系统架构是基于开放式系统互连(OSI)参考模型的七层模型。这种架构可以在不同的硬件平台上进行兼容性测试。 6. 总线结构:Alpha架构支持双总线结构,用于提高并发操作的效率,并可避免在多个处理器访问同一内存地址时的冲突。 7. 内存管理:Alpha架构的普通内存使用虚拟地址技术。从而,每个进程都可以使用最大4TB的虚拟RAM空间。 总之,Alpha架构是一个优秀的处理器架构,其设计非常充分理论上没有任何瓶颈,将给未来的计算机技术带来巨大的发展。 ### 回答3: Alpha架构是一种高级微处理器架构,旨在提供高性能计算能力和处理高速计算机视觉应用程序所需的高带宽和低延迟内存存储器。Alpha架构的所有设计资料包括硬件和软件设计,以及与Alpha架构相关的工具、文档和测试数据。以下是Alpha架构的设计资料的具体内容: 第一部分:硬件设计资料 硬件设计资料包含了Alpha架构的所有硬件组件的详细设计信息,包括中央处理器、内存控制器、系统芯片组、I/O接口、总线和电源管理等组件的设计规格、电路图与PCB布局等信息。 第二部分:软件设计资料 软件设计资料包含了Alpha架构所有系统软件的设计信息,包括操作系统内核、驱动程序、编译程序、程序库以及各种工具和应用程序等。 第三部分:Alpha架构相关的工具和文档 工具和文档是Alpha架构设计中非常重要的部分,包括编译工具、仿真工具、调试工具、分析工具和文档等。这些工具和文档的提供,有助于Alpha架构的开发者更好地理解该架构的使用方法、优化技巧、性能分析和调试方法等。 第四部分:测试数据和性能评估 测试数据和性能评估资料是Alpha架构开发中关键的部分,包含了各种性能测试数据、测试报告和性能评估结果。这些数据和评估结果是Alpha架构开发者优化和验证设计时的重要参考,并能帮助开发者更好地理解Alph架构的性能特点和优化方式。 总之,Alpha架构的所有设计资料是一份非常重要的资料集合,涵盖了硬件、软件、工具和文档等多个方面,为开发Alpha架构的开发者提供详尽的信息和支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值