计算机网络面试题基础:从三次握手到HTTPS全解析
2025年Java面试宝典最新版已更新! 链接: https://pan.baidu.com/s/1RUVf75gmDVsg8MQp4yRChg?pwd=9b3g 提取码: 9b3g
一、三次握手和四次挥手(必考!)

这个问题是计算机网络面试题的"钉子户",建议用生活化场景+技术术语结合回答:
- 三次握手:客户端发送SYN包(相当于敲门问"有人吗?")→ 服务端返回SYN-ACK包(回应"请进")→ 客户端发送ACK包(说"好的我来了")
- 四次挥手:客户端发FIN包(说"我完事了")→ 服务端回ACK("收到")→ 服务端发FIN包("我也完事了")→ 客户端回ACK("拜拜") 重点要解释TIME_WAIT状态的作用:确保最后一个ACK能被对方接收,防止残留数据干扰新连接。
二、HTTP和HTTPS的区别
这道计算机网络面试题常考协议层差异:
- 端口不同:HTTP用80端口,HTTPS用443
- 加密机制:HTTPS=HTTP+SSL/TLS,通过CA证书验证身份
- 握手过程:HTTPS需要TLS四次握手(包含证书验证、密钥协商) 可以补充说明对称加密与非对称加密结合的机制:用非对称加密传递对称密钥,再用对称密钥加密数据
三、TCP和UDP的应用场景

回答这类计算机网络面试题要抓住核心特性对比:
- TCP适用场景(需要可靠传输):
- 文件传输(FTP)
- 网页访问(HTTP)
- 邮件收发(SMTP/POP3)
- UDP适用场景(实时性优先):
- 视频会议(丢几帧不影响整体)
- 在线游戏(低延迟更重要)
- DNS查询(只需简单请求响应) 加分回答可以说说QUIC协议(基于UDP的可靠传输协议),现在很多大厂都在用。
四、从输入URL到页面加载的全过程
这个计算机网络面试题考察知识体系完整性:
- DNS解析(浏览器缓存→系统缓存→路由器→运营商DNS)
- TCP三次握手建立连接
- 发送HTTP请求(带上Cookie等头部信息)
- 服务端处理请求(负载均衡、数据库查询等)
- 接收响应(状态码、内容类型判断)
- 浏览器渲染(DOM树构建、CSS解析、JS执行)

建议重点准备HTTPS加密流程和CDN加速原理,现在面试官特别喜欢追问这两块。
五、Cookie和Session的区别
高频计算机网络面试题中的状态管理考点:
- 存储位置:Cookie在客户端,Session在服务端
- 安全性:Session更安全(敏感信息不传输)
- 生命周期:Cookie可设置过期时间,Session依赖会话
- 分布式问题:Session需要做集群同步(Redis方案)
这里可以提到JWT(JSON Web Token)作为替代方案,现在很多前后端分离项目都在用。
需要面试鸭会员的同学注意啦!
通过面试鸭返利网购买可返现25元,海量真实面经题库+在线模拟面试功能帮你快速通关。现在注册还送7天VIP体验资格,点击下方链接立即领取↓
立即访问面试鸭返利网
六、跨域问题解决方案
遇到这类计算机网络面试题要展现实际工程经验:
- CORS方案(服务端设置Access-Control-Allow-Origin)
- JSONP跨域(利用<script>标签不受同源策略限制)
- Nginx反向代理(前端最爱的本地开发方案)
- WebSocket协议(天生支持跨域)
- postMessage API(跨窗口通信方案)
重点说明**预检请求(OPTIONS)**的处理逻辑,这是很多新手容易踩坑的地方。


