参考资料¶
教材¶
- James F. Kurose, Keith W. Ross, Computer Networking: A Top-Down Approach。本笔记采用自顶向下的主线。
- Andrew S. Tanenbaum, David J. Wetherall, Computer Networks。
- W. Richard Stevens, TCP/IP Illustrated, Volume 1: The Protocols。
- Douglas E. Comer, Internetworking with TCP/IP, Volume One。
关键标准¶
- RFC 8200: Internet Protocol, Version 6
- RFC 9293: Transmission Control Protocol
- RFC 768: User Datagram Protocol
- RFC 1034: Domain Names — Concepts and Facilities
- RFC 1035: Domain Names — Implementation and Specification
- RFC 9110: HTTP Semantics
- RFC 9112: HTTP/1.1
- RFC 9113: HTTP/2
- RFC 9114: HTTP/3
- RFC 9000: QUIC
- RFC 8446: TLS 1.3
- RFC 826: Address Resolution Protocol
RFC 是协议行为的最终依据,但不适合第一次接触时从头硬读。更有效的顺序是:先用教材建立问题意识,再带着具体问题查 RFC 的术语、状态机和边界条件,最后通过抓包验证自己的理解。
实验与工具¶
- Wireshark:交互式抓包与协议字段分析。
tcpdump:终端抓包,适合远程服务器和自动化环境。curl:观察 HTTP 请求、响应、重定向和 TLS 连接。dig:检查 DNS 查询路径和记录。ping、traceroute:基于 ICMP 或逐跳超时探测可达性。ss、lsof:检查本机监听端口和连接状态。openssl s_client:查看证书链与 TLS 协商结果。
关于版本与边界¶
网络协议会演进,操作系统实现也会采用不同优化。本笔记强调稳定的核心机制;涉及拥塞控制算法、浏览器缓存策略、DNS 加密和 TLS 配置时,应以实际系统文档、抓包结果与当前标准为准。