Project

General

Profile

NameComponentType » History » Revision 16

Revision 15 (Davide Pesavento, 11/22/2019 10:29 PM) → Revision 16/29 (Davide Pesavento, 11/22/2019 11:10 PM)

# Name Component Type Assignment 

 This document provides reference to the assigned Name Component types as well as reserves ranges of types for experimentation purposes. 

 ## Assigned types 

 Component Type                         |     TLV-TYPE     (dec) | TLV-TYPE (hex) | TLV-VALUE Format     | Description                             | Alternate URI Format    | Reference 
 -------------------------------------|--------------|--------------------|---------------------------------------|-----------------------|---------- -------------------------------------|----------------|----------------|--------------------|---------------------------------------|-----------------------|---------- 
 Invalid                                |            0 (0x00)               |     0x00           | N/A                  | Invalid name component type             | N/A                     | [NDN packet spec](https://named-data.net/doc/NDN-packet-spec/current/name.html) 
 ImplicitSha256DigestComponent          |            1 (0x01)               |     0x01           | 32OCTET              | Implicit SHA-256 digest component       | `sha256digest=<hex>`    | [NDN packet spec](https://named-data.net/doc/NDN-packet-spec/current/name.html) 
 ParametersSha256DigestComponent        |            2 (0x02)               |     0x02           | 32OCTET              | SHA-256 digest of Interest Parameters | `params-sha256=<hex>` | [NDN packet spec](https://named-data.net/doc/NDN-packet-spec/current/name.html) 
 GenericNameComponent                   |            8 (0x08)               |     0x08           | *OCTET               | Generic name component                  | "`8=`" prefix omitted                         | [NDN packet spec](https://named-data.net/doc/NDN-packet-spec/current/name.html) 
 KeywordNameComponent                   |          32 (0x20)               |     0x20           | *OCTET               | Well-known keyword                      | (not defined) *not defined*           | 
 SegmentNameComponent                   |          33 (0x21)               |     0x21           | nonNegativeInteger | Segment number                          | `seg=<dec>`             | [NDN naming conventions](https://named-data.net/publications/techreports/ndn-tr-22-2-ndn-memo-naming-conventions/) 
 ByteOffsetNameComponent                |          34 (0x22)               |     0x22           | nonNegativeInteger | Byte offset                             | `off=<dec>`             | [NDN naming conventions](https://named-data.net/publications/techreports/ndn-tr-22-2-ndn-memo-naming-conventions/) 
 VersionNameComponent                   |          35 (0x23)               |     0x23           | nonNegativeInteger | Version number                          | `v=<dec>`               | [NDN naming conventions](https://named-data.net/publications/techreports/ndn-tr-22-2-ndn-memo-naming-conventions/) 
 TimestampNameComponent                 |          36 (0x24)               |     0x24           | nonNegativeInteger | Unix timestamp in microseconds          | `t=<dec>`               | [NDN naming conventions](https://named-data.net/publications/techreports/ndn-tr-22-2-ndn-memo-naming-conventions/) 
 SequenceNumNameComponent               |      37            |     37 (0x25)    0x25           | nonNegativeInteger | Sequence number                         | `seq=<dec>`             | [NDN naming conventions](https://named-data.net/publications/techreports/ndn-tr-22-2-ndn-memo-naming-conventions/) 

 ## Reserved ranges 

 Type (dec)    | Description 
 ------------|--------------------------------------- 
 3-7, 9-31     | Reserved 
 38-200        | Unassigned (1-byte encoding) 
 201-252       | For experimental use (1-byte encoding) 
 253-3200      | Unassigned (3-byte encoding) 
 3201-65535    | For experimental use (3-byte encoding) 
 65536+        | Invalid values (5+-byte encoding)