NAT用户间的TCP通信引擎机制的研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:chunxianniunai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络地址转换器NAT已经被广泛应用在各类防火墙和路由器设备中。NAT只支持由内部网络向外发起的通信请求,外部网络节点发起的请求将被禁止。NAT穿越分为UDP穿越和TCP穿越,UDP穿越目前主要采用STUN开发的“Hole Punching”策略。相比UDP,在位于不同NAT后的多台主机间建立TCP连接要复杂很多。当前,一部分P2P系统为了保障通信安全可靠,常采用TCP作为通信协议。当需要在不同的NAT用户间进行资源共享时,就要进行TCP连接。问题是,NAT只允许向外发起的连接请求,所以不同NAT用户之间就不能建立TCP连接。因此,许多以TCP作为通信协议的P2P系统并没有解决TCP穿越问题。当前已经有一些这方面的研究,比如,利用代理人来中转通信,在UDP之上建立TCP隧道。这些方案的缺陷是,需要对当前的网络框架进行大规模重构,或者使用了非标准的TCP/IP协议栈。论文提出了一种新的构想叫做TCPBridge,TCPBridge在不更改基于TCP的P2P应用程序任何代码的前提下,将TCP穿越问题转化为UDP穿越问题。TCPBridge捕获应用程序发出的所有TCP连接请求,将它们重定向到TCPBridge中的TCP连接冒名顶替者上。TCP连接冒名顶替者将会接受这些请求。因此,所有的TCP包会发送给TCP冒名顶替者。然后,TCPBridge通知TCP请求连接的目的主机,该通知消息以UDP方式传输,目的主机的TCPBridge收到该消息后,会向上层应用程序发出TCP连接请求。接着,TCPBridge会将所有截获的TCP包通过基于UDP的可靠通信引擎发给目标主机。该构想能够集成到那些没有解决TCP穿越问题的P2P软件中,从而使它们能够支持NAT用户间的相互通信。TCPBridge通过解决TCP穿越的问题,来提高应用程序的可用性。将TCPBridge应用到现有的P2P系统中,收集到的数据显示TCPBridge是可扩展和有活力的,相信TCPBridge将会改善现有P2P应用系统的性能。
其他文献
专栏是报纸版面中一个重要组成部分,每个专栏都有不同的主题、不同的风格。好的专栏,不但能够赢得广大的读者,而且对培养锻炼编辑、记者队伍的能力素质有着较大促进作用。作
9月28日下午,张家口人民广播电台召开座谈会,邀请张家口市广播电视局领导,长期战斗在广播战线上的老同志和关心支持电台发展的听众评议员代表欢聚一堂,回顾历史、畅想未来,共
党的十七大报告内涵丰富,博大精深,是坚持以马克思主义为指导、体现马克思主义中国化最新成果的报告,是新时期新阶段发展中国特色社会主义的政治宣言和行动纲领,是中国共产党
随着计算机网络技术的不断发展,计算机网络已经深入的应用于我们的生活和工作的各个方面。随着网络应用范围的扩张,网络安全也逐渐成为关系到人民群众生产生活的重大问题。目
操作系统安全是计算机乃至信息系统安全的基础。访问控制是实现操作系统安全的重要机制之一。访问控制的基本任务是保护存储在计算机上的信息,防止非授权用户对信息的访问以
污水处理过程受到进水水质、水量、运行调控等诸多因素影响,具有非线性、时变、大滞后等特点,难以建立精确的数学模型。是一类典型的复杂工业过程。并且部分关键水质参数无法
三维地震数据体中蕴涵着地下岩层的丰富信息,以前由于没有合适的三维显示技术,人们只好利用一条条地震剖面和水平切片来显示三维地震数据。这样导致了大量信息的丢失,多年以
在计算机辅助语言学习CALL(Computer Assisted Language Learning)中,语音处理技术的应用越来越广泛。当今已经存在很多方法来判断和评估发音的准确性,并取得很好的结果。对
对于网络媒体在发展中呈现出的碎片化特点,以及读者阅读习惯的不断改变,传统媒体要及时更新自身发展理念与模式,恰当融入碎片化的写作方式,以此来全面适应市场发展与读者提出
随着移动通信网络使用的日益发展,通常那些我们所使用的有基础设施的通信网络已经无法满足人们对移动通信网络的需求,人们希望当自己有需要时无论何时何地都能够及时地接入到互