最近在看NetInf相关的文章,区分ICN中层次化命名和扁平化命名。典型的层次化是CCN和NDN,例子如:URL。这个很好理解,但是在扁平化命名中,代表的网络架构是DONA和NetInf,DONA在我目前看的文章里只说了是按最长前缀匹配,没有细说是怎样的命名规则。而NetInf在《Network of Information (NetInf) – An information-centric networking architecture》这篇文章里举的例子是URI,原文如下:
To foster application development and simplify migration, we have developed a general URI scheme for named information: the named information (ni) URI scheme [10]. In the ni scheme, a basic NetInf name contains a hash algorithm and hash value like this: ni:///sha-256;f4Ox. . . JtkGk. 3
The ni URI form enables NetInf nodes to optionally verify namedata integrity, which is based on the idea of verifying that the received data corresponds to the requested name, assuming that one obtained the correct name beforehand.
顺便就查了一下URI是什么,跟URL有什么关联或者区别。感觉下面这篇文章说得比较清楚
或者
https://www.cnblogs.com/hust-ghtao/p/4724885.html
即使是这样的关系也无法解释为什么说URI就是扁平化的呢?还是说我没有读懂意思?
但是在另一篇该作者的文章《Secure Naming for a Network of Information 》中并没有提到URI的问题。
如以后解决了回来更新本文。
-----------------------------------------------------------------
啊……虽然后来也没有真正弄明白其中的道理(关于NetInf最近几年的研究实在太少了),和同学讨论了一下,URI形式大概是在应用的过程中涉及到的,并不是说是NetInf的形式。
2018.03.12
------------------------------------------------------------------
今天又看了一篇文献,总算搞明白了,并不是说NetInf的形式是URI,而是组成NetInf的名字的时候,为了安全性(比如完整性等)考虑,使得它的哈希值用URI的形式表示出来。这样做的好处是 “ It specifies a new URI scheme for this purpose, a way to map these to HTTP URLs, and binary and human-speakable formats for these names.”简单来说就是相比使用秘钥更便捷易读。
参考文献:点击打开链接
2018.03.14