对Windows TCP/IP协议栈的一种简化设计
3 测试与分析
3.1 测试环境和方法
测试时,使用2台主机分别作为客户机和服务器。硬件和操作系统都是相同的配置,操作系统是Microsoft Windows XP Professional Service Pack 3,Pentium(R)Dual-Core CPU,主频2.70 GHZ,内存2 GB,网卡Realtek RTL8102E/RTL8103E,交换机为朗讯Lucent Cajun P116T。测试的主要目的是分析简化后的网络相对于原来系统而言,在通讯延迟方面有何改进。测试的方法采用如下方案:在局域网内,采用UDP数据报进行通信测试,从客户机向服务器发送数据,数据长度为300 B,即ping-pong测试,客户端取1 000次的往返时间作为测试参数,对没有简化TCP/IP协议栈之前的客户端与简化之后的客户端进行相同的测试,记录次数15次。
3.2 结果分析
从图4中可以看出,经过对协议栈简化后,传输时间明显大大减少。经计算,简化前平均耗时1.241 s,而简化后的平均耗时为0.072 s,减少了94.198%,简化前耗时的样本标准差为0.038 2,简化后耗时的样本标准差为0.004 9,显然简化后的稳定性要更好。测试结果表明,经过简化后的这种设计,耗时和稳定性能都能到达很好的效果。
4 结语
本文讨论了一种简化现有的Windows系统TCP/IP协议栈的一种方法,减少了驱动结构层次,使用户应用程序的数据能较快提交给协议驱动程序,协议驱动程序通过封装Socket,并且设置多级优先级队列以及采用零拷贝技术。通过这些技术的使用,能使数据提交给网卡的系统开销减少,使数据发送时间延迟减少,能满足一定的实时性能需求。
tcp/ip相关文章:tcp/ip是什么
评论