24. HTTP1.1 vs HTTP2 vs HTTP3
- HTTP1.1:文本协议,队头阻塞,单路复用;
- HTTP2:二进制协议,多路复用,头部压缩,服务器推送;
- HTTP3:基于 QUIC(UDP),提供连接迁移、0-RTT 建立,抗丢包能力更强,适合移动网络。
25. HTTPS 加密过程
HTTPS 使用 TLS 协议加密数据,过程包括:
- 客户端发起握手,请求服务器证书;
- 验证证书合法性(CA 签名、公钥);
- 客户端生成预主密钥并用服务器公钥加密;
- 双方通过对称密钥通信。结合非对称加密与对称加密兼顾安全与效率。
26. 常见网络设备功能
- 集线器(Hub):物理层设备,广播方式转发;
- 交换机(Switch):数据链路层设备,基于 MAC 地址转发帧;
- 路由器(Router):网络层设备,基于 IP 地址转发报文;
- 网关(Gateway):跨网络协议通信的设备。
27. CSMA/CD 协议原理
CSMA/CD(载波监听多路访问/冲突检测)用于以太网避免冲突。节点监听信道空闲再发送,若检测到冲突则停止发送并发送干扰信号,随机退避一段时间后重试。常用于半双工局域网,已逐步被全双工交换以太网替代。
28. 无线网络的 CSMA/CA
无线网络使用 CSMA/CA(避免冲突),无法监听碰撞,发送前等待 DIFS,发送 RTS(请求发送)帧,对端回 ACK 后开始发送数据,确保信道空闲。常配合 ACK 确认机制提升可靠性。