Appearance
技术支持工程师网络知识学习指南
从理论到实操,覆盖日常工作中 90% 的网络场景
一、先搞清楚:技术支持日常遇到哪些网络问题?
| 场景 | 具体问题 | 涉及知识点 |
|---|---|---|
| 用户说"上不了网" | 是 DNS 问题?还是代理问题?还是网线松了? | 网络分层、DNS、代理 |
| 系统访问不了 | 是防火墙?端口未开放?还是服务挂了? | 端口、防火墙、TCP/HTTP |
| 网络慢/卡顿 | 是带宽不够?还是延迟高?还是丢包? | 带宽、延迟、丢包、路由 |
| VPN 连不上 | 是配置问题?还是网络不通? | VPN、隧道、加密 |
| 跨网段访问失败 | 是路由问题?还是 ACL 限制? | 子网、路由、VLAN |
二、核心知识体系(按优先级)
第一层:必须掌握(日常 80% 的问题)
1. IP 地址与子网划分
工作中怎么用:
- 判断两台电脑是否在同一个网段
- 给设备分配 IP 时避免冲突
- 排查网络不通时先看 IP 配置对不对
实操练习:
bash
# 查看本机 IP 配置
ipconfig # Windows
ip addr # Linux关键概念:
- IP 地址 = 网络位 + 主机位
/24、/16、/8是什么意思- 私有地址范围:
10.x.x.x、172.16.x.x ~ 172.31.x.x、192.168.x.x
子网速查表:
| CIDR | 子网掩码 | 可用 IP 数 | 适用场景 |
|---|---|---|---|
| /24 | 255.255.255.0 | 254 | 小型网络 |
| /16 | 255.255.0.0 | 65,534 | 中型网络 |
| /8 | 255.0.0.0 | 16,777,214 | 大型网络 |
2. DNS:域名解析
工作中怎么用:
- 用户说"百度打不开"但 QQ 能上 → DNS 问题
- 新系统上线,域名访问不了 → DNS 没配置或没生效
- 切换服务器后,用户还是访问到旧服务器 → DNS 缓存
实操练习:
bash
# 查看 DNS 配置
cat /etc/resolv.conf # Linux
ipconfig /displaydns # Windows 查看 DNS 缓存
# 手动解析域名
nslookup www.baidu.com
dig www.baidu.com # 更详细
nslookup www.baidu.com 8.8.8.8 # 指定 DNS 服务器解析
# 清除 DNS 缓存
ipconfig /flushdns # Windows
sudo systemd-resolve --flush-caches # Linux关键概念:
- DNS 解析流程:本地缓存 → hosts → DNS 服务器 → 根域名 → 顶级域名 → 权威域名
- 常见 DNS 记录:A 记录(IPv4)、AAAA 记录(IPv6)、CNAME、MX
3. 端口与服务
工作中怎么用:
- 系统访问不了 → 检查端口是否开放
- 安全策略 → 只开放必要端口
- 多个服务在同一台服务器 → 不同端口区分
常用端口速查:
| 端口 | 服务 | 用途 |
|---|---|---|
| 20/21 | FTP | 文件传输 |
| 22 | SSH | 远程登录 |
| 25 | SMTP | 邮件发送 |
| 53 | DNS | 域名解析 |
| 80 | HTTP | 网页访问 |
| 443 | HTTPS | 加密网页 |
| 3306 | MySQL | 数据库 |
| 3389 | RDP | 远程桌面 |
| 5432 | PostgreSQL | 数据库 |
| 6379 | Redis | 缓存 |
| 8080 | 常用替代 HTTP | 代理/备用 |
实操练习:
bash
# 查看本机端口占用
netstat -an | grep LISTEN # Linux
netstat -ano | findstr LISTENING # Windows
# 测试端口是否通
telnet example.com 80
nc -zv example.com 80 # Linux,更现代
# 查看某个端口被哪个进程占用
lsof -i :8080 # Linux4. Ping 与 Traceroute:网络连通性
工作中怎么用:
- 网络不通?先 ping 一下看看通不通
- 能 ping 通但访问慢?traceroute 看路由路径
- 间歇性丢包?持续 ping 观察
实操练习:
bash
# 基础连通性测试
ping www.baidu.com
# 持续 ping(观察稳定性)
ping -t www.baidu.com # Windows 持续 ping
ping www.baidu.com # Linux 默认持续
# 指定次数和包大小
ping -c 100 -s 1024 www.baidu.com # Linux,100 次,1024 字节
# 查看路由路径
tracert www.baidu.com # Windows
traceroute www.baidu.com # Linux
# 查看路由表
route print # Windows
ip route # Linux5. HTTP 状态码
工作中怎么用:
- 用户报 404 → 页面不存在或 URL 错了
- 用户报 502 → 后端服务挂了或网关问题
- 用户报 504 → 超时,可能是后端响应慢
常见状态码:
| 状态码 | 含义 | 常见原因 |
|---|---|---|
| 200 | 成功 | 正常 |
| 301/302 | 重定向 | URL 变更 |
| 400 | 请求参数错误 | 参数缺失或格式不对 |
| 401 | 未授权 | Token 过期或缺失 |
| 403 | 禁止访问 | 权限不足 |
| 404 | 找不到 | URL 错误或资源不存在 |
| 500 | 服务器内部错误 | 代码异常 |
| 502 | 网关错误 | 后端服务不可用 |
| 503 | 服务不可用 | 服务维护或过载 |
| 504 | 网关超时 | 后端响应超时 |
第二层:进阶掌握(解决复杂问题)
6. TCP/IP 协议栈
工作中怎么用:
- 理解数据是怎么从一台电脑传到另一台的
- 排查网络问题时知道问题出在哪一层
四层模型(实际工作中常用):
应用层 → HTTP/HTTPS/FTP/DNS ← 你天天打交道
传输层 → TCP/UDP ← 端口在这里
网络层 → IP/ICMP ← IP 在这里
链路层 → Ethernet/WiFi ← 网卡、MAC 地址TCP 三次握手(面试常考,工作中有助于理解连接问题):
客户端 服务器
| ---- SYN ----> |
| |
| <--- SYN+ACK ---- |
| |
| ---- ACK ----> |
| |
| ===== 连接建立 ===== |实操:用 Wireshark 抓包看三次握手
7. 防火墙与安全组
工作中怎么用:
- 新部署的服务访问不了 → 防火墙没开端口
- 安全审计 → 检查不必要的端口是否关闭
- 内外网隔离 → 防火墙规则配置
实操练习:
bash
# Linux 防火墙(firewalld)
sudo firewall-cmd --list-all # 查看规则
sudo firewall-cmd --add-port=8080/tcp --permanent # 开放端口
sudo firewall-cmd --reload # 重载
# Linux 防火墙(iptables)
sudo iptables -L -n # 查看规则
sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT # 开放端口
# Windows 防火墙
netsh advfirewall firewall add rule name="Open 8080" dir=in action=allow protocol=tcp localport=80808. 代理与 VPN
工作中怎么用:
- 公司内网访问外网 → 需要配置代理
- 远程办公 → VPN 连接公司内网
- 系统访问不了 → 检查代理配置是否正确
常见代理类型:
| 类型 | 用途 | 端口 |
|---|---|---|
| HTTP 代理 | 网页浏览 | 8080, 3128 |
| SOCKS5 代理 | 通用代理 | 1080 |
| 系统代理 | 全局代理 | - |
检查代理配置:
bash
# 查看环境变量
echo $http_proxy
echo $https_proxy
# Windows 查看系统代理
netsh winhttp show proxy第三层:了解即可(遇到时知道怎么查)
9. VLAN 与交换机
- VLAN:虚拟局域网,把一个物理网络分成多个逻辑网络
- 交换机:根据 MAC 地址转发数据
- 工作中:网络部门负责,你了解概念即可
10. 路由与 BGP
- 静态路由:手动配置,适合小型网络
- 动态路由:自动学习,适合大型网络
- BGP:互联网级别的路由协议
- 工作中:网络工程师负责,你了解概念即可
三、推荐学习路径
第 1 周:网络基础
| 天数 | 学习内容 | 实操 |
|---|---|---|
| Day 1 | IP 地址与子网 | 计算几个子网,理解 /24 /16 /8 |
| Day 2 | DNS 原理与配置 | nslookup、dig 命令练习 |
| Day 3 | 端口与服务 | 查看本机端口,telnet 测试 |
| Day 4 | Ping 与 Traceroute | 测试到不同网站的延迟和路由 |
| Day 5 | HTTP 状态码 | 用浏览器开发者工具看状态码 |
第 2 周:进阶实操
| 天数 | 学习内容 | 实操 |
|---|---|---|
| Day 1 | TCP/IP 协议栈 | Wireshark 抓包看三次握手 |
| Day 2 | 防火墙配置 | Linux firewalld/iptables 练习 |
| Day 3 | 代理配置 | 配置系统代理,测试访问 |
| Day 4 | 网络排查综合 | 模拟网络故障,排查解决 |
| Day 5 | 总结与复习 | 整理笔记,形成自己的排查流程 |
四、推荐工具
必装工具
| 工具 | 用途 | 下载 |
|---|---|---|
| Wireshark | 网络抓包分析 | https://www.wireshark.org |
| Postman | API 测试 | https://www.postman.com |
| Termius | SSH 客户端 | https://termius.com |
| PingPlotter | 网络延迟可视化 | https://www.pingplotter.com |
在线工具
| 工具 | 用途 |
|---|---|
| https://www.ip138.com | IP 查询 |
| https://ping.chinaz.com | 多地区 ping 测试 |
| https://dnschecker.org | DNS 解析检查 |
五、常见问题排查流程(建议收藏)
用户说"上不了网"
│
┌─────────────────────────────┐
│ 1. 确认是单个用户还是全部用户 │
└─────────────────────────────
│
├── 全部用户 → 检查网络设备/出口
│
└── 单个用户 → 继续排查
│
▼
┌─────────────────────────┐
│ 2. 确认是特定网站还是所有 │
└─────────────────────────┘
│
├── 特定网站 → DNS/代理/网站本身问题
│
└── 所有网站 → 继续排查
│
▼
┌─────────────────────────┐
│ 3. 检查 IP 配置(ipconfig)│
└─────────────────────────
│
├── IP 未获取 → 检查 DHCP/网线
│
└── IP 正常 → 继续排查
│
▼
┌─────────────────────────┐
│ 4. Ping 网关测试连通性 │
└─────────────────────────┘
│
├── Ping 不通网关 → 本地网络问题
│
└── Ping 通网关 → 继续排查
│
▼
┌─────────────────────────
│ 5. Ping 外网/DNS 测试 │
└─────────────────────────
│
├── Ping 不通 → 路由/防火墙问题
│
└── Ping 通但打不开网页 → DNS/代理问题