在IoT中的TCP增强

本文内容节选自一篇系统性文献综述(Systematic Literature Review, SLR),标题为“TCP Performance Enhancement in IoT and MANET”,由 Sultana Parween 和 Syed Zeeshan Hussain 撰写,发表在《International Journal of Computer Networks and Applications》(IJCNA)2023年7-8月第10卷第4期上。这篇综述的主要目的是使用SLR技术来检查和更好地理解近年来提出的多种用于提高物联网(IoT)和移动自组织网络(MANET)中TCP性能的方法。

以下内容来自该文4.1节。

由于IoT网络的大规模、动态和异构特性,这些网络中的TCP性能是一个复杂和困难的问题。IoT网络中大量的设备可能导致拥塞,这些设备的异构性可能导致不同的网络条件和通信需求。此外,IoT网络中设备的动态特性可能导致网络拓扑和路由路径频繁变化,从而可能影响TCP的性能。

研究概述
  • Tyagi et al. [46] 对Compound TCP进行了分析,以增强WiFi基础IoT网络中的架构,实现持续学习和最小化延迟。研究采用了跨层策略,并设计了多个智能接入点,使用认知协作技术提高所有工业4.0 WiFi网络的效率。

  • 网络拓扑结构 使用网格拓扑,利用曼哈顿距离度量,增强了网络的可扩展性和灵活性 [47]。网络建立后,数据包调度选择最优子流以最小化传输延迟,使用基于适应度的比例公平(FPF)调度。

  • Lim [48] 对uIP堆栈中实现的TCP拥塞控制(CC)方法进行了分析。在识别重传的必要性后,基本的uIP TCP协议根据预定的重传超时(RTO)调整重传定时器,然后开始重传过程。他们提出了一种新的重传定时器管理方法,使用了“弱RTT估计的CoCoA”、“具有变量限制的指数退避”和“抖动”。

  • Aljubayri et al. [49] 使用机会路由(OR)技术减少MPTCP中的延迟,通过最小化传输次数。广播技术在此路由模型中提高了数据传输的传递率和可靠性。

  • Dong et al. [50] 开发了一个集成的多路径调度器,旨在优化能源消耗,同时保持吞吐量,以促进能源保护。EE-MPTCP在家庭和商业IoT环境中都很有用。

  • Ji et al. [51] 将机器学习算法整合到多路径TCP(MPTCP)路径管理中,并引入了基于MPTCP的自动学习路径选择机制,称为ALPS-MPTCP。系统能够动态选择优质路径,同时传输数据。

  • Yang et al. [52] 提出了一种新的基于排列的数据封装技术,以解决在物联网环境中传统传输层协议常见的高延迟、降低的有效吞吐量和资源利用不足的问题。这种技术旨在实现数据包的无缝传输。排列基数据单元(PBDUs)可以用来传输额外的应用层数据。PBDUs与一个有效的元组相关联,该元组包含给定组内唯一数据包长度的排列。因此,对于物理通道中的特定数量的资源单元,吞吐量得到了显著提升。这种封装的最优配置,即PBDU大小的优化,已经以封闭形式写出,允许计算在有效吞吐量和延迟方面可实现的增益。

  • Zong et al. [53] 提出了一种改进的TCP机制,该机制集成了修订版的TCP Veno机制,并增强了TCP Hybla慢启动阶段的数据量,以减少长RTT的影响。这种方法可以区分不可预测的数据丢失和由于拥塞造成数据丢失。研究表明,所提出的TCP机制即使在随机数据包丢失发生时也能改善GEO卫星网络的性能。

  • Lin et al. [54] 通过在接入点(AP)实施适当的速率控制来增强TCP性能,以预测无线链路中的未来拥塞。他们通过分析这些关系来预测未来拥塞,并在该平台上整合了建模和速率控制模块。

  • Verma et al. [55] 提供了一种新颖的拥塞管理策略,该策略根据带宽和延迟的波动自适应地调整传输速率。所提出的方法保持恒定状态,以最小化数据包丢失并增加吞吐量。此外,该研究还提出了与广泛实施的TCP Cubic保持公平性的自适应方法。实验结果表明,新提出的TCP在协议间公平性和吞吐量方面都取得了优越的性能。

  • Park et al. [56] 研究了TCP在低功耗、多跳、多对一无线网络(LLNs)中的效率。TAiM方法利用LLN的独特特性,这些特性导致RTT更高且更波动,与有线或WiFi网络相比。TAiM系统通过仅在LLN边界路由器(LBR)上进行TCP通信干预来实现其目标。它通过精心操作通过的流的往返时间(RTT),在不干扰任何数据包或现有协议运行的情况下实现目标。实验结果表明,使用TAiM有助于TCP的公平和有效运行,同时保持整体吞吐量和端到端的兼容性。

  • Sun et al. [57] 提出了一种(TCP-SCTP)方法来分析网络流量并修改TCP方法。基于路径上的丢包率预测每条网络路径的状况,选择理想路径。这种技术提高了吞吐量和数据传输的可靠性,同时显著降低了因拥塞造成的延迟和丢包。

  • Leung et al. [58] 设计了一个智能TCP发送者模型,目的是区分拥塞相关和非拥塞相关问题。STS框架旨在减少预测成本,并确定定时器到期间隔的最佳设置。通过开发一种新的TCP变体,即TCP for non-congestive loss (TCP-NCL),实际展示了这个模型。TCP-NCL的部署仅需要对发送方TCP进行修改,从而有助于其在未来的广泛采用。模拟实验表明,TCP-NCL在面对拥塞损失时保持了可接受的响应性,同时对数据包重排序和非拥塞丢包表现出鲁棒性。

  • Gomez et al. [59] 检查了最常见的使用TCP的IoT应用程序,然后分析了TCP在IoT环境中的所谓问题。基于他们与IETF合作标准化TCP的工作,他们为其在IoT环境中的轻量级实现和正常功能提供了建议。尽管TCP在过去被低估,但最新发展表明,它可能很快在IoT网络中得到广泛使用。

  • Bhavadharini et al. [60] 开发了一个自适应争用窗口(ACW)方法,目的是通过减少MAC开销和重传,以及估计活动队列大小和竞争节点的能源水平来提高TCP性能。此外,MAC争用窗口根据节点的活动队列大小和节点的剩余能源水平动态调整。MAC争用窗口是动态调整TCP拥塞窗口的基础。该方法有效分配了媒体访问,并通过修改MAC ACW确保了增加的网络吞吐量,同时减少了冲突发生。模拟结果表明,所提出的方法提高了网络吞吐量,并同时减少了碰撞发生。

  • Pokhrel et al. [61] 为Wi-Fi中的复合TCP创建了一个完整的分析设计。该模型考虑了多个并发复合TCP连接的流和CC动态,以及由于接收设备信噪比不同而产生的MAC层动态。该模型可以准确预测各种信噪比的IoT设备在稳态吞吐量和TCP数据包丢失概率。它提供了一个简单的自适应控制方法,以提高公平性,而不影响整体效率。

  • Toprasert et al. [62] 提出了一个马尔可夫决策过程(MDP)来改进现有的拥塞避免策略。正在开发一种新的TCP CC机制,名为TCP-Siam,以提高性能。随着拥塞避免策略向更高级发展,TCP Siam使用考虑MDP状态的TCP-Illinois混合协议的变体进行部署。TCP-Siam通过在有线损连接的情况下,在数据包丢失时增加cwnd大小,提高了异构网络中的吞吐量、往返时间公平性和资源利用率。

  • Sari et al. [63] 研究了WLAN特性对IoT网络拓扑中TCP效率的影响,这些拓扑可能针对IoT用例进行了优化。他们使用不同的WLAN配置运行模拟,以估计在变化的数据丢失和媒体访问速率下TCP的吞吐量。

  • Li et al. [64] 研究了在拥塞避免状态下使用Q-learning进行TCP拥塞窗口(cwnd)自适应调整的方法。这种方法替代了传统的窗口变化机制,允许协议更快地响应先前观察到的网络条件。此外,它强调了构建探索空间时记忆的必要性,并提出了通过函数近似最小化这种开销的技术。深入的模拟分析显示,基于学习的这种方法比TCP New Reno策略取得了显著更高的成功率。

  • Vanzara et al. [65] 引入了一种新的TCP变体TCP Expo,用于高速网络和新兴应用领域。TCP Expo协议增加了三个补充参数:cwnd old、new和这两个参数的平均值(mid)。建议的操作分为两个独立的阶段:慢启动阶段和拥塞避免阶段。通过比较新旧版本的cwnd值,对TCP Expo在严重拥塞条件下的性能进行了分析。结果表明,所提出的方法能够在数据包丢失后迅速恢复cwnd和ssthresh值。

  • Gamess et al. [66] 开发了一些基准工具。本研究使用特定工具评估了在成本效益高的WiFi微处理器Espressif ESP8266上,TCP和UDP在IPv4和IPv6中的有效性,该模块具有完整的TCP/IP堆栈和微控制器功能。作者介绍了与ESP8266模块作为端点设备或接入点使用相关的单向延迟(OWD)和吞吐量的绩效指标。

  • Khan et al. [67] 研究了IoT中TCP数据包监控的有效性、在减轻IoT勒索软件攻击风险方面的有效性,以及在数据安全方面的有效性。

  • Cardwell et al. [68] 引入了TCP BBR算法,这是一种2016年提出的TCP协议算法。显然,BDP代表了TCP的最佳窗口大小。然而,大多数TCP算法并不优先考虑带宽延迟积(BDP)。用户会增加拥塞窗口的值,直到遇到数据包丢失,然后故意超过BDP。作者集中关注了两种限制传输性能的物理限制。必须考虑的两个因素是RTprop和BtlBw。在通信过程中,TCP BBR计算这两个估计值的乘积,从而得到BDP。所得到的BDP用于设置cwnd的大小,对应于估计的BDP。

  • Sari et al. [63] 研究了WLAN特性对IoT网络拓扑中TCP效率的影响,这些拓扑可能针对IoT用例进行了优化。他们使用不同的WLAN配置运行模拟,以估计在变化的数据丢失和媒体访问速率下TCP的吞吐量。

  • Li et al. [64] 研究了在拥塞避免状态下使用Q-learning进行TCP拥塞窗口(cwnd)自适应调整的方法。这种方法替代了传统的窗口变化机制,允许协议更快地响应先前观察到的网络条件。此外,它强调了构建探索空间时记忆的必要性,并提出了通过函数近似最小化这种开销的技术。深入的模拟分析显示,基于学习的这种方法比TCP New Reno策略取得了显著更高的成功率。

  • Vanzara et al. [65] 引入了一种新的TCP变体TCP Expo,用于高速网络和新兴应用领域。TCP Expo协议增加了三个补充参数:cwnd old、new和这两个参数的平均值(mid)。建议的操作分为两个独立的阶段:慢启动阶段和拥塞避免阶段。通过比较新旧版本的cwnd值,对TCP Expo在严重拥塞条件下的性能进行了分析。结果表明,所提出的方法能够在数据包丢失后迅速恢复cwnd和ssthresh值。

  • Gamess et al. [66] 开发了一些基准工具。本研究使用特定工具评估了在成本效益高的WiFi微处理器Espressif ESP8266上,TCP和UDP在IPv4和IPv6中的有效性,该模块具有完整的TCP/IP堆栈和微控制器功能。作者介绍了与ESP8266模块作为端点设备或接入点使用相关的单向延迟(OWD)和吞吐量的绩效指标。

  • Khan et al. [67] 研究了IoT中TCP数据包监控的有效性、在减轻IoT勒索软件攻击风险方面的有效性,以及在数据安全方面的有效性。

  • Cardwell et al. [68] 引入了TCP BBR算法,这是一种2016年提出的TCP协议算法。显然,BDP代表了TCP的最佳窗口大小。然而,大多数TCP算法并不优先考虑带宽延迟积(BDP)。用户会增加拥塞窗口的值,直到遇到数据包丢失,然后故意超过BDP。作者集中关注了两种限制传输性能的物理限制。必须考虑的两个因素是RTprop和BtlBw。在通信过程中,TCP BBR计算这两个估计值的乘积,从而得到BDP。所得到的BDP用于设置cwnd的大小,对应于估计的BDP。

