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综合练习

端口与服务

80/443/8080/3000/3306 在本站栈中的角色。

30 分钟

端口与服务

端口是传输层上的逻辑编号(0–65535),让同一 IP 上多个服务并存。CodeRoadMap 生产栈固定:443 对外,3000/8080/3306 仅本机。

学习目标

  • 读懂 IP:端口 的寻址方式
  • 熟记本站常用端口与对应进程
  • 用 ss/netstat 验证监听与暴露面

核心内容

端口分段直觉

范围说明
0–1023知名端口(80、443、22)
1024–49151注册端口
49152–65535动态/临时端口(客户端出站)

CodeRoadMap 端口表

端口服务监听地址公网
22SSH0.0.0.0是(建议密钥登录)
80HTTP → 301 HTTPS0.0.0.0是
443Nginx TLS0.0.0.0是
3000Next.js platform127.0.0.1否
8080Spring Boot API127.0.0.1否
3306MySQL127.0.0.1否

Nginx 配置见 ngx-proxy;HTTP 路径规则见 http-rest。

请求如何选端口

https://coderoadmap.cn/api/tracks
         │
    DNS → 公网 IP
         │
    TCP 目标端口 443(HTTPS 默认)
         │
    Nginx 按 location 反代
         ├─ /api/* → 127.0.0.1:8080
         └─ /      → 127.0.0.1:3000
              │
              └── JDBC → 127.0.0.1:3306

验证命令

ss -tlnp | grep -E ':443|:3000|:8080|:3306'
lsof -i :8080                    # 需 root 时加 sudo
curl -s http://127.0.0.1:8080/actuator/health

期望 :3000、:8080 显示 127.0.0.1 而非 0.0.0.0。防火墙收紧见 linux-firewall。

练习

  • 默写 CodeRoadMap 六端口及是否应对公网
  • 解释为何不能省略 HTTPS URL 里的 :443
  • 从外网 curl 公网 IP:8080,确认应失败
  • 小结

    端口是服务的「分机号」:公网只开 443,业务与数据库留在回环。 下一课用 ping、curl、ss 等工具诊断网络。

    加载本节练习…
    ← 上一课TCP 与 UDP下一课 →诊断工具