我了解网络基础知识,例如局域网等。我知道许多协议是什么,以及如何用 C 语言构建客户端/服务器套接字程序。但我真正想要的是很好地理解网络的实际工作原理。不仅从编程方面,而且从应用方面。我正在寻找一些材料(最好是一本书),这将为我打下很好的基础。我正想成为一名程序员或 UNIX 管理员,所以我真的应该学习并知道如何应用网络基础知识。
是否存在这样简明的资源?是选择更学术的途径,购买网络书籍(例如 Tanenbaum 或 Kurose 的书籍)更好,还是选择 IT 途径,可能要查阅网络管理文本或认证书籍更好。
非常感谢大家。
答案1
W. Richard Stevens 的书籍《UNIX 网络编程》和《TCP/IP 图解》无论您从事什么职业,都是必读之物。
如果你想了解更多底层技术和理论的细节,'计算机网络',作者 Andrew Tanenbaum 是我学习时的开创性文本;再次强烈推荐。
答案2
探索所涵盖的材料ICND1,2. 国际糖尿病联盟,这为你做好了准备计算机网络工程师协会将是一条很好的学习道路。
答案3
计算机网络Tanenbaum 的这本书对许多不同类型的网络进行了很好的介绍,尽管我不知道它目前有多新。最新版本似乎是 2002 年的。我不知道它是否详细介绍了 MPLS 之类的内容。它应该能为您提供有关该主题的广泛但浅显的介绍。
读完入门书后,你可能需要读一些类似的东西TCP/IP 图解或者使用 TCP/IP 进行网络互连。
互连:网桥、路由器、交换机和网络间协议很好地介绍了交换机以及使它们协同工作的协议。边界网关协议深入介绍 BGP 路由协议。
答案4
另一个资源是研究网络跟踪。例如查看加载简单网页、文件共享、SSL 等的跟踪。