高频面试题速查表
| 面试题 | 一句话答案要点 |
|---|---|
| 交换机 vs 路由器 | 二层查 MAC 表转发帧 vs 三层查路由表转发包;交换机不隔离广播域,路由器隔离 |
| 为什么 TCP/IP 用四层不用七层 | OSI 先有模型后协议、过于理想;TCP/IP 先有协议后模型、简洁务实,上三层合并 |
| 为什么握手 3 次 | 确认双方收发能力 + 防历史连接误建 + 同步随机 ISN,两次无法防旧 SYN |
| 为什么挥手 4 次 | 全双工两个方向分别关闭;被动方收到 FIN 时可能还有数据(半关闭),ACK 与 FIN 不能合并 |
| TIME_WAIT 为何等 2MSL | 保最后 ACK 可达(对方重传 FIN 我能再回);让旧报文消亡防串新连接 |
| 大量 CLOSE_WAIT | 被动关闭方收到 FIN 后应用没调 close(),代码泄漏连接,需开发修代码 |
| TCP 如何保证可靠 | 序号+确认、超时/快速重传、校验和、去重排序、滑动窗口、拥塞控制(靠机制和字段) |
| 拥塞控制四阶段 | 慢启动(指数翻倍)→ 拥塞避免(线性+1)→ 快重传(3 个重复 ACK 立即重传)→ 快恢复(减半后线性);超时则 cwnd=1 重来 |
| 发送窗口由什么决定 | min(rwnd, cwnd):接收方通告窗口 + 拥塞窗口,取小者 |
| 强缓存 vs 协商缓存 | 强缓存不发请求(Cache-Control/Expires);协商发请求校验(ETag/Last-Modified),命中 304 |
| HTTP/2 四大改进 | 二进制帧、多路复用、HPACK 头压缩、服务器推送;TCP 层队头阻塞仍在 |
| HTTP/3 为什么用 QUIC | 基于 UDP,解决 TCP 队头阻塞、0/1-RTT 快速建连、连接迁移 |
| HTTPS 握手做了什么 | 交换随机数 → 验证证书 → 非对称交换预主密钥 → 双方算出对称会话密钥加密通信 |
| 证书里存了什么 | 持有人信息与域名、公钥、有效期、签发 CA、签名算法、CA 签名 |
| 中间人攻击如何防 | CA 验签(伪造证书无 CA 私钥签名过不了验证)+ 域名校验 + HSTS |
| HTTPS 在四层还是七层 | TLS 在传输层之上应用层之下;四层 LB 透传加密流、七层 LB 做卸载 |
| DNS 递归 vs 迭代 | 递归:本地 DNS 替客户端查到底;迭代:本地 DNS 逐级问根/TLD/权威 |
| hosts 优先级 | 高于 DNS 服务器;解析顺序浏览器缓存→系统缓存→hosts→DNS |
| ping 通但 curl 不通 | ICMP/三层正常,问题在四层以上:查端口监听、防火墙/安全组、状态码、应用日志 |
| LVS vs Nginx | 四层看 IP+端口、内核态、性能极高 vs 七层解析 HTTP、可按 URL/Host/Cookie 分流、TLS 卸载 |
| 典型企业架构 | 用户 → LVS 四层 → Nginx 七层 → 后端应用 |
| 502 vs 504 | 502 后端无效响应/挂了;504 后端超时未返回 |
| NAT 类型与缺点 | SNAT 出公网、DNAT 发布服务、PAT 端口复用;缺点:破坏端到端、有状态、部分协议需 ALG |
| 同网段要不要走网关 | 不走,直接 ARP 目标 MAC 二层交付;跨网段 ARP 网关 MAC 交网关转发,IP 不变 MAC 每跳变 |
文档结束 · 祝面试顺利