未来研究方向

  • 跨层优化:通过协议栈不同层之间的协作来提升整个网络的性能。在IoT中,可以通过整合路由和传输层协议来减少数据包丢失和延迟。

  • 自适应拥塞控制:由于对数据包丢失敏感,传统的拥塞控制算法(如TCP Reno和TCP New Reno)并不适合IoT和MANET环境。可以针对网络条件(如网络负载和链路质量)调整行为的自适应拥塞控制算法可以改善这些环境中的TCP性能。

  • 基于机器学习的途径:可以用于预测网络条件并相应地调整TCP性能。例如,强化学习算法可以训练TCP适应不断变化的网络条件并优化其性能。

  • 多路径TCP (MPTCP):允许TCP同时通过多个路径发送和接收数据。MPTCP可以通过利用多条路径来减少拥塞和增加吞吐量,在IoT和MANET中改善TCP性能。

  • 节能TCP:在节点通常由电池供电的IoT和MANET环境中,节能是关键考虑因素。节能TCP算法可以通过最小化不必要的传输并根据节点电池水平调整传输速率来降低能耗。

  • 安全感知TCP:在节点通常不可信且容易受到攻击的IoT和MANET环境中,安全是一个关键问题。安全感知TCP算法可以通过整合安全措施(如加密和认证)来确保数据传输的完整性和保密性。

