TCP/IP、DTN网络通信协议族

news2024/11/20 14:20:20

TCP/IP

从 19 世纪 60 年代计算机网络发展开始,网络协议技术已经经历了半个多世纪的发展,地面互联网已经形成了以传输控制协议(TCP)/IP 协议体系为主的网络架构。TCP/IP体系发源于计算机网络,是一种以主 机为中心的网络协议体系,IP 地址直接对应到主机,主机与主机之间的数 据可靠传输采用“端到端原则”。随 着移动通信技术的发展,移动互联网的兴起使得 IP 地址动态变化问题日 益显著,通过移动 IP 技术可以保证节 点漫游过程中的网络连接。从 2000 年左右,主要针对当前以点对点通信 为基础的TCP/IP 网络体系架构中的关键先天缺陷,主要包括可扩展性问 题、动态性问题和安全可控性问题。未来网络的研究试图从根本上解 决 这 些 制 约 网 络 未 来 发 展 的 问 题 。

在还没有光纤的年代,最早的跨 洋 网 络 线 路 是 通 过 卫 星 中 继 实 现 的。卫星通信网络起源于卫星广播系统,物理层、数据链路层协议多采 用 数 字 视 频 广 播(DVB)系 列 协 议 。由 于互联网应用以地面为主,作为地面 互联网在空间的延伸,卫星通信网络 主要采用 TCP/IP 协议体系,然而, 起源于计算机网络的传统 TCP 协议在面临具有较大带宽、较长时延、较 高误码率的卫星信道时,其传输效率大打折扣。

DTN

航 天 测 控 通信相关的网络协议 国际标准主要由国际空间数据系统 咨询委员会(CCSDS)制定,由于航天 任务自身的特殊业务需求,CCSDS 有 针对性地制定了大量物理层、数据链 路层协议的国际标准,为不同国家航 天任务之间开展协作与资源共享提 供了统一的通信接口。CCSDS 还曾 经根据空间特性制定了空间通信协 议 规 范(SCPS),包 含 重 新 定 义 的 其文 件 协 议(SCPS- FP)、传 输 协 议 (SCPS-TP)、网 络 协 议(SCPS-NP)和 安全协议(SCPS-SP)等完整的网络协 议体系,用以实现空间信息系统的组 网。

DTN 协 议 起 源 于 美 国 国 家 航 空 航天局(NASA)星际互联网的研究, 主要克服星际通信中可能出现的长 时间中断、延迟、恶劣的信道质量等挑战。。与 传 统 TCP/IP5 层 结 构 相 比 ,DTN 协 议 体系在应用层和传输层之间引入了 一个束协议层(BP),并通过其中的 汇聚层(CLA)实现不同传输协议的 转换。BP 可以通过使用持久存储+ 转发的方式来克服网络的间歇性连 接问题。DTN 中定义的另外一个重 要 的 新 协 议 是 Licklider 传 输 协 议。

LTP 既可以实现类似 TCP 的可靠传输,又可以设置成类似用户 数 据 报 协 议(UDP)的 不 可 靠 传 输 。 LTP 可 以 不 需 要 网 络 层 协 议 而 直 接 工作在数据链路层之上,可以应对具 有较大带宽延迟积的通信环境,使数 据在长延迟、可变长中断的通信环境 中无丢失的传输,不需要依靠稳定的 通 信 往 返 延 迟 。 由 此 可 见 ,DTN 与 TCP/IP 相比是两种完全不同的协议 体系。需要特别指出的是:DTN 由于 采用覆盖网络的形式,通过 CLA 兼容 各种网络协议,并且提供了一种网络 协议演进的可能。目前,DTN 中的两 个最主要的协议 BP 和 LTP 协议已经 在 CCSDS 完成了空间网络协议的标准化,并已在国际互联网工程任务组 (IETF)开展作为互联网协议的标准 化工作。在实际应用中,国际空间站上的实验载荷数据传输业务正全面采用 DTN 协议。

