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

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

---

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

### **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.rhkb.cn/news/502454.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【问题记录】npm create vue@latest报错

1,错误日志 npm error code EPERM npm error syscall mkdir npm error path D:\Program Files\nodejs\node_cache\_cacache npm error errno EPERM npm error FetchError: Invalid response body while trying to fetch https://registry.npmjs.org/create-vue: EP…

JavaWeb开发(六)XML介绍

1. XML介绍 1.1. 什么是XML (1)XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种很像HTML的标记语言。   (2)XML 的设计宗旨是传输数据(目前主要是作为配置文件),而不是显示数据。   (3&a…

Vue3实现PDF在线预览功能

​🌈个人主页:前端青山 🔥系列专栏:Vue篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来Vue篇专栏内容:Vue3现PDF在线预览功能 前言 在开发中,PDF预览和交互功能是一个常见的需求。无论是管理…

win32汇编环境,在窗口程序中画简单图形

;运行效果 ;win32汇编环境,在窗口程序中画简单图形 ;展示点、直线、圆、椭圆、正方形、矩形、圆角矩形的画法 ;将代码复制进radasm软件里,直接编译可运行.重要部分加备注。 ;>>>>>>>>>>>>>>>>>>&…

[7种方法] 如何修复iPad无法连接到App Store

“现在已经 3 天了,我无法从 iPad 连接到 App Store。起初,我以为这是服务器问题,但已经过去 3 天了,问题仍然存在。请帮助我!” 如果您的iPad 无法连接到 App Store,可能有多种原因。即使是日期和时间设置…

weblogic安装 12.2.1.4.0 单机

fmw_12.2.1.4.0_wls.jar和jdk-8u341-linux-x64.tar.gz&#xff0c;安装weblogic 安装JDK 8 # 1. 创建Java安装目录 mkdir -p /usr/java cd /usr/java# 2. 解压JDK tar -zxvf jdk-8u341-linux-x64.tar.gz# 3. 配置环境变量 cat >> /etc/profile << EOF export JAV…

vue elementUI Plus实现拖拽流程图,不引入插件,纯手写实现。

vue elementUI Plus实现拖拽流程图&#xff0c;不引入插件&#xff0c;纯手写实现。 1.设计思路&#xff1a;2.设计细节3.详细代码实现 1.设计思路&#xff1a; 左侧button列表是要拖拽的组件。中间是拖拽后的流程图。右侧是拖拽后的数据列表。 我们拖动左侧组件放入中间的流…

SpringBoot+Vue养老院管理系统设计与实现【开题报告+程序+安装部署+售后讲解】

【1】系统介绍 一、研究背景 随着中国人口老龄化的加剧&#xff0c;养老问题已成为社会关注的热点话题。传统的养老服务模式难以满足日益增长的老年人群体的需求&#xff0c;尤其是在信息化和智能化方面存在明显不足。为了提高养老服务效率&#xff0c;改善老年人生活质量&am…

【网络安全 | 漏洞挖掘】通过模拟功能实现提权(Bugcrowd)

未经许可,不得转载。 我将与大家分享我在 Bugcrowd 的某个项目中发现的一个漏洞,该项目中有一个“用户模拟”功能。 什么是用户模拟? 用户模拟允许管理员在不知晓用户凭据的情况下“以用户身份登录”。这种功能常见于管理员需要调试问题、审查用户权限或解决投诉的平台中。…

ValuesRAG:以检索增强情境学习强化文化对齐

随着大型语言模型&#xff08;LLMs&#xff09;的迅猛发展&#xff0c;其在各个领域展现出强大的能力。然而&#xff0c;训练数据中西方中心主义的倾向&#xff0c;使得 LLMs 在文化价值观一致性方面面临严峻挑战&#xff0c;这一问题在跨文化场景中尤为突出&#xff0c;可能导…

【CSS】第二天 画盒子、文字控制属性

【CSS】第二天 1. 画盒子2. 文字控制属性2.1 字体大小2.2 字体粗细2.3 字体样式是否倾斜2.4 行高2.5 行高-垂直居中2.6 字体族2.7 字体复合属性 font 1. 画盒子 目标&#xff1a;使用合适的选择器画盒子。 新属性 <!DOCTYPE html> <html> <head><meta …

东京大学联合Adobe提出基于指令的图像编辑模型InstructMove,可通过观察视频中的动作来实现基于指令的图像编辑。

东京大学联合Adobe提出的InstructMove是一种基于指令的图像编辑模型&#xff0c;使用多模态 LLM 生成的指令对视频中的帧对进行训练。该模型擅长非刚性编辑&#xff0c;例如调整主体姿势、表情和改变视点&#xff0c;同时保持内容一致性。此外&#xff0c;该方法通过集成蒙版、…

一文讲明白朴素贝叶斯算法及其计算公式(入门普及)

1、贝叶斯算法 贝叶斯定理由英国数学家托马斯贝叶斯 ( Thomas Bayes) 提出的&#xff0c;用来描述两个条件概率之间的关系。通常&#xff0c;事件A在事件B 发生的条件下与事件 B 在事件 A 发生的条件下&#xff0c;它们两者的概率并不相同&#xff0c;但是它们两者之间存在一定…

SpringBoot Maven 项目 pom 中的 plugin 插件用法整理

把 SpringBoot Maven 项目打包成 jar 文件时&#xff0c;我们通常用到 spring-boot-maven-plugin 插件。 前面也介绍过&#xff0c;在 spring-boot-starter-parent POM 和 spring-boot-starter POM 中都有插件的管理&#xff0c;现在我们就撸一把构建元素中插件的用法。 一、…

PDF文件提示-文档无法打印-的解决办法

背景信息 下载了几个签名的PDF文件&#xff0c;想要打印纸质版&#xff0c;结果打印时 Adobe Acrobat Reader 提示【文档无法打印】: 解决办法 网上的方案是使用老版本的PDF阅读器&#xff0c; 因为无法打印只是一个标识而已。 PDF文件不能打印的五种解决方案-zhihu 这些方…

SQL Server 数据库 忘记密码

1、先用windows 身份验证 连接 2、安全性--登录名 3、设置 身份验证 4、重启电脑 5、登录 登陆成功!!! ------------------------------------------------------------------ --1、查询登录账号信息 ------------------------------------------------------------------ -- …

oscp备考 oscp系列——Kioptix Level 1靶场 古老的 Apache Vuln

目录 前言 1. 主机发现 2. 端口扫描 3. 指纹识别 4. 目录扫描 5. 漏洞搜索和利用 前言 oscp备考&#xff0c;oscp系列——Kioptix Level 1靶场 Kioptix Level 1难度为简单靶场&#xff0c;主要考察 nmap的使用已经是否会看输出&#xff0c;以及是否会通过应用查找对应漏…

OpenGL材质系统和贴图纹理

上一篇文章当中笔者为大家介绍了风氏光照模型&#xff0c;相信大家也发现了光照着色器当中有设置有很多控制光照强度的参数&#xff0c;而所谓的材质系统就是我们可以人为的去调节这些参数&#xff0c;让一个物体的反光效果能够更加接近我们现实生活当中的一些物体。 材质系统…

光缆生产车间可视化,让智能制造更透明

图扑光缆生产车间可视化系统通过实时监控和数据分析&#xff0c;优化生产流程&#xff0c;提升产品质量和产能效率&#xff0c;为光缆制造业提供智能化解决方案&#xff0c;推动产业升级。

深入理解 Java 接口的回调机制

前言 回调是一种非常重要的编程技术&#xff0c;它广泛应用于事件驱动的编程、异步任务和框架设计中。在 Java 中&#xff0c;回调机制通常通过 接口 来实现。本篇博客将详细解析 Java 接口的回调原理、实现方式&#xff0c;以及实际开发中的应用场景。 泪崩了&#xff0c;期末…