延迟容忍网络(Delay-tolerant networking)_延时容许-程序员宅基地

技术标签: 网络  路由器  networking  存储  工作  计算机网络  network  

(1) 问题的提出

        TCP和其它很多传输协议基于这样的假设:发送者和接收者通过某网络路径长期连接在一起,否则协议会失效,数据也不能被传输。但并非每一个网络都能保证有端到端的路径,这些网络之间的连接是间断性的。要在这类网络中传输数据是一件很棘手,同时极具挑战性的事情。


(2) DTN的定义

       在这些网络中,当有工作链路的时候,交换数据的工作仍然能够通过将它们存储在结点并在之后转发来实现。这个技术叫做消息交换。最终,数据会被延迟送到目的地。其结构基于此方法的网络叫做DTN(Delay-Tolerant Network,或Disruption-Tolerant Network)。


(3) 有关DTN的工作

        对于DTN的工作开始于2002年,这一年IETF成立了一个关于DTN的研究组。DTN的灵感产生于在空间中发送包的想法。空间网络必须应对间歇性的通信和很长的延迟。Kevin Fall发现这些用于空间网络的想法也能够被应用于间歇性连接很常见的地球网络中(Fall,2003)。这个模型对通信过程中存储和延迟时有发生的因特网作了一个有用的总结。数据传输就像在邮政系统中传输或电子邮件一样,而非像在路由器中的包交换一样。

       2002年以来,DTN的结构得到了更新,DTN模型的应用也得到了发展。Laoutaris等(2009)研究了该模型,发现它能够以较小的代价提供充足的能力,同时,DTN模型提供的能力是传统端到端模型提供的能力的两倍


(4) DTN的结构

        对于缺乏端到端连接的情况,DTN能够正常运转,因为它有一个基于消息交换的结构,如图1所示。它也可用于容忍可靠性低和延迟大的链路。这个结构在RFC 4838中有详细说明。

图1 延迟容忍网络结构

        在DTN术语中,一个消息被称为是一个bundle。DTN结点包含有存储器(像磁盘或闪存一样典型的连续存储器)。它们存储这些bundle,直到链路可得,然后转发这些bundle。这些链路间歇性地工作。图1展示了五个当前没有工作的间歇性链路,以及两个正在工作的链路。一个工作链路叫做一个contact。图1也显示了存储在两个DTN结点处的bundle,它们正等着被contact发送出去。使用这种方法,这些bundle被从源站到目的站的contact延迟了。


(5) 研究展望

       在学术界,DTN的许多方面正在研究中。正如上面提到的,路由的好策略取决于contact的特性。在网络中存储数据也引发了其它问题。现在,拥塞控制也必须考虑在结点处的存储器,它们被当成另外一种能够被充分利用的资源。端到端通信的缺乏也带来了安全问题。在一个DTN结点接手一个bundle之前,它可能想知道发送者是否有权使用网络,并且这个bundle是否是目的端所需要的。这三个问题的解决之道取决于DTN的类型,因为空间网络与传感网络不同。

 

 

参考资料

Andrew S. Tanenbaum, ComputerNetworks(fifth edition), 机械工业出版社。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhouzxi/article/details/7389453

智能推荐

服务器状态码整理_服务器状态有几种-程序员宅基地

文章浏览阅读933次。1**:请求收到,继续处理2**:操作成功收到,分析、接受3**:完成此请求必须进一步处理4**:请求包含一个错误语法或不能完成5**:服务器执行一个完全的请求失败100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——交易成功201——提示知道新文件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整204——请求收到,但返回信息为空205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件206——服务器已经完成了部分_服务器状态有几种

根域名服务器性能,根服务器和根域名服务器的区别-程序员宅基地

