本文节选自霍格沃兹测试开发学社内部教材
服务与服务之间传递数据包,往往会因为不同的应用场景,使用不同的通讯协议进行传递。比如网站的访问,常常会使用 HTTP 协议进行传递,文件传输使用 FTP,邮件传递使用 SMTP。上述的三种类型的协议都处于网络模型中的应用层。除了应用层的常用协议之外,对于传输层的 TCP、UDP 协议,以及 Restful 架构风格、RPC 协议等等基础网络知识要有一定的了解和认知。
网络协议介绍
在了解具体的协议之前,需要先了解 OSI 七层模型、TCP/IP 四层模型、五层体系结构这三种不同的网络模型。
网络协议模型对比图:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QI0HHIb2-1656985524737)(upload://5XHGmESCSdsQmFrvapyat75YDJ3.jpeg)]](https://i-blog.csdnimg.cn/blog_migrate/109d2f6b6643ae6e540be8b787115f8a.png)
- OSI 参考模型是一个在制定协调进程间通信标准时所使用的概念性框架,它并不是一个标准。
- TCP/IP 四层模型是网际网络的基础通信架构。常视为是简化的七层 OSI 模型。
- 五层协议是 OSI 和 TCP/IP 的综合,实际应用还是 TCP/IP 的四层结构。
- TCP/IP 协议栈是对应 TCP/IP 四层模型所使用的具体的网络协议。
TCP协议
TCP 协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 协议的工作方式为在建立连接的时候需要进行“三次握手”,终止连接时需要进行“四次挥手”。“三次握手”和“四次挥手”是 TCP 协议的重要知识点,在后面的章节会通过实战和理论结合具体介绍。

本文介绍了网络协议的基础知识,包括OSI七层模型、TCP/IP四层模型等,并详细阐述了TCP、UDP、HTTP、RESTful及RPC等常见协议的特点与适用场景。
最低0.47元/天 解锁文章

855

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



