面试题

网络面试题

·4 分钟阅读·1556 字

整理 TCP/IP、DNS、HTTP、HTTPS、负载均衡、防火墙和网络排障相关高频面试题

📋 目录

网络面试题

核心定位 本文整理网络方向常见面试题,重点覆盖 TCP/IP、DNS、HTTP/HTTPS、负载均衡、防火墙、连接状态和故障排查。

1. TCP 三次握手是什么

1.1. 参考答案

TCP 三次握手用于建立可靠连接:

客户端 → SYN → 服务端
客户端 ← SYN+ACK ← 服务端
客户端 → ACK → 服务端

三次握手的核心目的是确认双方收发能力正常,并协商初始序列号。

2. TCP 四次挥手是什么

2.1. 参考答案

TCP 四次挥手用于关闭连接:

主动关闭方 → FIN → 被动关闭方
主动关闭方 ← ACK ← 被动关闭方
主动关闭方 ← FIN ← 被动关闭方
主动关闭方 → ACK → 被动关闭方

因为 TCP 是全双工协议,两个方向的数据流需要分别关闭。

3. TIME_WAIT 为什么存在

3.1. 参考答案

TIME_WAIT 的作用:

  1. 确保最后一个 ACK 能被对端收到。
  2. 避免旧连接中的延迟报文影响新连接。

TIME_WAIT 过多通常与短连接、高并发请求或连接复用不足有关。

4. DNS 解析流程是什么

4.1. 参考答案

典型流程:

浏览器缓存 → 操作系统缓存 → 本地 DNS → 根 DNS → 顶级域 DNS → 权威 DNS

排查命令:

nslookup example.com
dig example.com

5. HTTP 和 HTTPS 有什么区别

5.1. 参考答案

对比项HTTPHTTPS
加密无TLS 加密
默认端口80443
身份校验无证书校验使用证书验证服务端身份
安全性明文传输防窃听、防篡改、防冒充

HTTPS = HTTP + TLS。

6. 502、503、504 如何区分

6.1. 参考答案

状态码含义常见原因
502网关从上游收到异常响应上游连接失败、进程异常退出
503服务不可用无可用后端、过载、维护
504网关等待上游超时上游处理慢、网络慢、超时配置过短

排查时应查看网关日志、上游服务状态、连接数、延迟和错误率。

7. LVS 和 HAProxy 有什么区别

7.1. 参考答案

对比项LVSHAProxy
工作层级四层负载均衡四层/七层负载均衡
性能很高较高,七层能力强
功能转发为主支持 HTTP 路由、健康检查、Header 处理
场景大流量四层入口应用层负载均衡和网关

8. 网络不通怎么排查

8.1. 参考答案

按链路逐层排查:

  1. 本机 IP、路由、网关。
  2. DNS 是否解析正确。
  3. 目标端口是否监听。
  4. 防火墙、安全组、ACL。
  5. 中间负载均衡或网关。
  6. 服务端应用日志。

常用命令:

ip addr
ip route
ping <ip>
traceroute <host>
ss -lntp
curl -v http://example.com

9. 面试总结

标准回答 网络面试题应按 TCP/IP 分层理解。连接建立看 TCP 三次握手,连接关闭看四次挥手,连接异常看状态和端口;域名访问先经过 DNS,再进入负载均衡、网关和后端服务;HTTPS 在 HTTP 之上增加 TLS 加密和证书校验。生产排障要按客户端、DNS、路由、防火墙、负载均衡、服务端口和应用日志逐层定位。


关联文档

Yanche Blog

记录云原生、Linux、数据库等技术领域的学习心得,以及日常生活的思考与感悟。

© 2026 Yanche Blog. All rights reserved.

Powered by Astro