Loading

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

软件开发架构

规定了程序的请求逻辑、功能分块

1.C/S架构
	Client:客户端
    Server: 服务端
    """
    我们使用计算机下载下俩的一个个app本质是各大互联网公司的客户端软件
    通过这些客户端软件我们就可以体验到各个互联网公司给我们提供的服务
    	eg:
    		下载淘宝客户端 打开 体验淘宝服务端提供的购物服务
    		下载抖音客户端 打开 体验抖音服务端提供的视频服务
    	eg:
    		一般情况下客户端与服务端交互需要互联网 但是有些不需要(因为客户端和服务端都在一台计算机上)
   
    客户端:即将要去消费的客人
    服务端:给客人提供服务的店
    
    作为服务端必备的多个条件
    	1.24小时不间断提供服务
    	2.固定的地址
    	3.能够服务多个客人(搞并发)
    """
    
2.B/S架构
	Browser:浏览器
    Server:服务器/端
    	"""
    	浏览器可以充当所有服务端的客户端
    	
    	ps:B/S架构本质还是C/S架构
    	"""
        
'''
B/S架构
	优势:不同公司的客户端由不同公司独立开发 可以高度定制化客户端功能
	劣势:需要下载才能使用
C/S架构
	优势:不用下载直接访问
	劣势:无法高度定制化 并且需要遵守很多规则
'''

架构总结

ATM:三层架构
选课系统:三层架构
本质上也属于软件开发架构的范畴

软件设计的大方向>>>:统一接口
    微信小程序
    支付宝小程序

网络编程前戏

1.什么是网络编程
	基于网络编写代码 能够实现数据的远程交互
2.学习网络编程的目的
	能够开发cs架构的软件
3.网络编程的起源
	"""
	最早起源于美国军事领域
		想实现计算机之间数据的交互
			最早的时候只能用硬盘拷贝
			之后发明了网络编程
	"""
4.网络编程必备条件
	数据的远程交互
    	1.早期的电话
        电话线
        2.早期的大屁股电脑
        网线
        3.笔记本电脑、移动电话
        网卡
    ps:实现数据的远程交互必备的基础条件是物理连接介质

OSI七层协议简介

"""
OSI七层协议:规定了所有的计算机在远程数据交互的时候必须经过相同的处理流程、在制造过程中必须拥有相同的功能硬件
"""
应用层
表示层
会话层
传输层
网络层
数据链路层
物理连接层

'''常见的是整合之后五层或者四层'''
应用层 传输层 网络层 数据链路层 物理连接层

应用层 传输层 网络层 网络接口层
"""
接收网络消息 数据由下往上传递
发送网络消息 数据由上往下传递
"""

OSI七层及每层功能

# 应用层(Application Layer):
	应用层是最高层,提供以后与网络的接口,支持特定应用程序的网络服务。它包括诸如电子邮件、文件传输、远程登录和网页浏览器等协议和服务。
    """
    应用层相当于是程序员自己写的应用程序 里面的协议非常的多
    常见的有:HTTP、HTTPS、FTP
    ps:后续框架部分再做介绍
    """
# 表示层(Presentation Layer):
	表示层处理数据的表示形式,确保在不同系统之间的数据交换的正确解释和转换,它负责数据的加密、压缩、格式化和解析,以实现数据的独立性和可移植性。
    
# 会话层(Session Layer):
	会话层建立、管理和终止应用程序之间的会话,它提供了会话的同步和对话控制功能,以及建立和维护会话期间的安全性
    
# 传输层(Transport Layer):
	传输层提供端到端的数据传输服务,确保可靠的数据传输和错误恢复。它负责分段和
重组数据,并提供流量控制和拥塞控制,例如TCP(Transmission Control
Protocol)
	"""
	PORT协议(端口协议)
        用来标识一台计算机上面的某一个应用程序
        范围:0-65535
        特征:动态分配(类似洗浴中心号码牌)
        建议:
        0-1024 系统默认需要使用
        1024-8000 常见软件的端口号
        8000之后的
	"""

# ⽹络层(Network Layer):
	⽹络层处理数据包在⽹络中的路由和转发。它负责为数据包选择合适的路径,并提供
⽹络地址和路由协议,例如IP(Internet Protocol)。
	"""
	IP协议:规定了所有接入互联网的计算机都必须有一个IP地址 类似于身份证号码
        mac地址是物理地址可以看成永远无法修改
        IP地址是动态分配的 不同的场所IP是不同的
    IP地址特征:
        IPV4:点分十进制
            0.0.0.0
          255.255.255.255
        IPV6:能够给地球上的每一粒沙一个IP地址
        IP地址可以跨局域网传输
    ps:IP地址可以用来标识全世界独一无二的一台计算机
	"""

# 数据链路层(Data Link Layer):
	数据链路层负责将原始的⽐特流转换为有意义的数据帧,并提供了对物理连接的控制
和错误检测。它通常使⽤MAC地址进⾏设备的寻址和帧同步
	"""
	1.规定了电信号的分组方式
	2.以太网协议
	规定了计算机在出厂的时候都必须有一块网卡网卡上有一串数字
    该数字相当于是计算机的十分钟号码 是独一无二的
    该数字的特征:12位16进制数据
    	前6位产商编号 后6位流水线号
    该数字也成为:以太网地址/MAC地址
	"""

# 物理连接层(Physical Layer):
	物理层是最底层,负责在物理媒介上传输⽐特流(bits)数据。它定义了电⽓、光学
和物理接⼝的规范,包括电压、频率和传输介质等
	'''主要用于确保计算机之间的物理连接介质 接收数据(bytes类型、二进制)'''

网络相关专业名词

计算机之间要想实现数据交互必须要'连接'到一起

1.交换机
	能够将所有接入交换机的计算机彼此互联起来
2.广播
	首次查找接入同一个交换机的其他计算机 需要朝交换机里面吼一嗓子
3.单播
	首次被查找的计算机回应查找它的计算机 并附带自己的mac地址
4.广播风暴
	接入同一台交换机的多台计算机同时发广播
5.局域网
	可以简单的理解为有单个交换机组成的网络
    在局域网内可以直接使用mac地址通信
6.广域网
	可以简单的理解为范围更大的局域网
7.互联网
	由所有的局域网、广域网连接到一起形成的网络
8.路由器
	不同的局域网计算机之间是无法直接实现数据交互的 需要路由器连接
posted @ 2023-06-15 21:56  抱紧小洪  阅读(33)  评论(0编辑  收藏  举报