延迟 / 中断容忍网络(DTN)是 一种面向消息的覆盖层网络体系结构。 通 过 在 传 输 层 之 上 集 成 一 个 Bundle 层,DTN 协议实现了应用层和 Bundle 层单元的存储和运输。空间网络通信缺少端到端连接,因此链路延迟大、 链路频繁通断并且误码率高。DTN 具 有适应长延迟以及中断频繁的链路特 性。DTN 中输入流量与输出流量的速 率往往存在巨大差异,双向速率比可 达 1 000:1。另外,因为 DTN 经常部 署在恶劣环境下,所以信息不能有效传 达到目的地,这导致接收端的信噪比和 误码率等性能均不理想。常见的光通信网络中误码率可达 10-15~10-12,深空通信系统中仅能达到 10-1,所以深空通信是 DTN 的一个主要应用场景。DTN 采 用“存储 - 携带 - 转发”的通信方式, 当源节点与目的节点之间没有直接相 连的链路时,消息会被封装成束并暂 存在源节点;当源节点与相邻节点之 间建立链路时,消息会被传输给相邻 节点,相邻节点又会择机将消息传输 给下一跳节点,直至最终把消息传递 给目的节点。由此可见,DTN 适用于 难以形成稳定端到端链路以及高延迟 的通信环境中,能够有效适应空间网络的特点。

摘自:

郑爽,张兴,王文博.低轨卫星通信网络路由技术综述[J].天地一体化信息网络,2022,3(03):97-105.

张培颖,王超,吴胜.DTN辅助的低轨卫星网络路由技术[J].中兴通讯技术,2021,27(05):23-27.

杨冠男,李文峰,张兴敢.天地一体化信息网络协议体系与传输性能简析[J].中兴通讯技术,2016,22(04):39-45.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1017444.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CountDownLatch 使用例子和代码流程

