当前位置: 首页 > article >正文

计算机网络常见面试题及解答

以下是计算机网络中常见的面试题及解答,按主题分类:

---

## **一、基础概念**

### **1. OSI 七层模型和 TCP/IP 模型的区别是什么?**
**答:**
- **OSI 七层模型:** 
  - 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
- **TCP/IP 模型:**
  - 应用层、传输层、网络层、网络接口层。
- 区别:
  - OSI 模型更具理论性,分为七层。
  - TCP/IP 模型基于实际协议实现,简化为四层。

---

### **2. TCP 和 UDP 的区别?**
**答:**
- **TCP:**
  - 面向连接,提供可靠数据传输(确认机制、重传机制)。
  - 应用:HTTP、HTTPS、FTP。
- **UDP:**
  - 无连接,数据传输速度快,无确认机制。
  - 应用:DNS、视频流、实时通信。

---

### **3. 三次握手和四次挥手的过程是什么?**
**答:**
- **三次握手:**
  1. 客户端发送 SYN 报文(SYN=1, seq=x)。
  2. 服务端回复 SYN+ACK 报文(SYN=1, ACK=1, seq=y, ack=x+1)。
  3. 客户端发送 ACK 报文(ACK=1, seq=x+1, ack=y+1)。
- **四次挥手:**
  1. 客户端发送 FIN 报文,进入 FIN-WAIT-1 状态。
  2. 服务端回复 ACK 报文,进入 CLOSE-WAIT 状态。
  3. 服务端发送 FIN 报文,进入 LAST-ACK 状态。
  4. 客户端回复 ACK 报文,进入 TIME-WAIT 状态,最后关闭。

---

### **4. HTTP 和 HTTPS 的区别?**
**答:**
- HTTP 是明文传输,HTTPS 使用 SSL/TLS 加密。
- HTTPS 默认端口为 443,HTTP 为 80。
- HTTPS 提供数据完整性、机密性和身份认证。

---

### **5. 什么是 IP 地址?**
**答:**
- IP 地址是网络设备的唯一标识,由 **IPv4** 和 **IPv6** 两种形式。
  - **IPv4**:32 位,分为 A/B/C/D/E 类地址。
  - **IPv6**:128 位,更大地址空间,支持更多设备。

---

## **二、协议相关**

### **6. ARP 和 RARP 的作用是什么?**
**答:**
- **ARP (Address Resolution Protocol)**:
  - 根据 IP 地址获取对应的 MAC 地址。
- **RARP (Reverse Address Resolution Protocol)**:
  - 根据 MAC 地址获取对应的 IP 地址(现已被 DHCP 替代)。

---

### **7. 什么是子网掩码?如何划分子网?**
**答:**
- **子网掩码:**
  - 用于区分网络部分和主机部分,例如 255.255.255.0 表示前 24 位为网络地址。
- **划分子网:**
  - 通过调整子网掩码的网络位数(CIDR)来划分多个小子网。

---

### **8. DNS 解析的流程是什么?**
**答:**
1. 浏览器检查缓存。
2. 操作系统查询本地缓存(如 hosts 文件)。
3. 查询本地 DNS 服务器。
4. 本地 DNS 服务器递归查询根域名服务器。
5. 根服务器指向顶级域名服务器(TLD)。
6. TLD 指向权威域名服务器,返回 IP。

---

### **9. HTTP 状态码的含义?**
**答:**
- **1xx:信息性响应**,如 101 Switching Protocols。
- **2xx:成功**,如 200 OK。
- **3xx:重定向**,如 301 Moved Permanently, 302 Found。
- **4xx:客户端错误**,如 404 Not Found, 403 Forbidden。
- **5xx:服务器错误**,如 500 Internal Server Error, 502 Bad Gateway。

---

## **三、性能优化**

### **10. 什么是 CDN?有什么作用?**
**答:**
- **CDN (Content Delivery Network)** 是一组分布在不同地理位置的服务器网络。
- **作用:**
  - 缓存静态资源,降低服务器负载。
  - 加速内容分发,减少延迟。
  - 提高用户访问的可靠性。

---

### **11. 什么是负载均衡?有几种实现方式?**
**答:**
- **负载均衡:** 分发网络流量到多个服务器以提高可用性。
- **实现方式:**
  - **DNS 负载均衡**:通过解析不同 IP。
  - **反向代理**:Nginx/HAProxy。
  - **硬件负载均衡**:F5。
  - **应用层负载均衡**:通过应用逻辑分发。

---

## **四、网络安全**

### **12. 什么是 CSRF 和 XSS?如何防御?**
**答:**
- **CSRF(跨站请求伪造):** 利用用户身份发送恶意请求。
  - **防御:** 使用 CSRF Token,验证 Referer。
- **XSS(跨站脚本攻击):** 向网站注入恶意脚本。
  - **防御:** 输入过滤和输出转义。

---

### **13. 什么是对称加密和非对称加密?**
**答:**
- **对称加密:**
  - 使用相同密钥加解密,速度快。
  - 如:AES、DES。
- **非对称加密:**
  - 使用公钥和私钥,加密和解密用不同密钥。
  - 如:RSA、ECC。

---

### **14. 什么是防火墙?有几种类型?**
**答:**
- **防火墙:** 保护网络免受未经授权的访问。
- **类型:**
  - 包过滤防火墙。
  - 应用层防火墙。
  - 状态检测防火墙。
  - 下一代防火墙(NGFW)。

---

如果需要针对某个具体方向深入学习,可以进一步扩展相关内容!


http://www.kler.cn/a/470982.html

相关文章:

  • 数据治理如何激活企业沉睡数据价值?
  • HTML5实现喜庆的新年快乐网页源码
  • 历代iPhone运行内存大小和电池容量信息
  • future和CompletableFuture
  • Kafka优势剖析-高效的数据复制
  • C# 修改项目类型 应用程序程序改类库
  • 在Linux中,zabbix如何监控脑裂?
  • 接口开发完后,个人对于接下来接口优化的一些思考
  • iOS - 自旋锁
  • Unity【Colliders碰撞器】和【Rigibody刚体】的应用——小球反弹效果
  • Read View在MVCC是如何工作的?
  • 解密序列建模:理解 RNN、LSTM 和 Seq2Seq
  • 深度学习GPU服务器推荐:打造高效运算平台
  • js 之图片流式转换及图片处理+createObjectURL+canvas+webgl+buffer
  • LED背光驱动芯片RT9293应用电路
  • 用Python进行RU计算
  • Qt pdf分割成png格式
  • 5.zookeeper可视化工具ZooInspector
  • QT自定义工具条渐变背景颜色一例
  • 基于YOLOV5的车辆跟踪与目标检测
  • 【C++数据结构——内排序】希尔排序(头歌实践教学平台习题)【合集】
  • 【FlutterDart】 listView例子一(13 /100)
  • 高效工作流:用Mermaid绘制你的专属流程图;如何在Vue3中导入mermaid绘制流程图
  • 抖音a_bogus,mstoken全参数爬虫逆向补环境2024-06-15最新版
  • 可缩放大屏布局方式
  • K8S中的Pod生命周期之容器探测