文章目录
基础概念
NSA和SA
移动通信网络,由基站(接入网)、核心网、承载网共同组成。
NSA和SA所谓的“组网”,就是指基站和核心网的搭配方式。
NSA,通常是指无线侧4G基站和5G基站并存,核心网采用4G核心网或5G核心网的组网架构。
SA,是指无线侧采用5G基站,核心网采用5G核心网的组网架构。
IMEI 和 IMSI
IMEI (International Mobile Equipment Identity,国际移动设备身份码) 是指每个移动设备(如手机、平板电脑或其他蜂窝设备)唯一的硬件识别码,就像手机的“身份证号”。IMEI由15位数字组成,用来唯一标识一台移动终端设备,且通常固化在设备内部不可更改。当手机接入网络时,网络会通过IMEI来识别设备的身份,这有助于追踪被盗设备、禁止设备接入网络以及进行设备管理和服务提供。
IMSI (International Mobile Subscriber Identity,国际移动用户识别码) 是指移动通信网络中用于识别用户的唯一号码,它与SIM卡(Subscriber Identity Module,用户身份模块)相关联,而非手机本身。IMSI同样由一组数字组成,但长度一般不超过15位,结构上包括移动国家码(MCC)、移动网络码(MNC)以及移动用户识别号(MSIN)三部分。当用户插入SIM卡并连接到网络时,网络会通过IMSI来识别用户身份,以便进行计费、服务授权以及其他与用户账户相关的操作。
总结来说,IMEI用于识别特定的移动设备,而IMSI则用于识别使用该设备的用户。
代理与VPN
两者的区别:
VPN(虚拟专用网络)
创建一个安全的加密通道,将用户的设备与远程服务器连接起来,从而保护整个网络流量的安全;
对所有通道的数据都加密;
安全性较高;
需要客户端软件或配置操作系统级别的设置;
性能会受到影响,因为所有数据都加密传输;
费用:商业VPN一般都需要订阅费用;
代理(Proxy)
改变用户的网络请求路径,隐藏客户端的真实IP;
通常不加密数据传输,因此数据在传输过程中可能被截获或读取;
安全性不足;
简单配置在浏览器或特定应用中即可使用;
速度性能会受到影响,当服务器负载过高的时候;
费用:有免费或付费版;
哈希函数
是什么:
用于生成固定长度的摘要来表示任意长度的数据;
MD5:
将输入任意长度的消息进行运行,产生一个128位(16字节)的消息摘要;
缺点:安全性被削弱,容易出现碰撞攻击;
具体的缺点不清楚是啥?
SM3:
国家密码管理局发布的一种哈希函数标准;
会产生一个256位(32字节)长度的哈希值;
特点:用于数字签名及验证;安全性与效率高于MD5。
SHA256:
美国国家安全局(NSA)设计;
会产生一个256位(32字节)的哈希值;
特点:理论上存在被攻击的可能性,但是实践中仍旧很难找到碰撞;
实际场景理解
手机端联网的过程
手机端尚未连接到互联网时,它没有公网IP地址;
私网ip分配:手机通过SIM卡身份验证进入运营商的移动网络,获得一个临时的ip,属于运营商的私有网络地址;
公网ip分配:当手机发送的数据包会经过基站和运营商的核心网,当数据包快到目标服务器时,核心网中的设备如GGSN或PGW会负责给手机分配一个公网IP地址;
注:
当手机一旦接入互联网中,运营商就会分配私网ip,主要不对服务发起请求,那么就不会被分配公网ip。
手机端与服务器交互过程
手机的通信技术:短信、电话、视频通话、社交网络、移动支付、电子邮件等。
手机端发送请求到服务器端过程:
1 手机端基带处理器将数字信号放大并进行调制,变成模拟信号,通过射频发射器发射信号;
2 射频发射器与附近的基站进行信息交换,按照数据的格式在各个基站中转发,最终到达目标基站;
3 目标基站解调实现模拟信号到数字信号的转换(计算机可以识别的信号);
4 再将信号进行通过固定线缆传输,与网站或网络程序进行信息交互。
服务器端收到请求返回过程:
1 服务器将数据发送到距离手机端最近的基站;
2 基站调制数据,再通过天线发送电磁波;
3 手机端天线将收到的数据解调,再由基带处理器转化为二进制存储在内存;
4 CPU将数据解码,视频即可展示。
通信标准影响的是数据传输的快慢。
http请求回调
Redirect是服务器告诉浏览器重新请求另一个URL的行为。
JSON是一种数据格式,用于在网络请求中传递数据。
JSONP是一种跨域获取JSON数据的方式,通过动态插入script标签绕过了同源策略限制,实现了跨域请求。
网关
网关:实现不同网络之间的通信;
不同网络之间的差异集中在子网掩码的不同;
不同网络之间的通信:没有网关,不同网络之间是不能通信的;网络一发送数据包给网关,网关再转发给网络二。
网关设备=1具有三层交换功能的网络交换机、2路由器、3防火墙。
3gnet 4G
3gnet是3g Network的缩写,是联通3G网络的专属APN。用户可以通过3gnet接入互联网,享受3G网络带来的数据传输服务。
4g是第四代移动通信技术的简称,是3g网络的升级版本。4g网络具有传输速度更快、覆盖范围更广、连接更稳定等优势,能够满足用户日益增长的移动通信需求。
3gnet不是4g,而是中国联通3G网络的接入点名称。3gnet和4g在网络速度、覆盖范围、连接稳定性等方面都存在较大差异。随着4g网络的快速发展,3gnet的使用范围将逐步缩小。
宽带网络
宽带网络,三部分组成:接入网、汇聚网、核心网;
接入网:
一般常见理解上的宽带,指的是接入网,即连接用户与互联网服务提供商(ISP)的物理链路;
该链路可以是:光纤、同轴电缆、DSL线路(Digital Subscriber Line,DSL)或无线信号;
光纤:
从本地中心局(CO)直接为家庭提供一条光纤路径;
每个家庭具有一个光纤网络端接器(Optical Network Terminator,ONT),由光纤连接到临近的光纤分配器;
分配器将一些家庭集结到一根共享的光纤上,然后再连接到中心局的光纤线路端接器(Optical Line Terminator,OLT);
OLT提供光信号和电信号之间的转换,然后经过路由器与互联网连接。
电缆接入:
光缆将电缆头端连接到地区枢纽,然后再利用同轴电缆达到各家各户;
DSL接入:
用户的本地电话中心就是他的ISP;
每个用户的DSL调制解调器,使用现有的电话线与位于电话公司的本地中心局(CO)中的数字用户线接入复用器(DSLAM)交换数据。
家庭的DSL调制解调器将数字数据转化为高频音发送本地中心局;
各个家庭的模拟信息,经过复用器(DSLAM)转化为数字信号;
2023/7/4
鸿蒙移动端app开发
codeArts IDE , DevEco Studio,HarmonyOS SDK;
消费者BG=Business Group 消费者业务集团
2023-7-10
移动端app开发
开发工具:android studio 前端、
前端是一个UI界面,后端是一个app的保障以及数据支撑。
环境搭建。
基础0 涉及搭建框架
基础1 一键登录具体实现
应用场景:手机号账号注册、验证码一键登录、转账手机号码校验、账号登录二次校验;
功能介绍:PC端/移动端二次验证,手机卡应用弹窗显示,点击确认实现一键登录。
基础2 用户匿名标识
功能介绍:加密算法实现(手机号+手机IMEI账号/位置信息等)生成匿名标识,通过比较前后两次匿名标识的相同与否来判断是否存在危险(水军刷单、设备篡改、位置信息变更等问题)。
IMEI=international mobile equipment identity 国际移动设备识别码;
可以实现手机IMEI的获取 IMEI码获取
MEID=移动设备识别码;
xG网络
1G
模拟蜂窝移动通信;使用技术:FDMC
https://zhuanlan.zhihu.com/p/339086147
云计算
云计算的三种类型:IaaS、PaaS、SaaS。
IaaS = 基于云的,按需收费;PaaS = Internet上可用的硬件和软件;SaaS = 通过网络/第三方可以获得的软件;
H5
理解:
第5代HTML,第5代超文本标记语言;
最显著的优势在于跨平台性,用H5搭建的站点与应用,可以兼容PC端与移动端、Windows与Linux、安卓与IOS
SDK
概念:software development kit,软件开发工具。
2023-7-17
Node.js
Node.js 是一个基于 Chrome V8 引擎的 Javascript 运行环境。
代码环境的搭建以及代码逻辑的理解。
个人感觉后端得会写接口文档。
小程序、移动端、PC端的后端?
同一套后端代码,小程序、移动端、PC端都可以适用。
依据