无标题文章

背景

TCP协议增强器,是指将TCP/IP协议栈中传输层的TCP协议进行增强,使之符合一些复杂网络环境的参数要求(如时延、误码率、速率等)的一种应用层软件技术,将TCP协议增强器编译在PC上,可以作为一般网络和复杂网络通信的桥梁,或者说转换网络环境的网关,其应用示意图如下:


上图中,客户端如果要访问服务器网页,由客户端发送的连接请求经过左边的TCP协议增强器GW1增强,成功传输到右边的TCP协议增强器GW2,然后转换成原来的TCP包再发送给服务器,这样就能在复杂网络环境下也能建立连接并进一步传输数据。
TCP协议增强网络系统的关键部分是TCP协议增强软件,这是在github上可下载的开源软件,实现在Linux平台上,编译后软件运行在应用层,将传输层的TCP协议进行增强,转换成复杂网络环境需要的协议,适应某些网络环境的复杂性。本片博客中说明了该软件的编译和配置,并搭建模拟通信环境,对于TCP协议增强器的技术实现方案进行测试和抓包验证。

要求和术语

****TCP增强网络系统的一般技术要求:(1)两个增强器直连:网络层Ping通,传输层正常进行Socket通信,应用层正常进行HTTP传输;(2)两个增强器通过网线连接同一个路由器,:网络层Ping通,传输层正常进行Socket通信,应用层正常进行HTTP传输;其中TCP协议增强器应用软件按照编译方式的不同分为TUN模式和TAP模式,前者是点对点方式,后者是模拟以太网设备的方式,本博客主要介绍TUN方式。术语TCP:TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,广泛应用与互联网TCP/IP协议栈的传输层中。TAP:TCP协议增强器的TAP模式,也可说是以太网连接模式。此外TAP还是一种虚拟网卡模拟方式.TUN:TCP协议增强器的TUN模式,也可以说是一种点对点设备。此外TUN还是一种虚拟网卡模拟方式.Tap/Tun虚拟网卡工作原理:http://www.ibm.com/developerworks/cn/linux/l-tuntap/Namespace:一种虚拟空间的实现方式,简单来说就是在一台PC上可以实现类似于两台PC通信的效果,将TCP协议增强器应用软件放在客户端虚拟空间内,然后虚拟空间外的浏览器就可以认为TCP协议增强器是在另一台PC上。在Linux上创建虚拟空间参考:http://blog.csdn.net/dog250/article/details/26147357

编译

源码编译首先介绍TAP模式的TCP协议增强器源码编译过程:1 在Ubuntu平台上解压缩源码包2 解压后进入source文件夹,修改Makefile.in文件中Versionondate\nCompile-time改为Version on date Compile-time,即用空格代替原来的”\n”2cd ../apps3./configure4cd ../source5./configure --gateway=yes –tap=yes6cd ..7make clean,make再介绍TUN模式的TCP协议增强器源码编译过程:1 在Ubuntu平台上解压缩源码包2 解压后进入source文件夹,修改Makefile.in文件中Versionondate\nCompile-time改为Version on date Compile-time,即用空格代替原来的”\n”2cd ../apps3./configure4cd ../source5./configure --gateway=yes --tun=yes6cd ..7make clean,make

测试

4.1 TCP增强器软件与客户端独立的方案4.1.1 测试拓扑

4.1.2 测试步骤1.内核配置。按照上述的内核配置内容修改rp_filter和reverse path2.源码编译配置。按照上述的源码编译内容编译成TUN模式。3.工具安装。安装必备工具brctl和Wireshark。4.网络地址配置。按照下面的ip配置给各个网口分配ip地址


注意:服务器端要把相邻网口的IP设为默认网关,这样在Ping的时候才能让网口找到不同网段的目的IP地址。5.TCP协议增强器的resource file(rfile)中绑定各个网口,并开启,rfile配置见user_manual。6. IP和rfile确定正确配置完后,开启两个TCP协议增强器。7. 在客户端上ping服务器地址192.168.2.2,能够ping通则进行下一步。在客户端PC上运行socket程序客户端并指定本机ip(192.168.1.2),同时在服务器PC上运行socket程序服务器端并指定本机ip(192.168.2.2)和对端ip(192.168.1.2),socket通信成功则进行下一步(socket程序见其他博客)。在中间的PC上运行Wireshark抓包。8. 确保服务器端Apache开启后,在客户端PC的浏览器输入服务器ip(192.168.2.2),能正确显示预先写好的服务器页面,包括文字和图片,并能下载服务器上的文件。这时同样在服务器端PC上运行Wireshark抓包。4.2 TCP增强器软件内置于客户端(虚拟空间内)4.2.1 测试拓扑
4.2.2 测试步骤1.内核配置。按照上述的内核配置内容修改rp_filter和reverse path2.源码编译配置。按照上述的源码编译内容编译成TUN模式。3.工具安装。安装必备工具tunctl/brctl和Wireshark在客户端PC上创建Namespace,并在虚拟空间Namespace上启动TCP协议增强器(还有一种方案是在虚拟空间Namespace上创建虚拟网卡)4.网络地址配置。按照下面的ip配置给各个网口分配ip地址:

5.在TCP协议增强器的resource file(rfile)中绑定各个网口,并开启,rfile配置见用户手册。6. IP和rfile确定正确配置完后,开启两个TCP协议增强器。在这里将4和6所述的操作都写在一个shell脚本中,只需执行这个脚本文件即可。7. 在客户端上ping服务器地址192.168.2.2,能够ping通则进行下一步。在客户端PC上运行socket程序客户端并指定本机ip(192.168.1.2),同时在服务器PC上运行socket程序服务器端并指定本机ip(192.168.2.2)和对端ip(192.168.1.2),socket通信成功则进行下一步(socket程序见其他博客)。在中间的PC上运行Wireshark抓包。8. 确保服务器端Apache开启后,在客户端PC的浏览器输入服务器ip(192.168.2.2),能正确显示预先写好的服务器页面,包括文字和图片,并能下载服务器上的文件。这时同样在中间的PC上运行Wireshark抓包。

功能配置/注意事项

在测试过程中,如果发现传输速率过慢,则可以在rfile配置中对传输速率进行更改,如果发现传输到一部分断开传输,则对缓冲区进行调整。具体调整见TCP协议增强器目录下内置的配置手册。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,348评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,122评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,936评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,427评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,467评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,785评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,931评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,696评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,141评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,483评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,625评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,291评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,892评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,324评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,492评论 2 348

推荐阅读更多精彩内容

  • 我的地址 :http://blog.csdn.net/jinglijun/article/details/9365...
    赵宇_ios阅读 803评论 0 0
  • 在滨湖,我们管爷爷叫做“老爷”。 我老爷啊,他是个懒到极致的人。他在家啥也不干,他只会打骨牌。我妈说她嫁过来的时候...
    澄宁阅读 135评论 0 1
  • 这是我们认识第三个年头了。从高中跨到大学。从朝夕相处到现在的异地。你总说我总写很矫情的东西。现在我想写写我们三年。...
    右南阅读 237评论 1 0
  • 丧失安全感的人,只能用努力工作来激励自己。 01、 女人有所依靠的时候,是不会那么拼命的,她会不自觉地沉浸在爱情里...
    歪叔留小白阅读 1,431评论 1 1
  • 没有心理上的不平衡,只有相对规则来说 没有绝对的不平等,只是相较群体而言
    九瀛阅读 102评论 0 1