网络编程 06.25
1.网络架构
单机
- 单机游戏
CS架构
- 客户端游戏
- CS-->client客户/server服务
服务端(应用程序)一个足矣,客户端(应用程序)可以有多个
- 用户操作系统安装客户端,产商操作系统部署服务端
- 每个用户需要独立安装软件、服务端升级也要每个用户升级
- 服务端统一处理有更好的安全性和稳定性而且升级比较容易,相应的变相增加了服务器的负担
- 若客户端将负担转嫁到每个用户,从而可以节约服务器资源,相应的数据的安全性和稳定性会有一定的问题,而升级时则需要每个安装的客户端程序都需要升级,为了节省网络资源,应尽可能的减少传输的数据。
BS架构
- 网页游戏
- bs--->browser浏览器/服务端
客户端(浏览器)/服务端程序放在浏览器上
2.互联网和互联网的组成
-
边缘部分:客户端/服务端,普通的计算机,主要负责接收/发送数据
-
核心部分:传输网络的设备,路由,基站,负责数据的传输
科普版
互联网的组成
- 硬件:提供网络,包括终端设备、网络设备、主机设备
- 软件:应用程序,完成具体的任务,包括:网络协议类、操作系统类、平台中间件类、应用类
3. OSI七层协议
物理层:基于电器特性发送高低电压(电信号),
数据链路层:定义了电信号的分组方式
以太网协议ethernet:
-
head包含(固定18个字节)
发送者/源地址:6个字节
接受者/目标地址:6个字节
数据类型:6个字节
-
data包含:(最短46个字节,最长1500字节)
-
发件人地址就是mac地址,计算机上网卡的地址,这个地址固定不变,并且唯一,每一台电脑有自己固定的mac地址
-
广播:你一定知道自己的mac地址,还有收件人的mac地址,通过某一台设备(交换机),但是交换机不知道mac地址对应的计算机是那一台,交换机就会以广播的形式发送给所有的计算机,收件人的计算机收到了就会解析这条命令,拿到内容了.之后交换机会记录两个mac地址.
以上基于局域网
网络层:使不同区域内的计算机连接到一起
mac地址(局域网)+IP地址(互联网)就能找到全世界独一无二的电脑
arp协议功能:广播的方式发送数据包,获取目标主机的Mac地址
传输层:组织网络带来的数据
- 端口号:找到固定的应用程序,一个端口号对应一个应用程序
- mac地址(局域网)+IP地址(互联网)+端口号就能找到全世界独一无二的电脑上的独一无二的应用程序
应用程序:规定应用程序的数据格式
4.scoket抽象层
Socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。
socket抽象层就是写出一个全世界独一无二的计算机上的应用程序,既可以是客户端,也可以服务端