CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
计算机网络入门/课时/诊断工具
RawBlame
课时目录12 节

计算机网络入门

  1. 01网络为什么重要
  2. 02分层模型
  3. 03IP 地址与子网
  4. 04TCP 与 UDP
  5. 05端口与服务
  6. 06诊断工具
  7. 07防火墙概念
  8. 08负载均衡
  9. 09NAT 与反向代理
  10. 10VPN 与隧道
  11. 11排障流程
  12. 12综合练习

诊断工具

ping、traceroute、curl、netstat/ss。

35 分钟

诊断工具

网络排障靠 分层工具链:先 ping 测 IP 可达,再 curl 测端口与 HTTP,用 ss 看谁在监听。Linux 服务器上这些命令是日常技能(linux-commands)。

学习目标

  • 掌握 ping、traceroute、curl、ss 的基本用法
  • 区分「网络不通」与「端口不通」与「HTTP 错误」
  • 能对照 DNS 工具(dig)做全链路检查

核心内容

工具对照

工具测什么典型场景
pingICMP 可达、RTT服务器是否在线
traceroute / mtr路径跳数哪一跳丢包
curlTCP + HTTP/TLSAPI 是否正常
ss / netstat本地监听与连接8080 是否在听
digDNS 解析域名是否指对 IP

DNS 专课见 dns-tools。

分层诊断示例

# 1. DNS
dig +short coderoadmap.cn A

# 2. IP 层
ping -c 4 coderoadmap.cn

# 3. 端口 + HTTP(公网入口)
curl -I --connect-timeout 5 https://coderoadmap.cn/

# 4. 本机 upstream(SSH 到服务器后)
curl -s -o /dev/null -w "%{http_code}\n" http://127.0.0.1:3000/
curl -s http://127.0.0.1:8080/actuator/health

# 5. 监听状态
ss -tlnp | grep -E '443|3000|8080|3306'

curl 常用参数

curl -v https://coderoadmap.cn/api/tracks    # _verbose:握手与头
curl -o /dev/null -w "total: %{time_total}s\n" -s https://coderoadmap.cn/
curl -H "Accept: application/json" http://127.0.0.1:8080/api/tracks

HTTP 头语义见 http-headers。

读 ss 输出

LISTEN  0  128  127.0.0.1:8080   0.0.0.0:*   users:(("java",pid=1234))

127.0.0.1:8080 = 仅本机可连;0.0.0.0:8080 = 所有网卡暴露,需立即整改。

练习

  • 对 coderoadmap.cn 跑 dig → ping → curl 三步
  • 在服务器上用 ss 确认 Nginx :443 与 Java :8080 监听地址
  • 用 curl 对比公网 HTTPS 与本机 HTTP 耗时
-w

小结

ping 测路,curl 测服务,ss 测监听;三者组合覆盖大部分入门排障。 下一课讲防火墙如何挡端口。

加载本节练习…
← 上一课端口与服务下一课 →防火墙概念