网络架构
CS架构
- 客户端的游戏
- cs definition client客户/sever服务
- 自己就是个客户端(消费)----->服务端(收费)
服务端(应用程序) 一个就够了,客户端(应用程序)想当于我们 可以拥有多个
服务端和客户端都是应用程序,那两者一定都可以村存储数据,哪一个存储数据更好
- 服务端:很多人都可以用的 ,它一次更新,其他人可以直接拿,还能保证数据的安全
- 客户端:非常快,如果本地保存账户密码。安全性非常低,客户端不联网,数据都不会更新
BS架构
- 网页游戏
- bs definition ----->browser 浏览器/服务端
客户端(浏览器)/服务端,程序放在浏览器上
互联网和互联网的组成
边缘部分:客户端/服务端,这些普通的计算机,富足接收和发送数据
核心部分:传输网络的设备,路由,基站,负责数据的传输
科普版
1打开浏览器
2输入www.taobao.com------>地址指向淘宝的服务端
3按enter 键 客户端把www.taobao.com解析成淘宝的地址(杭州--)
4发送一条指令给淘宝,让淘宝把数据发给你
5客户端渲染数据
互联网的组成
硬件:提供给你网络
软件:应用程序,完成具体的任务
OSIs七层协议
互联网是由硬件和软件组成的,传输数据,只能是传输电信号的,0和1,osi协议把0和1从无意义的变成有意义的东西
物理层
计算机与计算机之间传输数据
-
光缆/网线:传输信号,连接两台计算机,如果有一根网线能从中国连到美国,只要物理层就够了
客户端---01001101001000001111001011010001001--服务端
数据链路层
让同一个局域网下的计算机连接在一起
把00111 00011 11001 11101 01001 11110 10001变得有意义,分组,每几位一组
以太网协议:规定物理层中传输的0和1格式
head(以太网头):
收件人地址:
数据类型
发件人地址
data:内容
- 发件人地址就是mac地址,计算机上网卡的地址,这个地址固定不变了,每一台电脑都有固定的mac地址
- 广播:你一定知道自己电脑的mac地址,还有收件人的mac地址,通过某一台设备(交换机),但是交换机不知道mac地址对应的计算机是那一台,交换机就会以广播的形式发送给所有计算机,收件人的计算机收到了就会解析这条命令,拿到内容了,之后交换机会就会记录着这两个电脑的mac地址
以上基于局域网
网络层
让不同的局域网下面的计算机连接在一起
叫做ip地址,只知道mac地址无法连接其他局域网内的计算机,因为mac地址只被交换机 识别,然后不同局域网的交换机不一样,所以现在定义一个新的地址表明是哪个局域网,通过路由器
在数据链路层的基础而上包上一次ip头
已经知道了淘宝的ip地址,和mac地址,你会把自己的mac地址和ip地址一起发送出去,路由器会接收淘宝的ip地址,路由发送淘宝的ip地址和mac地址,自带mac地址(路由器)和ip地址(路由器的ip地址)
mac地址(局域网)+ip地址(互联网)就能找到全世界独一无二的电脑
传输层
- 组织网络带来的数据
- 端口号,找到一个固定的应用程序,一个端口号对应一个应用程序
- mac地址(局域网)+ip地址(互联网)+端口号 就能找到全世界独一无二的电脑上的独一无二的应用程序
数据 0和1 发送给应用程序 tcp/udp协议
应用程序
0和1转换成具体的功能
抽象层
客户端和服务端的应用程序想通信,两种的数据必须是一样的
socket抽象层就是写出一个全世界独一无二的计算机上的应用程序,即可以使客户端,也可以服务端
使用socket编写的客户端服务端写一个文件拷贝的cs架构的软件