文章浏览阅读703次。根服务器和根域名服务器的区别 内容精选换一换通过SmartKit工具可以对Atlas 500 智能小站进行快速批量配置。对Atlas 500 智能小站 1.0.7.SPC100之前版本,SmartKit不支持自动发现设备,只能通过IP+SN(序列号)或者IP+MAC地址发现设备。PC机和待操作的Atlas 500 智能小站网络相通。执行该操作前请准备好所有Atlas 500 智能小弹性公网IP(E..._根服务器和根域名服务器的区别

django-6-第三方_haystack_connections设置timeout-程序员宅基地

文章浏览阅读366次。django-6-第三方 笔记_haystack_connections设置timeout

GPU深度分析_抗锯齿与gpu的关系-程序员宅基地

文章浏览阅读3.5k次。从去年开始,芯片问题就一直牵动着我们的神经,因为我们在这么重要的一个东西上被“卡脖子”了。但是可能还有人不太了解,其实不只是咱们中国,现在,全世界其他国家的很多重要产业,像汽车、电脑、手机等都在被同一个问题困扰着,那就是:芯片短缺。其实,芯片缺货的现象在传统的电脑配件行业也出现了。比如显卡部分,英伟达早在2020年9月就发布了新一代的 RTX 3000 系列显卡,如今四个多月过去了,依然很难买到。在黄牛那里,原价5500块钱的显卡现在至少要卖8000块钱。CPU部分,AMD在20年10月初还发布了锐_抗锯齿与gpu的关系

OpenCV C++ 手势识别_c++ opencv手势识别算法-程序员宅基地

文章浏览阅读5.5k次,点赞28次,收藏116次。源码在下面使用 RGB 值分割手部区域,即手部的 GB 值将与背景不同或者使用边缘检测或者背景减法。 我这里使用了背景减法模型。OpenCV为我们提供了不同的背景减法模型,codebook 它的作用是对某些帧进行一段时间的精确校准。其中对于它获取的所有图像;它计算每个像素的平均值和偏差,并相应地指定框。在前景中它就像一个黑白图像,只有手是白色的用 Convex Hull 来找到指尖。Convex hull 基本上是包围手部区域的凸集。包围手的红线是凸包。基本上它是一个凸起;如果我._c++ opencv手势识别算法

Erlang工作环境搭建_i7不支持erlang吗-程序员宅基地

文章浏览阅读1.8k次。目录目录背景准备VMware 14.1CentOS 6.5ErlangIntelliJ IDEA 2018MySQLSecureCRTDataGripXMind 8 Update 5Office 2013背景一般工作变动入职后第一件事就是从头搭建一次开发环境,这件事难倒不难,但是很烦琐:要回忆都需要安装什么以前搜过的教程再搜一次以前..._i7不支持erlang吗

随便推点

python ipo模型是指什么-程序员宅基地

文章浏览阅读1.6w次,点赞10次,收藏15次。IPO(Input Processing Output)模式,即输入数据→处理数据→输出结果。例如: 注:采用input输入内容为字符串格式,若输入为数值时,应采用int()、float()和complex()..._ipo模型

Android SDK Android NDK 官方下载地址_安装android sdk和ndk。 国内下载源-程序员宅基地

文章浏览阅读641次。需要其他版本,只须把名字改成对应版本即可。Android NDK r6bWindowshttp://dl.google.com/android/ndk/android-ndk-r6b-windows.zipMac OS X(intel)http://dl.google.com/android/ndk/android-ndk-r6b-darwin-_安装android sdk和ndk。 国内下载源

目标检测:R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD_目标识别用什么网络-程序员宅基地

文章浏览阅读401次。object detection,就是在给定的图片中精确找到物体所在位置,并标注出物体的类别。所以,object detection要解决的问题就是物体在哪里以及是什么的整个流程问题。然而,这个问题可不是那么容易解决的,物体的尺寸变化范围很大,摆放物体的角度,姿态不定,而且可以出现在图片的任何地方,更何况物体还可以是多个类别。目前学术和工业界出现的目标检测算法分成3类:1. 传统的目标检测算法:Cascade + HOG/DPM + Haar/SVM以及上述方法的诸多改进、优化;.._目标识别用什么网络

hdu 5072 Coprime 容斥原理_hdu 5072 coprime (容斥)-程序员宅基地

文章浏览阅读657次。CoprimeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 1460 Accepted Submission(s): 571Problem DescriptionThere are n peopl_hdu 5072 coprime (容斥)

Prometheus监控平台配置kafka_exporter_kafka_exporter配置文件-程序员宅基地

文章浏览阅读7.1k次,点赞5次,收藏12次。目录1. 前言2.安装配置kafka_exporter3.Prometheus配置4.Grafana配置1. 前言接上一篇Prometheus+Grafana监控部署,环境已经安装完成,本篇进行Prometheus的一些常用监控。Dashboard模板下载(.json文件)Kafka现有开源的集群监控方案:kafka-manager、kafka-monitor、kafka-eagle、KafkaOffsetMonitor,但有所限制监控指标被固化,不易扩展、预警功能弱。..._kafka_exporter配置文件

ReentrantReadWriteLock读写锁的示例_reentrantreadwritelock示例-程序员宅基地

文章浏览阅读364次。结论:Java中ReentrantReadWriteLock对写互斥,对读共享。import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public cla..._reentrantreadwritelock示例