服务与服务之间传递数据包,往往会因为不同的应用场景,使用不同的通讯协议进行传递。比如网站的访问,常常会使用 HTTP 协议进行传递,文件传输使用 FTP,邮件传递使用 SMTP。上述的三种类型的协议都处于网络模型中的应用层。除了应用层的常用协议之外,对于传输层的 TCP、UDP 协议,以及 Restful 架构风格、RPC 协议等等基础网络知识要有一定的了解和认知。
网络协议介绍
在了解具体的协议之前,需要先了解 OSI 七层模型、TCP/IP 四层模型、五层体系结构这三种不同的网络模型。
网络协议模型对比图:
- OSI 参考模型是一个在制定协调进程间通信标准时所使用的概念性框架,它并不是一个标准。
-
- TCP/IP 四层模型是网际网络的基础通信架构。常视为是简化的七层 OSI 模型。
-
- 五层协议是 OSI 和 TCP/IP 的综合,实际应用还是 TCP/IP 的四层结构。
-
- TCP/IP 协议栈是对应 TCP/IP 四层模型所使用的具体的网络协议
-
TCP协议
TCP 协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 协议的工作方式为在建立连接的时候需要进行“三次握手”,终止连接时需要进行“四次挥手”。“三次握手”和“四次挥手”是 TCP 协议的重要知识点,在后面的章节会通过实战和理论结合,具体介绍这一重要的知识点。