这篇综述强调了未来研究应集中于开发适应性强、节能和安全的TCP算法,以便在高度动态和异构的网络环境中有效运作。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL --- 内置函数介绍

目录 一、日期函数 二、字符串函数 三、数学函数 四、 其他函数 一、日期函数 current_date()当前日期current_time()当前时间current_timestamp()当前时间戳date(datetime)返回datetime的日期部分date_add(date,interval d_value_type) 在date中添加时间/日期…

微信支付海外走红,中国企业跨境支付‘轻装上阵’

当我们谈论中国企业走向世界,拓展海外市场的征程时,一个不可忽视的助力者就是微信支付。它不仅是一个支付工具,更是连接中国企业和全球消费者的桥梁,让中国企业在海外也能享受到与国内同等的支付便利与信任。 早在2016年1 月 15 …

【Vue3】组件通信之$attrs

【Vue3】组件通信之$attrs 背景简介开发环境开发步骤及源码总结 背景 随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的…

便携气象设备:随身携带的天气侦探

在快节奏的现代生活中,准确掌握天气变化成为了我们日常出行、户外探险和农业生产的重要参考。 便携气象设备以其轻便、易携、功能全面的特点,满足了我们对即时气象信息的需求。无论是突如其来的暴雨,还是持续多日的晴朗,只需轻轻一…

