计算机网组成
网络组成部分:主机、路由器、网络协议
主机:客户端与服务端,负责提供信息和接受信息。
路由器:转发信息。
网络协议:提供统一格式
网络结构:网络的网络
信息交换方式:电路交换、分组交换(计算机网络中用的信息交换方式)
网络分层(TCP/IP体系结构):(分清职责,实际用到的层级)物理层,链路层,网络层,运输层,应用层
物理层:解决传输比特从0到1.分为串行传输,并行传输,同步传输,等等
链路层:从一个结点到另一个
覆盖范围:
广域网:跨国
城域网:城市
局域网:1000米左右
个域网:
HTTP协议:链路层-本地帧头部
Web中的网络
Web使用一种名为HTTP(HyperText Transfer Protocol 超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。
HTTP协议:
http协议属于tcp/ip的子集
红色是请求,蓝色是响应,当请求多的时候容易造成对头堵塞
演进历史:
http 1:无法多路使用
http 2:引入帧,将多个请求分布到不同帧中能调整响应传输优先级,头部压缩,Server Push
http 3:QUIC为除HTTP协议外的应用层协议提供支持
CDN:解决HTTP协议外的问题,但无法突破物理极限(只维护部分重要内容)
WebSocket:(HTTP升级得来的)有状态的持久连接,服务端可主动推送消息,延时短
网络安全
三要素:
机密性
完整性:想要实现完整性,通信双方需要先有秘密信息
身份验证:想要实现身份验证,通信双方需要先有秘密信息,即根证书中的公钥
对称加密:加密解密密钥相同
非对称加密:加密解密一个公钥一个私钥
密码散列函数(哈希函数)
HTTPS:把HTTP的明文换成密文,再验证身份