开始读第一篇论文:改进TCP及UDP的性能分析及比较。欢迎大家来评论噢!或者加我的qq:63245576

这篇论文在Throughput,stability,intra-protocol fairness方面比较了HSTCP, HTCP, Fast TCP, Reno, BICTCP, HSTCP-LP,LTCP,UDT等协议。测试同时在实验环境及真实网络环境中进行。

硬件环境: Sun Fire V40z, 2.4GHZ CPU and Sun Fire V20z., 2.4GHZ CPU

发送方:两台机器,Intel Xeon 3.06GHz,linux 2.4.19,在接受方,采用Intel x86 ,采用标准的linux内核,不用修改协议。发送方,一台机器发送ping,另外一台机器发送iperf。

发送方的网络叫A&R,它使用两台主机,各自有1G的网卡。运行iperf时,设置1秒的报告间隔。对于iperf,我们设置最大拥塞窗口为16384KBytes.在接收方,我们选择了三个地方的主机,这三个地方有不同的RTT,分别在Clatech 100ms、UFL 80ms,CERN 180ms。Caltech是9hop ,UFL是13hop,CERN则是10hop。UFL设置了最大snd,tcp接收窗口的大小为33.5Mbps.

我们采用iperf来运行了4个TCP流,一个接一个,每个之间的间隔为2分钟。整个测试持续时间为16分钟。目的是查看这些竞争流是否公平的竞争带宽(fairness),当一个新流到达时,他们要多久才能进入到stable状态(stability)。对于每一个远端主机和每一种协议,我们在不同时间做3-5次的16分钟测试,从而来减少背景流量的影响。大部分测试都是在非高峰时段进行。主机的配置、测量、CPU 利用率等参数也都被记录。得到的数据用来分析throughputs,stability,fairness。同时绘图显示。

如果我们定义平均throughput 为u,标准方差为s,那么stability就是S=s/u,公平性F就是u的和的平方除以u的平方的和。

一般的说,在短的RTT范围内,所有的协议都表现出很好的公平性、稳定性等特性。但是当RTT提高时,这些协议的不同就很明显的表现出来了。在图2中,这个堆栈式的iperf图表示的是从SLAC到CERN的reno tcp的性能。测量结果每5分钟平滑一下,来消除大的波动。我们关注到总的带宽即时在2,3,4个流已经离开网络时,也不能恢复到原来的数值(只是AIMD的慢启动造成的)。Reno的stable不太好。公平性也不好。当一个新流加入时,拥塞可能发生,导致旧流的性能受到影响。还值得注意的是当总的带宽吞吐率达到最大时,RTT也增加了(Ping的结果)。RTT的增大表明此时可能存在拥塞。

第二个例子是从SLAC到CERN的HTCP流,聚集起来以后的带宽更stable(稳定)。各个流之间的公平性也更好。当多于两个流时,RTT增加,RTT的变化也增加。

第4幅图表明了采用Fast TCP从SLAC到CERN传数据,集成的吞吐量大约400Mbps,RTT很稳定。但是公平性很差。

第5幅图表明采用UDT协议从SLAC到CERN传数据。集成的带宽在390+-136Mbps。稳定性和公平性都很好。RTT的波动类似HTCP。

然后是综合分析、结论。

未来的工作。分析协议之间的公平性。还需要了解操作系统、总线结构等对其影响作用。

转载于:https://www.cnblogs.com/ieee/archive/2009/02/25/1398096.html

