Day 27 网络编程1

网络编程1

网络架构

1. 单机架构

单机游戏

2. C/S架构

cs--->client客户/server服务

客户端:用户安装的软件

服务端:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理业务逻辑

面试题:数据放在服务端和客户端的利与弊

  • 服务端统一处理有更好的安全性和稳定性而且升级容易,不过服务器负担就增加了
  • 客户端将负担分配到每个用户,从而可以节约服务器资源,安全性和稳定性可能会有一定的问题,但是升级比较麻烦,每个安装的客户端程序都需要升级,另外味蕾节省网络资源,通过网络传输的数据应该尽量减少.

3. B/S架构

bs--->browser浏览器/服务端

统一客户端就是默认用户电脑中的浏览器,程序放在浏览器上

互联网和互联网的组成

边缘部分:客户端/服务端,负责收发数据

核心部分:传输网络的设备,路由,基站等.负责数据的传输

使用互联网的流程

  1. 打开浏览器(客户端)
  2. 输入www.taobao.com -->地址指向淘宝的服务器
  3. 输入回车客户端解析成淘宝服务器的具体地址
  4. 发送一条指令给淘宝,让淘宝发数据给你
  5. 客户端渲染数据

互联网的组成

  • 硬件:提供网络
  • 软件:应用程序,完成具体的任务

OSI七层协议

互联网由硬件和软件组成,传输数据,只能传输电信号0和1,osi协议把0和1从 无意义的东西变成有意义的东西

物理层

计算机与计算机之间传输数据

物理设备:网线/光缆等

数据链路层

让同一局域网的计算机连接在一起

以太网协议:规定物理层中传输的0和1的格式

  • 发件人赋值就是mac地址,计算机上网卡的地址,这个地址固定不变,并且唯一,每一台电脑有自己固定的mac地址
  • 广播:交换机在一个广播域内广播一下,只有目标mac的设备会 回复这个消息,其余的设备会把这条消息丢弃,回复消息后,交换机会记录端口的mac地址

网络层

让不同局域网下面的计算机连接在一起

只知道mac地址无法连接其他局域网内的计算机,因为mac地址只被交换机识别,然后不同局域网的交换机不一样,所以现在定义一个新的地址表明是哪个局域网的通过,路由器在数据链路层的基础上包一层IP头,然后到互联网照抄目标的具体地址

mac地址(局域网)+ip地址(互联网)就能找到全世界独一无二的电脑

传输层

组织网络带来的数据

端口号:找到一个固定的应用程序,一个端口号对应一个应用程序

mac地址(局域网)+ip地址(互联网)+端口号就可以找到对应的应用程序

TCP/UDP协议

应用程序

0和1转换成具体的功能

猜你喜欢

转载自www.cnblogs.com/masterjian924/p/11087191.html