第2章
分布式系统通信基础

上一章介绍了什么是分布式系统,以及分布式系统的分类和组成。这其中需要强调的是,分布式系统中包含了各种各样的节点,这些节点各司其职,共同完成整套系统的业务逻辑需求。那么自然而然的,这些节点之间需要进行通信。现如今Internet使用的主流协议族是TCP/IP协议族,它是一个多层次、多协议的通信框架。本章将对TCP/IP协议族进行概述,并着重讲解IP协议、TCP协议以及HTTP协议(包含Restful API的概念),因为这些是后续开发分布式实时处理系统所必须掌握的知识点——我们会在开发的程序中使用Socket进行通信,并提供灵活的Restful API供用户使用。网络通信协议包罗万象,其中每一项都需要我们花费大量时间和精力去学习和研究。本章把最常用、最直接的一些概念呈现给读者,并辅以一些快速实践,帮助大家快速灵活地掌握网络通信知识。另外,本书会在恰当的地方列出RFC文档,读者可以通过RFC文档编号查阅更加详细的网络协议细节。