这页补大学计算机专业里最核心的一门系统课:计算机网络。它不替代生产流量治理页,也不展开所有网络设备细节;它回答课程视角的问题:数据怎样从一台机器到另一台机器,协议栈怎样分层,TCP / UDP / HTTP / DNS / TLS 各自负责什么,网络故障为什么会表现成超时、重传、丢包、连接耗尽和服务不可用。
网络课不是背 OSI 七层,而是理解两个进程隔着复杂网络,怎样建立连接、传输数据、处理失败并保持可观测。
| 课程 / 模块 | 主问题 | 关键对象 | 继续下钻 |
|---|---|---|---|
| 网络分层与协议栈 | 通信为什么要分层,每层负责什么 | OSI / TCP-IP、封装、MTU、端口、地址、协议头 | 网络与流量工程 |
| 链路层与局域网 | 同一网络里的机器怎样交换帧 | MAC、交换机、ARP、VLAN、广播、碰撞域、链路故障 | 网络与流量工程 |
| IP 与路由 | 跨网络的数据包怎样找到路径 | IP、子网、路由表、NAT、ICMP、TTL、丢包、路径 MTU | 网络与流量工程 |
| TCP / UDP | 传输层怎样处理连接、可靠性和时延 | 三次握手、重传、拥塞控制、滑动窗口、半连接、UDP、QUIC | 操作系统课群 |
| DNS / TLS / HTTP | 互联网应用协议怎样建立可信请求 | 域名解析、证书、握手、HTTP 方法、状态码、Header、缓存 | 网络与流量工程 |
| Socket 与网络编程 | 应用程序怎样使用网络能力 | Socket、阻塞 / 非阻塞 IO、epoll、连接池、超时、序列化 | 操作系统内核机制 |
| 分布式通信基础 | 多服务调用怎样在不可靠网络上协作 | RPC、消息队列、幂等、重试、超时预算、熔断、背压 | 分布式系统 |
| 网络安全基础 | 通信链路怎样保证身份、加密和访问边界 | TLS、mTLS、证书、密钥、WAF、防火墙、零信任 | 系统安全 |
把 MAC、IP、端口、TCP、HTTP、DNS、TLS 分清楚,再用 ping、curl、traceroute、tcpdump / Wireshark 看到它们真的发生了什么。
连接建立、慢启动、重传、拥塞、队头阻塞、Keep-Alive、HTTP/2、HTTP/3 和连接池,会直接影响接口延迟和吞吐。
Socket、文件描述符、epoll、线程池、连接池和序列化,让网络课和操作系统、数据库系统接起来。很多“网络慢”其实是资源等待。
RPC、消息队列、超时、重试、幂等和背压,属于网络课向分布式系统的课程延伸;生产流量治理放在技术专题里。
| 现象 | 优先回到哪门课 | 为什么 | 不要只做 |
|---|---|---|---|
| 域名偶发访问失败 | DNS + 入口流量 | 解析链、TTL、缓存、权威 DNS、地域解析和入口健康都可能参与 | 只重启应用 |
| 接口偶发超时但应用日志很少 | TCP / HTTP + 连接池 | 连接建立、重传、代理超时、下游排队和连接池耗尽可能发生在应用日志之外 | 只改业务代码 |
| HTTPS 证书正常但部分请求失败 | TLS + 代理 / 回源 | 证书链、SNI、终止位置、回源加密和旧客户端兼容都可能造成局部故障 | 只看浏览器绿锁 |
| 服务间调用越重试越雪崩 | 分布式通信 + 超时预算 | 重试如果没有幂等、退避、预算和熔断,会把小故障放大成全链路事故 | 只把超时调大 |
| 本地能访问,隔离环境里访问不到 | 网络分层 + 路由视图 | DNS、端口、代理、访问控制、NAT 和路由策略都可能改变路径 | 只看本地 curl 成功 |
| 抓包看不懂 | 协议栈 + 工具训练 | 需要先分清握手、重传、RST、FIN、状态码、Header 和延迟阶段 | 只猜“是不是网络抖” |
| 页面 | 负责什么 | 什么时候看 |
|---|---|---|
| 本页:网络、互联网协议与分布式通信课群 | 负责把计算机网络按课程顺序、协议层次和故障现象接成学习路线 | 你要补大学计算机网络,而不是直接看生产流量治理工具时 |
| 操作系统课群 | 负责 Socket、文件描述符、IO 多路复用、线程和系统资源边界 | 你想知道网络和 OS、运行时如何共同影响程序执行时 |
| 数据库系统课群 | 负责跨节点读写、复制、延迟和一致性问题中的数据系统部分 | 你遇到跨服务、跨节点、跨区域的数据一致性和延迟问题时 |
| 网络与流量工程 | 负责 DNS、TLS、LB、CDN、Gateway、Mesh 和生产流量路径治理 | 你要设计或排查生产入口与服务间流量时 |