网络工程师是什么
互联网原理、客户端/服务器、拓扑。
网络工程师是什么
这一课你将能做到
- 说清楚网络工程师的四类日常工作:设计、实施、运维、协作
- 画出一张典型企业网络拓扑:出口—防火墙—核心—接入—服务器区
- 用「分层排查」的思路判断一个故障是应用问题还是网络问题,并知道第一步查什么
为什么要学
所有后端代码最终都要跑在网络上传给用户。接口返回 500 是应用问题;接口超时、TLS 握手失败、DNS 解析不到,往往就是网络问题。懂网络的开发者,能在十分钟内把锅甩准;不懂的,只能在「我这边没问题」的来回扯皮里耗一整晚。
对想专职做网络的初学者,这一课回答三个问题:这行每天干什么、需要什么能力、怎么学才不绕路。本课程后续每一课都建立在「分层」这个核心思维上,先从全景图开始。完整学习路径见 /roadmaps/network-engineer。
先建立图像
一个典型中小企业 / 自建机房的网络长这样:
┌──────────┐
Internet ────────┤ 出口路由 │ ← 运营商专线 / 公网 IP,NAT 在这
└────┬─────┘
│
┌──────┴──────┐
│ 防火墙 │ ← 安全策略第一道门
└──────┬──────┘
│
┌──────┴──────┐
│ 核心交换机 │ ← 全网汇聚点,双机冗余
└──┬───────┬──┘
┌───────┘ └───────┐
┌─────┴─────┐ ┌─────┴─────┐
│ 接入交换机 │ │ 服务器区 │
│ (办公网段) │ │ (业务网段) │
└─────┬─────┘ └─────┬─────┘
│ │ │ │ │
PC PC AP Nginx K8s节点 MySQL
用户上网走的是:PC → 接入交换 → 核心交换 → 防火墙 → 出口 → 公网。业务流量在服务器区内部再经负载均衡分发给后端。看懂这张图,你就有了后面十一课的地图。
跟着做
步骤 1:看清自己机器的网络身份
Linux/macOS:
ip addr show # 看网卡与 IP(macOS 可用 ifconfig)
ip route # 看默认网关走哪
cat /etc/resolv.conf # 看 DNS 服务器
Windows 对应:ipconfig /all、route print。记住三个值:本机 IP、默认网关、DNS——排障永远先确认这三样。
步骤 2:验证到网关和公网的连通性
ping -c 3 192.168.1.1 # 网关通 → 局域网正常
ping -c 3 223.5.5.5 # 通公网 IP → 出口正常
curl -sI https://example.com | head -1 # 通域名 → DNS+TLS+HTTP 都正常
三步分别覆盖「内网 / 出口 / 全链路」,任何一步断掉,问题范围立刻缩小。
步骤 3:看你自己的服务监听在哪
ss -tlnp | grep -E '80|443|8080' # 谁在监听这些端口
后端说「服务起在 8080」,网络侧要确认它监听的是 0.0.0.0 还是 127.0.0.1——后者外网怎么连都不通,这是最经典的误会之一。
步骤 4:模拟一次完整请求路径
curl -v https://你的域名 2>&1 | grep -E 'Trying|Connected|SSL|HTTP/'
输出会依次显示 DNS 解析结果、TCP 连接的 IP:端口、TLS 握手、HTTP 状态。四个环节对应四类问题,哪一行卡住,问题就在哪一段。