自顶向下:
难度下降,分解问题
自底向上;
难度上升,逐渐构建系统
一、网络
组成:
主机,路由器,交换机
结构:
网络的网络(即一堆小的网络组成次网络,一堆次网络组成大网络......)
信息交换方式:
电路交换:电话,具有突发性,必须先建立链接;一方接入很容易浪费信道资源;很少用,在一些场景下在用
分组交换:路由器等;不需要建立连接就能传输;把二进制信息噶成好多“子块”再加上首部进行传输
分层:(为了使网络使用成本降低)
物理层,链路层,网络层,运输层(高速上的车子),应用层
(OSI 7层,TCP/IP 4层 5层事实上不存在,只是为了方便讲课)
协议:标头&载荷
二、WEB
web中的网络
http:请求&回应(两次握手/三次握手?)
Head of Line Blocking
http 实现不了多层复用
好处:调整响应传输的优先级;首部能压缩;Server Push
缺点:重复太多上层的内容,慢;容易丢包
http 3
http以外影响web性能的因素
CDN:无法越过物理极限,所以曲线救国
CDN:内容分发网络
告诉了是谁干的
WebSocket
状态的持久连接
服务端主动推送消息给用户端
用 WebSocket 发送消息延迟比 HTTP 低
三、网络安全
机密性:怎么在不安全的信道上确保发送信息的安全
APK签名是用于身份鉴别&防止伪造的措施
非对称加密:
双方都有公钥和密钥,用公钥加密就用密钥解密(RSA的核心)
保证数据机密性,完整性,身份的正确验证
https=http+tls(类似于密码)