目录
网络编程1
网络架构
1. 单机架构
单机游戏
2. C/S架构
cs--->client客户/server服务
客户端:用户安装的软件
服务端:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理业务逻辑
面试题:数据放在服务端和客户端的利与弊
- 服务端统一处理有更好的安全性和稳定性而且升级容易,不过服务器负担就增加了
- 客户端将负担分配到每个用户,从而可以节约服务器资源,安全性和稳定性可能会有一定的问题,但是升级比较麻烦,每个安装的客户端程序都需要升级,另外味蕾节省网络资源,通过网络传输的数据应该尽量减少.
3. B/S架构
bs--->browser浏览器/服务端
统一客户端就是默认用户电脑中的浏览器,程序放在浏览器上
互联网和互联网的组成
边缘部分:客户端/服务端,负责收发数据
核心部分:传输网络的设备,路由,基站等.负责数据的传输
使用互联网的流程
- 打开浏览器(客户端)
- 输入www.taobao.com -->地址指向淘宝的服务器
- 输入回车客户端解析成淘宝服务器的具体地址
- 发送一条指令给淘宝,让淘宝发数据给你
- 客户端渲染数据
互联网的组成
- 硬件:提供网络
- 软件:应用程序,完成具体的任务
OSI七层协议
互联网由硬件和软件组成,传输数据,只能传输电信号0和1,osi协议把0和1从 无意义的东西变成有意义的东西
物理层
计算机与计算机之间传输数据
物理设备:网线/光缆等
数据链路层
让同一局域网的计算机连接在一起
以太网协议:规定物理层中传输的0和1的格式
- 发件人赋值就是mac地址,计算机上网卡的地址,这个地址固定不变,并且唯一,每一台电脑有自己固定的mac地址
- 广播:交换机在一个广播域内广播一下,只有目标mac的设备会 回复这个消息,其余的设备会把这条消息丢弃,回复消息后,交换机会记录端口的mac地址
网络层
让不同局域网下面的计算机连接在一起
只知道mac地址无法连接其他局域网内的计算机,因为mac地址只被交换机识别,然后不同局域网的交换机不一样,所以现在定义一个新的地址表明是哪个局域网的通过,路由器在数据链路层的基础上包一层IP头,然后到互联网照抄目标的具体地址
mac地址(局域网)+ip地址(互联网)就能找到全世界独一无二的电脑
传输层
组织网络带来的数据
端口号:找到一个固定的应用程序,一个端口号对应一个应用程序
mac地址(局域网)+ip地址(互联网)+端口号就可以找到对应的应用程序
TCP/UDP协议
应用程序
0和1转换成具体的功能