当前位置: 首页 > news >正文

命名数据网络 | 数据包(Data Packet)

命名数据网络 | 数据包(Data Packet)

  • 命名数据网络 | 数据包(Data Packet)
    • Name
    • MetaInfo
      • ContentType
      • FreshnessPeriod
      • FinalBlockId
    • Content
    • DataSignature

命名数据网络 | 数据包(Data Packet)

参考文档:https://docs.named-data.net/NDN-packet-spec/current/interest.html

NDN 数据包是 TLV,定义如下:

Data = DATA-TYPE TLV-LENGTHName[MetaInfo][Content]DataSignature

数据包表示一些任意的二进制数据(保存在可选的 Content 元素中)以及它的Name、一些附加的可选信息位(MetaInfo)和一个数字签名(DataSignature)。

根据 TLV 可演化性指南 的建议,数据包中可能出现无法识别的非关键 TLV 元素。但是,它们不能出现在 Name 元素之前。

Name

有关详细信息,请参见:Name。

MetaInfo

MetaInfo = META-INFO-TYPE TLV-LENGTH[ContentType][FreshnessPeriod][FinalBlockId]

ContentType

ContentType = CONTENT-TYPE-TYPE TLV-LENGTH NonNegativeInteger

目前定义的内容类型(ContentType)如下:

ContentTypeAssigned numberDescription of the content
BLOB0由数据名称标识的有效载荷,这是默认的 ContentType
LINK1委托列表(见于 Link Object)
KEY2公钥(见于 Certificate)
NACK3应用程序级别的 NACK

其他内容类型编号在 NDN 包规范 Wiki 中分配和维护。

在这里插入图片描述

FreshnessPeriod

FreshnessPeriod = FRESHNESS-PERIOD-TYPE TLV-LENGTH NonNegativeInteger

可选的 FreshnessPeriod 元素指示节点在此数据到达后应该等待多长时间才能将其标记为“非新鲜”(non-fresh)。编码值是毫秒数。请注意,“非新鲜”数据仍然是有效数据,FreshnessPeriod 的过期只意味着生产者可能产生了较新的数据。

如果数据包携带的 FreshnessPeriod 值大于 0,则节点最初认为该数据包是新鲜的。当数据在节点中驻留了 FreshnessPeriod 毫秒后,它将被标记为“非新鲜”。如果数据没有 FreshnessPeriod 元素,或者它的 FreshnessPeriod 等于 0,那么在处理完任何挂起的数据包后,必须立即将其标记为“非新鲜”。

FinalBlockId

FinalBlockId = FINAL-BLOCK-ID-TYPE TLV-LENGTH NameComponent

可选的 FinalBlockId 元素标识片段序列中的最后一个块。

它应该出现在最终块本身中,也可以出现在其他片段中,以便向消费者提供结束的提前警告。

这里的值应该等于最后一个块的最后一个显式名称组件。

Content

Content = CONTENT-TYPE TLV-LENGTH *OCTET

Content 元素可以携带任意字节序列。

DataSignature

有关详细信息,请参见:Data Signature。

相关文章:

  • 如何做下载网站赚钱吗seo查询爱站网
  • 2018做网站 工具襄阳seo培训
  • 做网站的大公司都有哪些app开发需要多少费用
  • 绵阳网站建设高端品牌1688关键词怎么优化
  • 物流企业网站织梦模板百度投诉中心24人工客服
  • 名作之壁吧网站建设电商网站图片
  • docker 命令
  • 2-深度学习挖短线股-1-股票范围选择
  • 均值 ± 标准差的含义与计算方法‘; Likert 5 分制的定义与应用
  • 解锁AI无限潜能!景联文科技数据产品矩阵再升级:多语言题库、海量语料、垂域代码库,全面赋能大模型训练
  • PHP基础2(流程控制,函数)
  • 小程序入门:本地生活案例之首页九宫格布局渲染
  • 快速在手机上部署YOLOv10模型
  • MySQL备份和恢复
  • Linux——系统操作前言:冯诺依曼体系结构、全局理解操作系统
  • CSS 背景属性用于定义HTML元素的背景
  • GEO生成式引擎优化发展迅猛:热点数智化传播是GEO最佳路径
  • 3步精简Android11预装!瑞芯微开发板系统瘦身实战
  • BUUCTF在线评测-练习场-WebCTF习题[RoarCTF 2019]Easy Calc1-flag获取、解析
  • 部署网站需求全满足:Websoft9 多应用托管一站式方案解析
  • 本地开发Anchor智能合约:效率翻倍的秘密
  • AAAI 2025论文分享│面向生物医学的具有像素级洞察力的多模态大语言模型
  • 精品方案 | GCKontrolGCAir在汽车ECU协同开发中的应用
  • 小程序入门:跳过域名校验、跨域与 Ajax 问题解析
  • WPF中Converter基础用法
  • 众趣科技与中原地产达成VR看房技术合作,赋能房产经纪数字化转型