mac下载exe后不自动打开虚拟机

看到网上没有相关教程,正好解决了,发一下 场景:Mac环境下下载EXE文件,会导致VM虚拟机自动打开来执行文件,所以很烦。 解决方法: Mac系统-系统设置-隐私与安全-vmfusion-取消掉下载文件夹即可。 还有其他…

ME31L-创建计划协议

ME31L创建计划协议 一般常用的就是LA和LPA LP不需要审批,LPA需要审批。 计划协议和采购申请实现的功能相同。 计划协议创建界面和创建合同的界面相同。 ME38可以分配交货计划行。 输入计划协议号。回车。 双击行项目后,维护行项目字段。 然后可以在货…

【海贼王航海日志:前端技术探索】CSS你了解多少?(一)

目录 1 -> CSS是什么 2 -> 基本语法规范 3 -> 引入方式 3.1 -> 内部样式表 3.2 -> 行内样式表 3.3 -> 外部样式 4 -> 代码风格 4.1 -> 样式格式 5 -> 选择器 5.1 -> 选择器的功能 5.2 -> 选择器的种类 5.3 -> 基础选择器 5.3…

三十种未授权访问漏洞复现 合集( 三)

未授权访问漏洞介绍 未授权访问可以理解为需要安全配置或权限认证的地址、授权页面存在缺陷,导致其他用户可以直接访问,从而引发重要权限可被操作、数据库、网站目录等敏感信息泄露。---->目录遍历 目前主要存在未授权访问漏洞的有:NFS服务&a…

python入门基础篇(一)

基础篇 Python基础安装与配置Python环境理解Python解释器第一个Python程序:"Hello, World!" 基础语法注释与文档字符串变量与数据类型数字类型:整数、浮点数、复数字符串布尔值None值 运算符算术运算符比较运算符逻辑运算符赋值运算符位运算符…

