Appearance
计算机网络基础与 FAQ
计算机网络是所有分布式系统的神经系统。本文档旨在通过 FAQ 的形式,梳理网络通信中的核心难点,并汇总优质的学习资源与实战经验。
1. 核心概念梳理
1.1 域名与解析 (DNS)
- 什么是域名? — MDN 提供的基础科普。
- 域名服务器 (DNS) 百科 — DNS 的层级结构与查询过程。
1.2 网络设备与拓扑
- 什么是交换机?
- 连接网络设备,通过 MAC 地址转发数据包,构建局域网。
- 参考:交换机的作用详解、网络交换机 (Wiki)。
- 术语辨析:互联网、英特网、万维网、局域网的区别?
- 参考:互联网术语权威解释。
2. 深度 FAQ 与实战探究
2.1 云服务器与 IP 管理
- 问:阿里云每台服务器都有独立公网 IP 吗?
- 答:主机商拥有大量 IP 地址池,通过 NAT 或直接分配实现。参考:云服务器公网 IP 实现原理。
2.2 通信协议与长连接
- 问:即时通讯 (IM) 请求与 HTTP 请求的区别?
- 答:IM 通常要求双向实时性,常基于 WebSocket 或原生 TCP/UDP 长连接,而 HTTP 通常是请求-响应模式。
- 问:什么是长连接与短连接?属于哪一层?
2.3 系统交互与数据库
- 问:Web 服务器到数据库中间发生了什么?
- 答:涉及 TCP 握手、身份验证、SQL 编码传输以及数据库连接池的复用。
- 参考:数据库连接池原理剖析。
3. 实战工具与排障
- 排障思路:常见的网络错误如何排查?
- 参考:网络故障排查 SOP。
- 核心课程:
- MIT CS144: Introduction to Computer Networking — 斯坦福经典的“动手实现”网络课程。
- 网络技术与应用 (南京邮电大学) — 国内优质慕课资源。
4. 书籍与面试
- 推荐书目:
- 《网络是怎样连接的》 — 最适合入门的插图版书籍,直观易懂。
- 面试题库:
