后端面试 计算机 网络相关 Linux相关面试点 给我归纳一下
时间: 2025-06-07 08:05:53 浏览: 25
<think>嗯,用户让我归纳后端面试中关于计算机网络和Linux相关的面试点。首先,我需要明确用户的需求。他们可能正在准备后端开发的面试,需要系统化的复习资料。用户可能希望得到一个结构清晰、重点突出的总结,方便快速复习。
接下来,我得考虑后端面试中计算机网络和Linux的核心知识点。计算机网络方面,基础概念如OSI七层模型、TCP/IP模型肯定是必须的。TCP和UDP的区别、三次握手四次挥手这些经典问题几乎必问。HTTP和HTTPS的细节,比如状态码、缓存机制、HTTPS加密流程,也是高频考点。此外,随着网络安全的重视,可能会涉及DNS、CDN、WebSocket等内容。
然后是Linux部分。用户可能被问到常用命令,比如文件操作、进程管理、网络相关命令。权限管理、用户组这些基础但重要的知识点不能遗漏。Shell脚本编写能力有时也会考察,比如如何写一个备份脚本。系统管理方面,服务管理、日志分析、性能监控工具(如top、htop、vmstat)都是常见的。内核相关的问题,如进程调度、文件系统,虽然稍微深入,但大厂可能会问。
还要考虑用户可能的盲点。例如,TCP粘包问题、HTTP/2和HTTP/3的区别,这些进阶内容如果被问到,能体现深度。Linux的软硬链接区别、inode结构,这些细节问题也常作为考察点。此外,实际应用场景的问题,如如何排查服务器高负载,需要结合命令和工具回答。
需要确保知识点全面,但不过于冗长。分点列出,结构清晰,方便用户记忆。同时,提醒用户结合实践,理解原理而非死记硬背。最后,检查是否有遗漏的重要考点,比如网络安全中的XSS、CSRF,或者Linux的cron定时任务,这些都可能出现在面试中。</think>以下为后端面试中计算机网络和Linux相关的核心知识点归纳,按优先级和考察频率分类整理:
---
### 一、计算机网络核心考点
#### 1. 基础概念
- **OSI七层模型** vs **TCP/IP四层模型**(必考)
- TCP vs UDP核心区别(三次握手/四次挥手必问)
- 常见协议归属层级(HTTP在应用层,TCP在传输层等)
#### 2. HTTP/HTTPS(重点)
- 常见状态码:200/301/304/400/403/404/502/504
- GET vs POST本质区别(幂等性、安全性、报文结构)
- HTTP缓存机制(Cache-Control/ETag/Expires)
- HTTPS加密流程(SSL/TLS握手过程、对称/非对称加密结合)
- HTTP/2特性(多路复用、头部压缩、服务器推送)
- WebSocket建立过程(HTTP Upgrade机制)
#### 3. TCP深度问题
- 流量控制(滑动窗口) vs 拥塞控制(慢启动/快重传)
- 粘包问题产生原因及解决方案
- Keep-Alive机制 vs 长连接区别
- TIME_WAIT状态意义及优化方案
#### 4. 网络层
- ARP协议工作原理(局域网MAC地址解析)
- ICMP协议典型应用(ping/traceroute)
- 路由选择算法(OSPF/BGP基本概念)
#### 5. 高频场景题
- 浏览器输入URL到显示页面的完整过程
- TCP为什么需要三次握手?两次有什么问题?
- 如何设计一个可靠的UDP协议?
---
### 二、Linux核心考点
#### 1. 常用命令(必考)
- **文件操作**:grep/sed/awk三剑客、find/ls/cat/vi
- **进程管理**:ps -ef、top、kill -9、lsof
- **网络诊断**:netstat、tcpdump、curl、nc
- **系统监控**:df/du、free、vmstat、iostat
#### 2. 权限体系
- 文件权限数字表示法(755/644)
- chmod/chown使用场景
- SUID/SGID特殊权限原理
#### 3. Shell编程
- 变量定义与引用($VAR vs ${VAR})
- 条件判断语法([ ] vs [[ ]]区别)
- 常见面试题:写一个日志清理脚本/监控CPU使用率
#### 4. 系统管理
- 服务管理:systemctl vs service
- 日志分析:/var/log目录结构,journalctl使用
- 开机启动流程:BIOS → Bootloader → Kernel → Init
#### 5. 内核机制
- 进程间通信方式:管道/信号/共享内存/socket
- 文件描述符与inode关系
- 硬链接与软链接本质区别
#### 6. 性能优化
- Load Average含义(1/5/15分钟负载)
- OOM Killer机制及预防
- 常用排查命令组合示例:
```bash
# 高负载排查组合
top → htop → vmstat 1 → pidstat 1 → perf top
# 网络连接排查
netstat -natp | grep ESTABLISHED | awk '{print $5}' | cut -d: -f1 | sort | uniq -c
```
---
### 三、扩展加分项
1. **容器网络**:Docker网络模式(bridge/host/none)
2. **IO模型**:select/poll/epoll区别(反应堆模式)
3. **安全相关**:SSH免密登录原理、Fail2ban应用
4. **内核参数**:tcp_tw_reuse/somaxconn调优经验
---
### 备考建议:
1. 理解原理后通过`man命令`查看官方文档
2. 在实验环境实操命令(推荐使用vagrant快速搭建)
3. 重点准备"生产环境问题排查"类场景题,如:
- 如何快速定位CPU 100%问题?
- 服务器大量TIME_WAIT连接如何处理?
附Linux命令速查表:
```
# 查看TCP连接状态统计
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
# 实时查看磁盘IO
iostat -x 1
# 查看内存占用最高进程
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
```
阅读全文