400-035-6699
当前位置: 首页 » 技术支持 » 博文资讯 »

网络编码优化TCP传输协议效率研究

在探讨现代网络通信的优化问题时,一个显著的技术瓶颈TCP协议在丢包率较高的网络环境中的性能表现。为了解决这个问题,研究人员提出了一种基于网络编码的改进方法,即在TCP层与IP层之间嵌入一个网络编码层,从而在发送方对TCP报文段进行编码,接收方进行解码,并根据实时网络丢包率调整编码报文段的发送冗余。
### 网络编码的原理与优势
网络编码理论诞生于2000年,由香港中文大学信息工程系的研究人员提出,目的是解决网络传输中的瓶颈问题。这一理论主张用网络编码器替代传统的路由器,在网络中传输数据包的线性组合,接收端则通过解码恢复原始数据包。
简而言之,网络编码的基本原理可以通过一个蝴蝶拓扑图来说明。在传统的路由方式中,某些链路可能成为瓶颈,限制数据传输。而采用网络编码,即便是瓶颈链路也可以传输编码后的数据组合,接收端可以通过解码获取完整信息,从而提高网络的整体吞吐量。
网络编码的理论和实践发展迅速,已涵盖信息论、通信、算法协议网络管理等多个领域,对学术界和产业界产生了深远影响。
### TCP协议的改进
传输控制协议(TCP)是一种面向连接的、可靠的传输层协议,它确保了数据传输的完整性和顺序性。然而,在丢包率较高的网络环境中,TCP的性能会大打折扣。
为了改善这一状况,研究人员在TCP-Vegas协议的基础上进行改进,通过修改源代码,在TCP层与IP层之间加入网络编码层。这样,发送方对原始TCP报文段进行编码,接收方解码,并根据网络实时丢包率调整发送冗余,以此掩盖丢包现象。
此外,研究还引入了处理器共享技术,用合适的初始速率代替TCP的慢启动过程。这些改进不仅提高了网络吞吐量和可靠性,还缩短了数据流完成时间。
### 网络编码与TCP的结合
网络编码与TCP的结合,实际上是对传统网络传输模式的一种革新。通过编码和解码过程,网络编码能够有效地在丢包率较高的网络环境下提高数据传输效率。而处理器共享技术的应用,则进一步优化了TCP的启动过程,减少了网络拥堵的可能性。
这一技术不仅适用于传统的有线网络,也适用于无线网络、卫星网络和Ad Hoc网络等多种网络环境。随着研究的深入,网络编码和TCP的结合有望成为未来网络通信的重要发展趋势。
总之,通过对TCP协议的改进和网络编码的应用,我们能够更好地应对现代网络通信中的挑战,提升网络的性能和效率。这一领域的持续研究将为网络技术的发展带来更多可能。

一.理论基础

网络编码优化TCP传输协议效率研究

本项目针对现有TCP协议在丢失率较高的网络环境下所表现出的糟糕性能,提出基于网络编码的改造,以TCP-Vegas为基础通过修改其源代码(逻辑上在TCP层与IP层之间加入全新的网络编码层)实现在发送方对原始TCP报文段编码,在接收方解码,并针对网络实时丢失率调整编码报文段的发送冗余,以达到向TCP层掩盖丢失的目的;同时加入处理器共享技术,该技术旨在用一个合适的初始速率来代替TCP的慢启动过程。最终提高网络吞吐量和可靠性,缩短数据流完成时间。

1.网络编码:

2000年,以香港中文大学信息工程系为主的研究人员针对通讯网络的瓶颈问题,提出了网络编码理论,以网络编码器取代路由器,在网络中传输包的线性组合,在接收端通过解码恢复出原始数据包。

网络编码的概念可以通过蝴蝶拓扑图来进行简单的说明,如图1-1所示:

图1-1 网络编码的基本原理

假设上图中每条路径单位时间内只能传输1比特,则采用路由方式,UV链路会成为传输瓶颈,即只能传输a和b中的一个信息。若UV链路传输消息b,则信宿P能收到消息a和b,而信宿Q只能收到消息b;若UV链路传输消息a,则信宿Q能收到消息a和b,而信宿P只能收到消息a。两者情况下,平均每个信宿节点的吞吐量为1.5比特。

同样的条件下,若采用网络编码,即UV链路上传输的是消息a和b的编码,则信宿P可以接受消息a且译码出消息b,信宿Q可以接受消息b且译码出消息a。这样,平均每个信宿节点的吞吐量为2比特。

从中可以得出,网络编码可以达到多播网络的最大容量,而路由却可能达不到。

网络编码自诞生以来,得到了迅速的发展。短短几年,发表了几百篇学术论文,并对许多相关学科产生了深远的影响,NC的理论研究范围包括信息论通信的几乎每个领域,如随机编码,线性编码,非线性编码,静态码,群码,卷积码,Alphabet码,算法协议,码构建,有环网络,链路失效及其网络管理,无向网络,分离理论,密码学,错误检测和纠错码,多信源编码,Cost Criteria,多-单播编码,非均匀需求,最大流/刮集界,关联信源编码,叠加编码,网络互连,路由寻找,无线及卫星网络,Ad hoc网络,传感网络,数据存储及分布,矩阵理论,复杂性理论,图论,随机图论,,多种物流(Multicommodity flow),游戏理论,矩阵胚理论(Matriod theory),信息论不等式,排队论分析,树装箱(Tree Packing)率失真(rate-distortion)可逆网络,多用户信道,联合网络信道编码,P2P网络等。

国外多所著名大学如普林斯顿大学、麻省理工、瑞士EPFL 学院等和多家IT 公司的研究中心,包括微软研究院、贝尔实验室、AT &T 的香农信息实验室等都在积极开展对网络编码理论和应用的研究。最近国内学者也开始研究网络编码,如清华大学、西安电子科大、电子科技大学、北京邮电大学、中国科学技术大学、复旦大学、上海大学等。

2.TCP协议:

传输控制协议(TCP)是一种面向连接的、可靠的、基于字节流的运输层(Transport layer)通信协议。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。

TCP使用端口号,提供进程到进程的通信,是一种面向流的协议(如图1-2)。它把在每一个方向传送的数据字节都进行编号。编号不一定从0开始,而是在之间产生一个随机数作

图1-2 流的传输

为第一个字节的号码。当字节都被编上号后,TCP就给每一个报文段指派一个序号(该序号为报文段中第一个字节数据的编号,见图1-3)。接收方接到报文后,要使用确认号对它已收到的字节进行确认,确认号是累计的,在数值上等于期望接收的下一个字节的编号。

图1-3 报文段序号

在实际传输中,为了避免信道拥塞,我们完全可以只发送一个字节的数据,然后在发送下一个字节之前等待确认。但如果信源和信宿之间的距离很大,那么信源就要在等待确认时一直处于空闲状态,信道吞吐率很低。为了完成流量控制,TCP使用滑动窗口协议。

【限时免费】一键获取网络规划系统模板+传输架构设计+连通性评估方案

网络编码相关文章

服务电话:
400-035-6699
企服商城