2. 无状态协议

9 篇文章 0 订阅

无状态协议

无状态协议是一种通信协议,其中接收方不能保留以前请求的会话状态。发送方将相关的会话状态传输给接收方,这样每个请求都可以独立理解,即不参考接收方保留的以前请求的会话状态

相反,有状态协议是一种通信协议,其中接收方可以保留以前请求的会话状态。

在计算机网络中,无状态协议的例子包括因特网协议(IP),它是因特网的基础,超文本传输协议(HTTP),它是万维网的基础。有状态协议的例子包括传输控制协议(TCP)和文件传输协议(FTP)。

无状态协议提高了可见性、可靠性和可伸缩性。可见性得到了改善,因为监控系统无需查看单个请求就能确定其完整性质。可靠性得到了提高,因为它简化了从局部故障中恢复的任务。可伸缩性得到了改善,因为不需要在请求之间存储会话状态,允许服务器快速释放资源并进一步简化实现。

无状态协议的缺点是,它们可能会增加在一系列请求中发送的重复数据,从而降低网络性能,因为这些数据不能留在服务器上重用。

举例

HTTP服务器可以独立地理解每个请求

与与用户进行交互会话的传统FTP服务器相比。在会话期间,为用户提供了进行身份验证和设置各种变量(工作目录、传输模式)的方法,这些变量都作为会话状态的一部分存储在服务器上。

用过FileZilla 的知道,使用的 sftp 协议,也就是文件传输协议。他是有状态协议,在FileZilla 工具左下角看到之前的传递信息。它就保留了会话的状态。
在这里插入图片描述

无状态协议与有状态协议的叠加

不同协议层之间的有状态协议和无状态协议之间可能存在复杂的交互。例如,HTTP是一种无状态协议,它位于TCP之上,TCP是一种有状态协议,它位于IP之上,另一种无状态协议在使用BGP(另一种有状态协议)引导网络上的IP包的网络上路由。

这种层的叠加甚至在HTTP之上还在继续。作为缺少保留会话状态的解决方案,HTTP服务器实现了各种会话管理方法,通常利用HTTP cookie中的会话标识符引用存储在服务器上的会话状态,有效地在HTTP之上创建了一个有状态的协议。HTTP cookie 违反了REST架构风格,因为即使不引用存储在服务器上的会话状态,它们也独立于会话状态(它们影响浏览器历史记录中同一网站的前几页),而且它们没有定义的语义。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PMBus(Power Management Bus)是一种由服务器和电源管理设备之间使用的数字通信协议。PMBus.1.3是PMBus的特定版本,它定义了一系列的命令和消息格式,用于实现电源管理和监控功能。 PMBus.1.3通信协议允许服务器通过PMBus接口与电源管理设备进行通信,以获取电源信息、控制电源输出、监控电源状态等功能。这种通信协议采用串行通信方式,利用两根线路(数据线和时钟线)进行数据传输。 PMBus.1.3协议使用命令和数据消息的格式进行通信。其中,命令通过写入命令寄存器来发送给电源管理设备,包括电压调整、电流设置等功能。数据消息则通过读取和写入数据寄存器来实现对电源信息的获取和设置。 在PMBus.1.3协议中,每个电源管理设备都有一个唯一的6位地址,通过这个地址来识别和选择要通信的设备。服务器通过发送命令和读写数据消息,可以实现对多个电源管理设备的控制和监控。 PMBus.1.3通信协议还支持多种错误检测和故障保护功能,如校验和检查、故障报警等。这些功能可以帮助提高系统可靠性,防止因电源管理问题引发的故障或损坏。 总之,PMBus.1.3通信协议是一种用于服务器和电源管理设备间数字通信的协议。通过这种协议,服务器可以实现对电源管理设备的控制和监控,从而提高系统的可靠性和稳定性。 ### 回答2: PMBus(Power Management Bus)是一种数字化电源管理通信协议,它定义了一系列的命令和数据格式,用于智能电源管理系统在主机和从机之间进行通信和控制。 PMBus协议的版本1.3是目前最新版本,它于2018年发布。1.3版本增加了一些新的特性和功能,以提高系统的可用性和性能。 PMBus 1.3协议支持多种通信接口,包括I2C总线和SMBus总线,它允许主机设备通过总线与多个从机设备进行通信。通过PMBus协议,主机可以向从机发送命令,并通过从机返回的响应数据获取从机设备的状态信息,比如电压、电流和温度等。 PMBus 1.3协议中定义了许多命令,用于实现电源管理的各种功能,比如输出电压和电流调整、温度监测、故障检测和保护等。通过这些命令,主机可以对从机进行配置和控制,实现电源的精确调节和保护。 PMBus 1.3协议具有一些重要的特性,如可编程的输出电压和电流限制,温度和电压报警功能,过电流和过温保护等。它还支持频率抖动和相位扩展等技术,用于减少电源干扰和提高系统的稳定性。 总之,PMBus 1.3协议是一种面向数字化电源管理的通信协议,它提供了一套标准的命令和数据格式,用于主机和从机之间的通信和控制,实现电源的管理和控制功能。它的广泛应用可以提高电源系统的可靠性、稳定性和效率。 ### 回答3: PMBus(Power Management Bus)是一种用于电源管理的通信协议,它的最新版本是1.3版。PMBus使用串行通信方式,允许电源管理器和电源管理设备进行双向通信。 在PMBus 1.3协议中,通信的物理层使用标准的I2C总线接口,可以通过两条线(SCL和SDA)实现数据的传输。PMBus定义了一套统一的命令和数据格式,用于在电源管理器和电源管理设备之间传输信息。 PMBus 1.3协议支持多种类型的设备,如电源控制器、DC-DC转换器、电流传感器等。通过PMBus协议,电源管理器可以向这些设备发送指令,以设置电源的输出电压、电流和其他参数。 PMBus 1.3协议还支持事件和报警功能。设备可以向电源管理器发送事件消息,以通知电源管理器当前的工作状态。例如,当电源输出电压超过预设范围时,设备可以发送报警消息。电源管理器可以根据这些消息采取相应的措施,如调整输出参数或发送警告通知。 PMBus 1.3协议还定义了一套标准的命令集,用于读取设备的参数和状态信息。通过这些命令,电源管理器可以查询设备的输入电压、输出电压、温度等信息。 总的来说,PMBus 1.3协议提供了一种灵活且标准化的电源管理通信方式。它使得电源管理器可以与各种不同类型的电源管理设备进行通信,实现对电源的精确控制和监测。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值