服务时代的网络通信协议解析
1. 新兴网络应用概述
网络应用并非新生事物,自网络诞生以来便已存在,它涉及通过共享的专用或公共网络进行的应用程序到应用程序(A2A)通信。支持这一模型的基本要求是应用程序就信息交换和所提供的服务达成一致,这种信息交换被称为协议。协议是一组用于通信的规则和公认惯例,它定义了服务请求的数据包(交换)格式和数据结构,以及作为交换结果的协议或预期操作。
如今,应用程序的开发变得更加复杂,因为它们需要更好地适应所运行的系统和网络。网络技术的爆炸式增长带来了新的商业机会和合作,全球化经济也进一步推动了对网络应用的需求。同时,网络设备在消费者和商业市场中越来越受欢迎,无线技术的普及促使我们重新思考应用程序与网络协议的集成。
目前开发的应用程序比以往任何时候都更紧密地与网络相连,互联网和万维网是这一变化的主要催化剂。互联网上应用程序的激增得益于标准协议(如基于 TCP/IP 的 HTTP)的建立。随着 TCP/IP 网络的标准化和普及,高层协议成为了应用程序互操作性的新战场,新一代协议正在争夺市场和用户认知,以影响和指导千禧年后应用程序的开发。
2. 理解通信层次
2.1 协议分层的概念
协议分层是一种通过定义功能层并分配协议来执行各层任务,从而简化网络设计的常用技术。例如,通常将数据传输和连接管理的功能分离到不同的层,使用不同的协议来实现。协议分层产生的每个协议都有明确的少数任务,这些协议可以组合成一个有用的整体,并且可以根据特定应用的需要移除或替换单个协议。
分层方法比实现一个难以理解的大型代码块更好,它促进了重用、可交换性和增量开发,并具有将更改局限于特定层的优势。随着网络
超级会员免费看
订阅专栏 解锁全文
2810

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



