本文节选自霍格沃兹测试开发学社内部教材服务与服务之间传递数据包,往往会因为不同的应用场景,使用不同的通讯协议进行传递。比如网站的访问,常常会使用 HTTP 协议进行传递,文件传输使用 FTP,邮件传递使用 SMTP。上述的三种类型的协议都处于网络模型中的应用层。除了应用层的常用协议之外,对于传输层的 TCP、UDP 协议,以及 Restful 架构风格、RPC 协议等等基础网络知识要有一定的了解和认知。
网络协议介绍
在了解具体的协议之前,需要先了解 OSI 七层模型、TCP/IP 四层模型、五层体系结构这三种不同的网络模型。网络协议模型对比图:
编辑切换为居中添加图片注释,不超过 140 字(可选)
- OSI 参考模型是一个在制定协调进程间通信标准时所使用的概念性框架,它并不是一个标准。
- TCP/IP 四层模型是网际网络的基础通信架构。常视为是简化的七层 OSI 模型。
- 五层协议是 OSI 和 TCP/IP 的综合,实际应用还是 TCP/IP 的四层结构。
- TCP/IP 协议栈是对应 TCP/IP 四层模型所使用的具体的网络协议。
TCP协议
TCP 协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 协议的工作方式为在建立连接的时候需要进行“三次握手”,终止连接时需要进行“四次挥手”。“三次握手”和“四次挥手”是 TCP 协议的重要知识点,在后面的章节会通过实战和理论结合具体介绍。
适用场景
TCP 协议的面向连接、错误重传、拥塞控制等特性,适用于可靠性高的场景,比如涉及用户信息的数据传输。戳我领资料UDP协议UDP 协议一旦把应用程序发给网络层的数据发送出去,就不保留数据备份。它仅在 IP 数据包的头部加入复用和数据校验字段。所以 UDP 常常被认为是不可靠的数据

本文介绍了网络协议的基础知识,包括TCP、UDP、HTTP和RESTful以及RPC协议。TCP是一种面向连接、可靠的协议,适用于高可靠性场景;UDP则简单、实时,适合实时应用。HTTP协议在接口测试中常见,RESTful是基于HTTP的资源操作风格。此外,还提及了Dubbo、gRPC和Thrift等常见的RPC协议。
最低0.47元/天 解锁文章
555

被折叠的 条评论
为什么被折叠?