目录 CountDownLatch意思理解普通多线程运行Thread.join()实现CountDownLatch实现CountDownLatch流程new CountDownLatch(3)countDown 方法await方法 CountDownLatch意思理解 单词1: countdown 常见释义: 英[ˈkaʊntdaʊn] 美[ˈkaʊntdaʊn] n. 倒数读秒,倒计时(…

王江涛十天搞定考研词汇

学习目标: 考研词汇 学习内容: 2023-9-17 第一天考研词汇 学习时间: 2023-9-17 学习产出:A intellect智力;知识分子intellectual智力的;聪明的intellectualize使...理智化,对...做理性探索c…

ros2学习笔记:shell环境变量脚本setup.bash[-z][-n][-f]参数作用

-n作用 [ -n 字符串 ] or [ 字符串 ] 字符串的长度为非零(有内容)则为真。加-n与不加-n结果相同。 -z作用 [ -z 字符串 ] 字符串的长度为零则为真。 字符串为空即NULL时为真,与上面的-n相反。 -f作用 [ -f FILE ] 如果 FILE 存在且是一…

Unity shader内置standard代码解析

最近有相关需求制作,所以这里编写一个文档,方便后续的流程查看。 下载源码 由于unity内置的shader是无法查看源码的,你需要去官网下载对应版本内置源码查看 在引擎下载那里,会有一个Built in Shaders,下载 打开以后…

刷一下算法

记录下自己的思路与能理解的解法,可能并不是最优解法,不定期持续更新~ 1.盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容…

AURIX TC3XX内存映射分析

TC3XX内存映射Features AURIX TC3xx系列设备的内存映射中包含的各个部分。这些内存部分在设备上有各自的用途和特性。以下是这些部分的一些概念解释: Program Flash Interface (PFI) 和 Program Flash Memory (PF) 是用来存储程序代码的闪存。即使在断电时&#xf…

【学习笔记】Java 一对一培训(3.1)Spring Boot介绍和基础

【学习笔记】Java 一对一培训(3.1)Spring Boot介绍和基础 关键词:Java、Spring Boot、Idea、数据库、一对一、培训、教学本文主要内容含Spring Boot相关的基础介绍、快速入门、Maven介绍、代码结构介绍、打包运行、配置介绍等计划1小时完成&…

TOTP算法实现

TOTP算法实现 1 什么是双因子认证(2FA)2 TOTP原理2.1 HOTP原理2.2 TOTP 3 实现参考文章 最近发现github天天给我发通知要启用双因子认证(2FA),受不了了只能想办法启用了。看到它支持采用基于TOTP算法的应用的认证方式&…

彻底搞懂线程池原理以及创建方式

1. 为什么要使用线程池 在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处: 降低资源消耗。通过复用…

Python机器学习实战-建立Gradient Boosting模型预测肾脏疾病(附源码和实现效果)

实现功能 建立Gradient Boosting模型预测肾脏疾病 实现代码 import pandas as pd import warnings warnings.filterwarnings("ignore") pd.set_option(display.max_columns, 26)#读取数据 df pd.read_csv("E:\数据杂坛\datasets\kidney_disease.csv") …

vMAP——论文解析

vMAP: Vectorised Object Mapping for Neural Field SLAM vMAP 是一个物体级稠密图 neural SLAM,每一个物体都用一个 mlp 来表征,而不需要 3D 先验。当 RGB-D 相机在没有任何先验信息的情况下时,vMAP 会即时检测物体 instance,并将…

在Ubuntu 18.04上支持C++17的std::filesystem的方法

在Ubuntu 18.04上通过命令sudo apt install gcc g安装的gcc/g版本为7.5,此版本并不直接支持filesystem,如下图所示: Ubuntu 18.04上的g 7.5支持experimental的filesystem,即std::experimental::filesystem,若想使Ubuntu 18.04支持…

购物系统设计与实现

目 录 1 绪 论 1 1.1 本课题研究的背景和意义 1 1.1.1 本课题研究的背景 1 1.1.2 本课题研究的意义 2 1.1.3 本课题的发展现状及前景 2 1.2 系统的实现任务 7 2 系统概述及实现技术介绍 8 2.1 网上商城简介 8 2.2 相关实现技术介绍 10 2.2.1 JSP语言及其特点 10 2.2.2 Dreamwe…

快速学会搭建微信小程序的基础架构

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 基础架构 构建界面 引入 uni-ui 组件库 组件自动引入 配置TS类型 状态管理 持久化 数据交互 请…

Unity中Shader特性PerRendererData

文章目录 前言一、优化前是对使用了相同材质球的不同物体间shader分别设置,比较消耗性能二、使用[PerRendererData]标签,可以在脚本中使用SetPropertyBlock()对使用同一材质球的不同物体进行修改其Shader属性 前言 Unity中Shader特性PerRendererData 一…

Python学习 -- 常用数据交换格式(CSV、XML、JSON)

数据交换格式是在不同系统之间交换数据时使用的一种标准化格式。在Python中,我们常用的数据交换格式有CSV、XML和JSON。本篇技术博客将介绍这三种数据交换格式的详细使用方法,并提供具体的代码案例,帮助初学者快速掌握这些格式的使用。 CSV&…

第二章 进程与线程 六、线程的实现方式和多线程模型

目录 一、线程的实现方式 1、用户级线程 2、内核级线程 二、多线程模型 注意: 1、一对一模型 (1)定义: (2)优点: (3)缺点: 2、多对一模型 (1&…

Linkerd的部署与入门--service mesh初步体验

Linkerd2初探 部署环境Linkerd简介安装Linkerd客户端在k8s上安装Linkerd控制平面(服务端)实验:数据平面代理注入demo应用安装viz插件(可视化面板)部署grafana 其他 部署环境 k8s环境: KIND 模拟kubernetes 1.21.1 kub…

【python】使用Reddit API爬取数据

这篇文章介绍如何使用reddit api获数据,文档地址如下:https://www.reddit.com/dev/api/ 首先需要创建应用,页面如下:https://www.reddit.com/prefs/apps 这里name随意填写,reditect uri随意写一个网址 如图所示,创建好应用以后,可以得到CLIENT_ID和SECRET_KEY: 编写代…

线性回归网络

李沐大神的《动手学深度学习》,是我入门机器学习的首课,因此在这里记录一下学习的过程。 线性回归的从零开始实现 线性回归是理解机器学习的基础,它经常用来表示输入和输出之间的关系。   线性回归基于几个简单的假设: 首先&am…