ICN工作原理简单介绍:

当我们想要获取某项信息时,我们所获得的信息并不一定是信息所在的服务器传输过来的,而是由最近节点中缓存传输过来的。

CCN是研究最多的ICN的一种具体实现。

在CCN中主要有两种数据包:内容请求包(interest packet)和内容数据包(data packet)

在CCN中,通过对内容的标识来确定内容,类似于IP地址前缀,例如"/aaa.cn/video/wigeta.mpg”,其中aaa.cn是全网可识别名称,video是内容类型,wigeta.mpg是内容名称。

请求数据包用于发送对内容的请求,接收到该请求的节点如果能够满足该请求就通过内容数据包来发送响应数据。

CCN节点模型:

CCN节点承担数据包的存储,转发和路由任务。典型的CCN节点主要包含内容存储器(CS)content store,待定请求表(PIT)pending interest table,前向转发表(FIB)forwarding information base。

CS(content store):类似于IP路由器的缓存,但是每次通信后不会清空缓存的内容,可以将该内容用于下次通信,这是CCN非常关键的理念,可以帮助减少内容下载时间和网络带宽占用。

PIT(pending interest table):用于记录经过的请求信息,依次实现所请求的内容顺利地传回请求节点。内容数据包按照PIT提示,一步步转发回内容请求者,当内容传回,该条目从PIT删除。

FIB(forwarding information base):将请求数据包发往目的端,可以同时向多个方向转发请求。

CNN转发机制:

1.接收到请求数据包,首先匹配内容缓存,如果有相关内容,直接发送,否则在PIT中查询。

2.如果PIT有相关的条目,添加请求端口到列表中,在这一过程中,将请求数据包截留是为了防止同样的数据的重复请求。当有内容数据包回应时,将此内容发送给所有请求数据的端口。

3.若PIT中没有相关内容条目,则查询FIB。按照FIB的指示将该数据包转发到下一CCN节点。

CNN的优势:

安全性。CNN网络不存在数据通道的安全,因为数据没有固定的通道,可以从任意缓存处取得。

性能。CNN在动态内容,点对点通信上具有和IP网络相当的性能。并具有比IP更高的灵活性,安全性和鲁棒性。

流量调节。CNN具有自然的流量调节能力,在数据转发时,可以根据链路状况,选择转发策略,从而均衡整个网络流量。

转载于:https://www.cnblogs.com/sichenzhao/p/9320216.html

CCN(content centric networking)介绍相关推荐

  1. Android应用程序组件Content Provider简要介绍和学习计划

    在Android系统中,Content Provider作为应用程序四大组件之一,它起到在应用程序之间共享数据的作用,同时,它还是标准的数据访问接口.前面的一系列文章已经分析过Android应用程序的 ...

  2. ICN(Information centric networking)体系结构和技术实现

    ICN的目的是把内容与终端位置剥离,通过发布/订阅范式(Publish/Subscribe Paradigm)来提供存储和多方通信等服务. 什么是发布/订阅范式(Publish/Subscribe P ...

  3. 【NDN基础】Information-Centric Networking: A Natural Design for Social Network Applications 全文翻译

    Information-Centric Networking: A Natural Design for Social Network Applications 信息中心网络:社交网络应用程序的自然设 ...

  4. 信息中心网络ICN的物联网应用调研

    摘要: 随着通信技术和制造工艺的不断进步,IoT(物联网)的概念被提出,并迅速发展,成为继互联网,计算机后的又一重大技术革新,IoT极有可能成为未来计算机与通信的发展方向.同时,由于物联网设备与传统互 ...

  5. 跨越技术鸿沟:从TCPIP到NDN

    2018年10月, YouTube在全球范围内上演宕机,影响范围包括美国.澳大利亚.日本和欧洲各国.就在几天前,多位北京地区用户反映无法用手机.电脑打开百度网站,提示「无法连接到服务器」.为什么会互联 ...

  6. 信息中心网络ICN在卫星通信中的应用调研

    Supporting the IoT over Integrated Satellite-Terrestrial Networks using Information-Centric Networki ...

  7. 以NDN和IPFS为代表的ICN架构能为互联网带来什么

    1969年,美国国防部高级研究项目管理局APRA建立了一个有关分组交换的广域网项目,而对后世产生深远影响的互联网底层通信协议--TCP/IP就是起源于该项目.从一定意义上讲,正是有了TCP/IP协议的 ...

  8. NDN-lite 命名数据网络 -----第一章:关于Interest和Data

    声明:   博主这里参考的是NDN-lite 格式规范的0.3版本,不同版本中的数据包和兴趣包中所包含的参数会有细微的差异. 关于NDN网络   命名数据网络(Named-Data Networkin ...

  9. 【NDN基础】Networking Named Content 问题汇总

    1.原文第1页,翻译第2页 原文:(1)Availability: Fast, reliable content access requires awkward, pre-planned,applic ...

最新文章

  1. java类与对象作用_Java类与对象
  2. SAP物料移动过账之差异科目
  3. WWW 2020 | 信息检索中基于上下文的文本词项权重生成
  4. 使用C#开发一个简单的P2P应用
  5. maven下载源码linux,Maven 下载 源码和javadoc 命令
  6. 2018-6-19bash编程之循环
  7. 曼昆经济学原理(微经部分)笔记整理
  8. 服务器数据拷贝到硬盘软件,硬盘对拷(拷贝) - 轻松搞定硬盘复制!
  9. 「缠师课后回复精选」第15课:没有趋势,没有背驰。
  10. Django项目实战——10—(修改地址前后端逻辑、删除地址前后端逻辑、设置默认地址、修改密码、虚拟机安装docker/FastDFS、电商-商品知识、首页广告数据库表分析、商品信息数据库表分析)
  11. linux下查看硬盘型号、大小等信息(含Raid)
  12. Python-字符串的判断、拆分和拼接
  13. 操作系统--内存管理超详细整理!
  14. mysql orm_从MySQL到ORM(二):MySQL基础
  15. android电量优化方法,Android性能优化——电池使用优化
  16. 2022年来了,从Python定制一份日历开始吧!
  17. 教师节:这才是真正的老师
  18. chrome mobile emulation 及周边漫谈和相关应用+想法
  19. c++ primer 第五版 翻译 第一章
  20. windows运行命令安全隐患

热门文章

  1. 机器学习1/100天-数据预处理
  2. html超链接去虾线,熟虾怎么去虾线?熟虾去虾线方法介绍
  3. 十二生肖配对表查询_天蝎座:分手后最容易复合的星座配对,一生分不开,最终重新走到一起...
  4. 超cool的firefox插件之PicLens
  5. android arcgis多变形边框颜色,Arcgis for Android 判断指定点是否在多边形内部
  6. android 短信优先级,Android-消息机制
  7. oracle date 截取年月,在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有那些...
  8. java邮件设置成可修改_Java实现发送邮件(可配置)忘记密码,发送邮件
  9. @RestControllerAdvice与@ControllerAdvice的区别
  10. input标签里面的文字位置