用于网络设备的数据流控制
2019-11-22

用于网络设备的数据流控制

一种用于网络设备的数据流控制的方法和装置。一种装置的某些实施例包括用于接收与数据流相关联的命令的权标的接收器,其中该命令是多种命令类型中的一种。该权标具有固定大小和格式,并且该权标在数据分组的一个字段中提供。该装置还包括网络单元,该网络单元基于该权标来确定命令的类型,解析数据分组中的用于命令数据的一组字段,并执行该命令。

常规流控制协议一般作为具有可变长度消息的可靠字节流来携带。然而,常规协议在利用低资源网络设备的网络中造成困难,如在其中处理或缓冲能力有限的娱乐网络中。低资源设备可包括但不限于,片上系统(SoC)解决方案、嵌入式处理器系统、手持式计算设备或其他手持式设备、W及其中处理能力或存储器能力有限的其他设备或系统。在某些实施例中,低资源设备可包括媒体和娱乐设备,包括诸如图1所示并在W下描述的设备。[002引在某些实施例中,媒体流控制是通过使用小的、固定大小的消息来携带流控制命令来实现的。在某些实施例中,对运些消息的使用使得接收器处的缓冲需求成为确定性的,从而简化缓冲管理并降低对有限资源的压力。另外,使用固定消息能够降低媒体流控制中的逻辑复杂度,因为例如在整个消息超过容量时不需要部分解码并因此可忽略该消息。在某些实施例中,固定消息大小可W是64字节,但运只是一个示例,并且在不同的实施例中,更小或更大的大小是可能的。

在某些实施例中,消息的目标字段还可用于共享连接。例如,流控制协议的多个客户机可W共享单个连接,且硬件状态机自动将消息引导至适当的客户机。

图5是在娱乐网络中传输的数据分组的实施例的图示。在某些实施例中,数据分组500长64字节,但在网络中可W使用任何大小。在某些实施例中,数据分组可包括首部502、正文504、W及尾部506。在某些实施例中,首部502包括目的地代理标识符508,该标识符在一个示例中可W是一64位字段。在某些实施例中,该字段按网络字节顺序发送并且标识应向其传递该消息的代理。在某些实施例中,特定值(作为一个可能的示例,如十六进制值OxFFFFFFFFFFFFFFF巧可W指示该消息应作为广播被传递到所有可能的代理。在某些实施例中,值0可W指示无效或未指定的代理,并且接收代理忽略具有被设为0的目的地标识符字段的消息。

在某些实施例中,数据分组500可带有尾部506。在某些实施例中,尾部506可包含在网络数据传输时提供安全性的安全消息签名526。然而,可W为网络中的数据传输建立其他安全机制,并且尾部506可包括其他信息。

[00对(d)拆卸分配给流的资源拟及

在某些实现中,表3中示出的命令类型可W是针对媒体显示代理定义的,媒体显示代理是接收和显示媒体数据内容的代理。

在某些实施例中,网络中的数据流控制利用基于权标的消息格式。在某些实施例中,命令可包括已确定位置和大小的、包含数值的字段,该数值表示消息中所包含的特定命令类型的权标。在某些实施例中,向每一流控制命令和相关联的参数分配一个固定大小和格式的数字权标。在某些实施例中,该字段的每一可能的值都表示一特定命令类型或参数,任何未分配的值是被忽略的未定义的命令。相反,在常规过程中,流控制命令一般按已知方案作为文本串来传递。将权标用作流控制参数可允许固定大小的消息收发并减少具有有限资源的网络设备的处理。

在一个示例中,流控制命令可被格式化成单个字节(8位),其中该字节的256个值中的每一个都指示不同的命令。此外,建立命令的目的地参数可包括按网络字节顺序的四字节IP地址和按网络字节顺序的两字节端口号。在运样的示例中,播放速度参数可W编码成按网络字节顺序的四字节定点值。其他参数和字段也可按固定字节增量来实现。包括运样的字段的消息因此可W具有固定长度W便低资源设备进行处理。在某些实施例中,分组过滤样式设计可基于消息正文的各个字段来将消息引导(vector)至适当的消息处理程序。尽管基于文本的协议(如在常规系统中)易于由人类阅读,但所得实现是处理和存储器密集的。另外,解释器可W在固定格式的权标和文本串之间进行转换W使得人类操作员可W在诸如调试等操作时阅读。

在某些实施例中,共享连接的能力可被用来在不影响网络设备的性能的情况下减少网络设备在操作中必须维护的状态的数量。在某些实施例中,由固定大小、固定格式流控制消息收发提供给接收器的好处也与发送器相关。对于发送器,需要更少的资源来生成固定大小、固定格式消息,并且同样可W实现硬件状态机。

在某些实施例中,首部包括消息标识符字段512,例如在图5中被示为一32位字段。在某些实施例中,消息标识符字段按网络字节顺序发送并且表示被用作标识各个消息的cookie的应用程序专用值。该值可由代理用来拒绝非预期消息。在一个示例中,请求消息可包括特定消息标识符,并且响应随后需要包括同一标识符,运允许请求者拒绝旧的或重复的响应。

[007引表2-对于媒体数据存储代理的命令类型

[00对(d)拆卸分配给流的资源拟及