| 问题 | 关键词/关键概念 |
| ------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| OSI七层模型?| **应用层**:HTTP/FTP<br>**表示层**:加密压缩<br>**会话层**:会话管理<br>**传输层**:TCP/UDP<br>**网络层**:IP路由<br>**数据链路层**:以太网<br>**物理层**:比特传输 |
| TCP拥塞控制?| **慢启动**:指数增长<br>**拥塞避免**:线性增长<br>**快重传**:3个重复ACK<br>**快恢复**:ssthresh减半<br>拥塞窗口cwnd |
| 什么是CDN,为什么可以做缓存?| **内容分发网络**:边缘节点、就近访问、静态资源缓存、回源机制、负载均衡、减少源站压力 |
| Cookie、Session、Token区别?| **Cookie**:客户端存储、4KB限制、明文不安全<br>**Session**:服务端存储、SessionID标识、占用服务器资源<br>**Token**:无状态、自包含信息、JWT、分布式友好 |
| 如何做网络抓包?| **工具**:tcpdump命令行、Wireshark图形化、Fiddler代理<br>**过滤**:端口、IP、协议<br>**分析**:三次握手、数据传输、四次挥手 |
| | |
| | |
| ARP与RARP的区别?| **ARP**:IP→MAC地址解析、广播请求、ARP缓存表<br>**RARP**:MAC→IP地址解析、无盘工作站、现已被DHCP取代 |
| HTTPS和HTTP的区别?| **HTTP**:明文传输、80端口、无加密<br>**HTTPS**:SSL/TLS加密、443端口、证书验证、对称+非对称加密 |
| HTTP/2存在什么问题,为什么需要HTTP/3?| **HTTP/2问题**:TCP队头阻塞、握手延迟、丢包重传影响所有流<br>**HTTP/3改进**:基于UDP的QUIC、独立流、0-RTT连接、更好的移动网络支持 |
| TCP和UDP的区别?| **TCP**:面向连接、可靠传输、流量控制、拥塞控制、字节流<br>**UDP**:无连接、不可靠、无序、低延迟、数据报文 |
| TCP如何保证可靠传输?| **序列号确认**、**超时重传**、**流量控制**(滑动窗口)、**拥塞控制**、**校验和**、**连接管理** |
| ping为什么不需要端口?| **ICMP协议**:网络层协议、不是传输层、直接封装在IP数据报中、无端口概念 |
| ping的原理?| **ICMP Echo**:发送Echo Request、接收Echo Reply、计算RTT往返时间、检测连通性和延迟 |
| 为什么需要HTTP/2,解决了什么问题?| **解决HTTP/1.1问题**:队头阻塞、多路复用、二进制分帧、头部压缩HPACK、服务器推送、单一TCP连接 |
| 什么是HTTP/3的QUIC协议?| **基于UDP**:快速握手0-RTT、独立数据流、前向纠错、连接迁移、内置加密、避免队头阻塞 |
| IPV6和IPV4区别?| **IPv4**:32位地址、43亿个、点分十进制<br>**IPv6**:128位地址、几乎无限、冒号十六进制、简化头部、内置IPSec |
| TCP三次握手、四次挥手?| **三次握手**:SYN→SYN-ACK→ACK建立连接<br>**四次挥手**:FIN→ACK→FIN→ACK断开连接、TIME_WAIT状态 |
| TCP粘包、拆包问题?| **粘包**:多个小包合并发送<br>**拆包**:大包分割发送<br>**解决**:定长协议、分隔符、长度字段、应用层协议 |
| TCP重传率?| **定义**:重传包数/总包数、反映网络质量<br>**查看**:netstat -s、ss -s、sar -n TCP<br>**原因**:丢包、延迟、拥塞 |
| 正向代理和反向代理?| **正向代理**:代理客户端、隐藏客户端、访问控制、翻墙<br>**反向代理**:代理服务器、负载均衡、隐藏真实服务器、Nginx |
| 什么是网络分区?| **脑裂问题**:网络故障导致集群分割、各分区独立运行、数据不一致、CAP理论中的P |
| 跨域访问问题如何解决?| **同源策略**:协议+域名+端口<br>**解决**:CORS头部、JSONP、代理服务器、iframe、WebSocket |
| 对称加密和非对称加密区别?| **对称加密**:同一密钥、速度快、AES/DES、密钥分发问题<br>**非对称加密**:公私钥对、速度慢、RSA/ECC、数字签名 |
| 浏览器输入URL后发生了什么?| **DNS解析**→**TCP连接**→**发送HTTP请求**→**服务器处理**→**返回响应**→**浏览器渲染**→**连接关闭** |
| 简单介绍DNS?| **域名系统**:域名→IP、递归查询、迭代查询、DNS缓存、根服务器→顶级域→权威DNS |
| 路由器与交换机区别?| **交换机**:二层设备、MAC地址、局域网、广播域<br>**路由器**:三层设备、IP地址、网络间、路由表、NAT |
# 网络协议栈重点
## **TCP/IP四层模型**
1. **应用层**:HTTP、FTP、SMTP、DNS
2. **传输层**:TCP、UDP
3. **网络层**:IP、ICMP、ARP
4. **链路层**:Ethernet、WiFi
## **性能优化要点**
- **TCP优化**:调整窗口大小、Nagle算法、延迟确认
- **HTTP优化**:Keep-Alive、缓存、压缩、CDN
- **网络优化**:减少RTT、降低丢包率、优化路由
## **安全相关**
- **HTTPS**:CA证书、TLS握手、对称+非对称加密
- **防护措施**:防火墙、DDoS防护、WAF
- **认证方式**:OAuth2.0、JWT、SSO单点登录
## **常用命令**
```bash
# 网络诊断
ping / traceroute / nslookup / dig
# 连接查看
netstat -tunlp / ss -tunlp / lsof -i
# 抓包分析
tcpdump -i eth0 port 80
tcpdump -w capture.pcap
# 性能测试
iperf / curl -w / ab压测
```