Python 爬虫项目实战(一):爬取某云热歌榜歌曲

前言 网络爬虫(Web Crawler),也称为网页蜘蛛(Web Spider)或网页机器人(Web Bot),是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索引、内容抓…

《机器人SLAM导航核心技术与实战》第1季:第8章_激光SLAM系统

视频讲解 【第1季】8.第8章_激光SLAM系统-视频讲解【第1季】8.1.第8章_激光SLAM系统_Gmapping算法-视频讲解【第1季】8.2.第8章_激光SLAM系统_Cartographer算法-视频讲解【第1季】8.3.第8章_激光SLAM系统_LOAM算法-视频讲解 第1季:第8章_激光SLAM系统 先 导 课第…

如何使用 PHP Simple HTML DOM Parser 轻松获取网页中的特定数据

背景介绍 网页数据的抓取已经成为数据分析、市场调研等领域的重要工具。无论是获取产品价格、用户评论还是其他公开数据,网页抓取技术都能提供极大的帮助。今天,我们将探讨如何使用 PHP Simple HTML DOM Parser 轻松获取网页中的特定数据。PHP Simple H…

佳能R8和索尼6700,个人犹豫买什么。绝大多建议R8!

针对佳能R8和索尼a6700的选择,结合你的需求,我会更倾向于推荐佳能R8。 首先,R8作为一款全画幅相机,在画质上相对APS-C画幅的a6700有一定的优势,特别是在拍摄孩子的日常和特写时,更能够捕捉到细腻的画面和丰…

Unity 预制动态绑定光照贴图遇到变白问题

预制绑定光照贴图,网上解决方案很多,已下是要点: //烘培完场景之后,保存光照贴图信息 void StoreLightmapData() {lightMap.Clear();LightmapData[] lds LightmapSettings.lightmaps;foreach (LightmapData data in lds){Custom…

第1天:Python基础语法(五)

正文: 在之前的文章中,我们已经学习了Python的基本语法集合和集合的一些常用操作。 在本篇文章中,我们将继续学习其他类型 字符串格式化 使用操作符%s来实现 ➢ 几个%s就几个变量 ➢ 超过一个变量时,需要用元组%(…

计算机网络(TCP报文段首部格式中序号和确认号)

TCP首部格式中的序号和确认号并不总是同时出现。 TCP首部的序号和确认号是根据TCP通信的不同阶段和目的来决定的。在建立连接的过程中,序号用于标识发送数据的起始位置,而确认号用于表示接收方期望接收的下一个数据的起始位置。这两个字段在TCP通信的不同…

Nat Cell Biol文献分享|scRNA-seq+ChIP-seq揭示表观因子KMT2C/D突变三阴性乳腺癌脑转移的新机制

乳腺癌是全球最常见的癌症,也是全球女性癌症相关死亡的主要原因。根据雌激素和孕激素受体以及人类表皮生长因子受体 2 (HER2) 的表达,乳腺癌可分为激素受体阳性、HER2 阳性或三阴性乳腺癌 (TNBC)。在主要亚型中,TNBC 的远处转移风险最高&…

被遗忘的哑终端 —— 键盘键位演变的启发者

注:机翻,未校对。 The Forgotten World of Dumb Terminals 被遗忘的哑终端世界 A quick journey through the lost age of “glass teletypes.” 快速穿越失落的“玻璃电传打字机”时代。 From the earliest days of digital computers, researchers o…

【从零开始一步步学习VSOA开发】URL 资源标识

URL 资源标识 概念 在 VSOA 的世界里,所有的差异化均得到统一,所有的硬件、软件服务均提供统一的资源标签 URL。类似 http://,VSOA 的 URL 以 vsoa:// 开始。下面通过 2 个例子介绍 VSOA 统一资源标识的好处: 匹配规则 URL 标…

Easy DP Problem

https://codeforces.com/gym/102770/problem/E 给一个dp转移式子&#xff0c;求dp[m][k] mr-l1 dp不是玄学吗? 话说给我了一个式子&#xff0c;我直接转不就好了&#xff0c;发现n<1e5&#xff0c;那算了 分析一个小例子发现 前面式子用循环求或者公式&#xff0c;后面…