麦都-平台开发组

网络通信与加密系列-Part1

写作时间:2018-05-07

  • 这是网络通信与加密系列视频课程的第一部分。

        网络通信(此处意指TCP/IP,下文同)知识位于计算机体系知识结构中的中下层部分,通常以系统socket接口暴露出来与程序员进行交互,而socket编程在用户态编程中同样处于较为『底层』的知识,因为绝大部分编程语言对socket接口都有上层的封装,因此大部分程序员不需要关心网络底层接口就能写出不错的网络通信程序。

        但是,作为一个职业程序员,掌握网络通信的基础知识几乎是一门必备的技能,即使在日常开发中我们对这部分知识的直接运用场景较少,但是在一些后台开发中一些核心部分的优化原理离不开我们对网络知识的理解与运用。因此,某种层面来说,作为后台服务器开发程序员,这部分知识必不可少。掌握这部分知识既能享受纯粹的智力乐趣又能在日常开发的核心地方加以运用,何乐而不为呢!

        在这系列课程里,我们不会讨论编程语言的细节和socket接口等基础知识,因此你最好已经掌握基本的网络通信知识,比如基础的HTTP协议的概念等。我们更多的是讨论协议的某些细节部分(不是协议的全部,因为TCP/IP协议本身相对庞大复杂,我们只讨论其明显特征的部分)

        整体来说这系列课程是处于整体与细节的中间层部分,属于进阶内容知识范畴。希望你能喜欢