第一篇论文:改进TCP及UDP的性能分析及比较相关推荐

  1. 全面介绍数砖开发 Delta Lake 的第一篇论文

    今年八月,Delta Lake 的第一篇论文发布了,我当时写了个总体介绍:Delta Lake 第一篇论文发布了,感兴趣的朋友可以先看总体介绍,再来详细了解一下本篇论文.因为篇幅较长,全文超3万字,建 ...

  2. 【论文写作】-我的第一篇论文形成记(投稿过程、课题来源、python与数学学习、实验设计、论文思路建立与写作、回复审稿人)

    我的第一篇论文形成记 投稿过程 背景记录 课题来源-本科毕业设计 python及数学学习 实验设计 调参阶段 实验阶段 论文思路建立 论文写作 回复审稿人 总结 投稿过程 2022年12月28日 投A ...

  3. Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)

    前 言 ?? 作者简介:,长跑型选手,立志坚持写10年博客,专注于java后端 ?? 专栏简介:mysql进阶,主要讲解mysql数据库进阶知识,包括索引.数据库调优.分库分表等 ?? 文章简介:本文 ...

  4. 编译原理论文_我的第一篇论文

    准备开启一个<我的第X篇论文>系列,目的是自己写得开心,可能含有大量专业词汇.按照只看一作的评价标准,以及发文章的速度,不会频繁更新. 时至2018年3月,那时我刚刚结束了一个失败的课题, ...

  5. 我的第一篇论文诞生的故事

    点击上方,选择星标或置顶,每天给你送干货! 作者:郭必扬时间:2020-12-16 [插播]年初抽47份大奖!!参加的人还很少,后天开奖! 新年大礼包:Xbox.Switch,PopMart芝麻街系列 ...

  6. 关于压缩感知的第一篇论文解析压缩感知研究新思路

    9月5日,我在<<计算机应用研究>>上发表一篇文章,这篇论文目前还在审核!后续情况将继续报道.这里就压缩感知谈谈自己的想法.我们知道压缩感知是一种在香农采样频率下能够实现对信号 ...

  7. 深度学习第一篇论文——半监督学习Mean Teacher 的学习

    最近一个月刚接触深度学习,导师给了一篇论文(mean teacher)让我先理解然后跑论文里面的代码,这个过程中我出现了很多问题,借这篇blog记录下来,也是鼓励自己接着学下去. Mean Teach ...

  8. 深度学习在工业推荐如何work?Netflix这篇论文「深度学习推荐系统Netflix案例分析」阐述DL在RS的优劣与经验教训...

    来源:专知 深度学习在推荐系统中如何发挥作用是一个重要的问题.最近来自Netflix的文章详细阐述了这一点指出:在建模用户物品交互方面,深度学习相比传统基线方法并无太大优势,而对于异质特征的表示融入深 ...

  9. 第一篇论文的写作流程

    摘要: 本文描述初学者写论文的流程, 先采用自底向上的方式堆材料, 有了初稿再采用自顶向下的方式把控全局. 第一阶段: 初稿 程序: 根据任务写出程序并调试. 基础实验: 用表格展现运行时间, 自己算 ...

最新文章

  1. PLSQL常用方法汇总(转载)
  2. 基于SSH框架实际开发时遇到的问题及解决办法
  3. oracle中的 where 1=1 和where 11
  4. java 类型不可视_jvm高级特性(5)(1)(原子性,可见性,有序性,volatile,概述)
  5. GIT提交的时候出现 ! [rejected] master -> master (non-fast-forward)错误
  6. ansible常用基础命令整合
  7. div.2/C. They Are Everywheretwo pointer
  8. springboot整合mongodb changestream
  9. gradient descent,计算图,backpropagation
  10. android 网络协议
  11. gini系数 决策树_案例7:机器学习--使用决策树实现泰坦尼克号乘客生存率预测...
  12. 计算机系统-电路设计10-寄存器的内部电路实现(输入与输出不同线)
  13. 【python之旅】python简介和入门
  14. 数字图像处理第三版(冈萨雷斯)笔记,2020
  15. EXCEL单元格公式-实现阿克曼函数计算
  16. 四川大学计算机学院2020转专业,四川大学化学学院2020年本科生转专业工作实施方案...
  17. JUnit 5 对比 TestNG
  18. XUI -Android原生UI框架的配置
  19. 用Python爬虫爬取广州大学教务系统的成绩(内网访问)
  20. Python——输入若干行,每行若干行整数,求所有整数的最大值

热门文章

  1. 数字信号处理--7.3--基础篇
  2. 如何拷贝工程_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些
  3. 小学计算机课教学工作总结,小学六年级信息技术教学工作总结
  4. 数组中相同元素 java_如何在一维数组中查找某重复元素,并输出其位置?用java实现...
  5. js ajax通用方法,目前5个流行的AJAX调用JavaScript库
  6. scala Trait及其与抽象类的比较
  7. java FileSplit类
  8. 深度学习中收敛是什么意思?
  9. Windows环境与Linux环境条件宏
  10. 开启 C++ 生活 -- 第一个 C++ 程序