网络架构

网络架构

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架构的软件

原文地址:https://www.cnblogs.com/zhuyuanying123--/p/11086541.html