'''
软件开发架构:
- C/S架构
C:cilent
S:server
由客户端与服务器端组成。如:腾讯QQ、微信
优点:
- 软件的使用稳定
- 节省网络资源
缺点:
- 安装麻烦,用户体验差
- 软件的每一次更新,用户都需要重新下载或更新
- B/S架构
B:browser(本质上也是一个客户端)
S:server
比如:在浏览器上访问一个网址
优点:
- 软件的使用方便
- 无需跟着软件的更新去下载
缺点:
- 如果网络不稳定,软件的使用就不稳定。
客户端:在需要服务时,向服务端发送请求。
服务端:需要24小时不间断的提供服务。
'''
'''
电脑与电脑之间的通信依赖于---‘互联网协议’,所有生产的电脑都遵循这套协议,实现所有电脑之间无障碍通信。
OSI七层协议
- 应用层
- 会话层
- 表示层
- 传输层
- 网络层
- 数据链路层
- 物理层(接收和发送电信号 010101010)
'''
'''
物理层:
- 接收和发送电信号 0101010
'''
'''
数据链路层:识别或包装电信号中的真实数据
(标记数据来自哪里,是给谁)
- ‘以太网协议’:规定了数据的格式。由一个head头部和一个真实的data数据部分组成。
- head:由18个字节组成。其中6个字节表示发送者,6个字节表示接受者,6个字节表示数据类型
- data:真实的数据
- 每一台电脑都要有一块网卡
- 每一块网卡都有一个MAC地址,由12位16进制的数字组成,前6位:厂商号,后6位为流水号
- mac地址的作用:标识全世界上独一无二的计算机
'''
'''
网络层:实现全世界某一台计算机之间的通信
- ip地址(协议)
- ipv4
- ipv6
- ip地址的作用:用于标识全世界某一台计算机的位置,(局域网的位置)。
'''
'''
传输层:确定了与计算机中的哪一个软件通信。
- TCP协议
- UDP协议
- port端口:用于标识计算机中某一个独一无二的软件
总结:
mac地址+ip地址+port端口
标识了全世界内某一个局域网某一台计算机上的某一个软件
'''
'''
应用层:
- 已经定制好的协议,决定数据的格式。
- http协议
- ftp协议
- .....
'''