感谢网友分享
深入探索计算机网络 | Computer Networking
从基本原理出发理解网络协议,并学习使用套接字进行网络编程。涵盖 HTTP 和 DNS、TCP 和 QUIC、IPv4 和 IPv6、TLS 等更多内容。
说明
互联网及其支持的各种应用,如网页,已成为我们这个时代技术进步的最重要力量之一。
在本课程中,我们将涵盖使互联网、网页及其他计算机网络应用成为可能的关键协议。这不仅将帮助你充分利用现有的网络技术,还将助你在未来的技术发展中发挥作用。
本课程的核心是每个主题的一系列问题。你应该努力解决每个问题,并在需要时参考详细的解答和补充解释。此外,还有一些完整的研讨会,有些人发现这些研讨会有助于将各个主题联系起来。虽然本课程不需要教科书,但我们推荐《计算机网络:自顶向下方法》(“Kurose & Ross”)作为补充材料。
课程内容
1. 喊话服务器
2. HTTP 头服务器
3. 简单的 DNS 客户端
4. 数据包的生命周期(即“当…发生时”)
5. 什么是套接字
6. 我们所说的网络层是什么意思(OSI 模型)
7. 什么是系统调用(高级解释)
8. 为什么数据包通常有 1500 字节的 MTU
9. 波斯特尔定律
10. 绑定到端口意味着什么
11. 如何知道库在使用哪些套接字系统调用
12. TCP 和 UDP 之间的许多差异
13. 延迟与吞吐量
14. netcat 快速入门
15. 什么是回环接口(即 localhost)
16. HTTP 代理基本代理
17. HTTP 代理持久连接
18. HTTP 代理并发
19. HTTP 代理功能
20. HTTP/2 简介
21. HTTP 和浏览器的历史简介
22. 代理、网关和隧道
23. 理解 HTTP 头并回答自己的问题
24. 使用 setsockopt 系统调用
25. HTTP 持久连接的动机和实现
26. DNS 客户端消息压缩
27. DNS 客户端反向 DNS
28. DNS 客户端更多记录类型
29. DNS 客户端解析追踪
30. DNS 之前的主机名:单一 HOSTS.TXT 文件
31. 程序如何知道使用哪个 DNS 服务器
32. 主机名的结构
33. 理解 DNS 区域和区域传输
34. DNS 类别:65535 个互联网替代方案
35. 递归解析器如何用于反射攻击
36. DNS 中的 TTL 是什么,它是否是一个好主意
37. 根顶级域名和其他权威名称服务器角色
38. 有损下载
39. 可靠传输
40. TCP 如何计算超时间隔
41. QUIC 的主要思想是什么
42. Van Jacobson 是否拯救了互联网(拥塞控制概述)
43. 流量控制和拥塞控制的基本区别
44. TCP 滑动窗口背后的动机
45. TCP 握手的目的是什么
46. TCP 中初始序列号 (ISN) 的选择
47. TCP 如何提供可靠的数据传输
48. TCP 中的流量控制和缓冲演示
49. 跟踪路由
50. 跟踪路由自治系统
51. 跟踪路由 ICMP 探测
52. 跟踪路由自定义
53. 跟踪路由、ping 和 mtr 概述
54. 为什么 IPv4 中的生存时间基本上是一个跳数计数
55. 私有 IP 地址究竟是什么
56. 自治系统和互联网的结构
57. 理解 CIDR 子网
58. IPv4 和 IPv6 之间的主要差异
59. 路由器如何决定如何转发数据包
60. NAT 的基本思想
61. 分片和分段的区别
发表评论(审核通过后显示) 取消回复