Linux网络编程入门教程,面向初学者,例子丰富,讲解详细。
本教程面向初学者,对网络基础要求几乎为零。无论是计算机专业相关学生,或者网络基础相对薄弱的研发工程师,均可从中获益。
教程内容分为以下几个部分:
网络协议
编程实践
网络服务
工具箱
etc
网络协议部分,我们尽量用通俗的语言简单介绍 OSI 七层模型。通过这部分学习,读者们可以在掌握各个协议功能原理的同时,领会网络先驱们的设计思路,知其然更知其所以然。
编程实践部分,以详实的例子,演示网络编程技巧。我们力求涵盖每个细节的来龙去脉,最大化降低理解难度。每个例子都是一个典型的场景,可作为 Cookbook 式代码片段在实践中参考。
网络服务部分,介绍常用的一些网络服务器软件及其部署方法。
工具箱部分,介绍常用网络工具命令的使用方法。我们以具体的例子,演示每个工具的使用场景。此后,读者可将其作为使用手册随时查阅。
众所周知,在公众号内阅读代码颇为不便。为追求卓越的阅读体验,我们将所有教程维护在 ReadTheDocs上。ReadTheDocs 是一个非常专业的技术文档站点,程序员应该都知道。本教程的地址是:https://linux-network-programming.readthedocs.io/zh_CN/latest/,强烈推荐在 PC 浏览器上阅读。
教程的所有示例源码均可在 Github 上找到,我们的代码仓库是:https://github.com/fasionchan/linux-network-programming。
建议初学者亲自动手,将所有示例程序编写一遍,加深理解。编程没有捷径,唯有带着好奇心探索程序背后的秘密,多动手勤练习,方能编写出你的理想世界。
领取专属 10元无门槛券
私享最新 技术干货