新闻中心

EEPW首页>EDA/PCB>设计应用> IPv4/IPv6双协议栈实现方案解析

IPv4/IPv6双协议栈实现方案解析

作者: 时间:2012-05-09 来源:网络 收藏


图3 滑动窗口示意图

3.4.3 简化的窗口机制

标准的TCP协议使用慢启动的滑动窗口机制[5],它允许发送方在等待一个确认之前发送多个窗口。其确认是一种批量的确认,处理器要对多个数据报连续传输进行维护和处理,困难较大。

而滑动窗口的一个极限情况,是只使用单个窗口,这就变成了一种简单确认的处理方法。只是对于单个数据报的发送和确认,虽然节约了系统的资源,也使维护更加方便,但是却降低了效率。

系统采用了一个折中的办法,适当调整窗口的大小,限制连续发送报文段的个数来实现了一个简化的窗口机制,如图3所示。在这里,设置窗口大小(snd_wnd)为4个最大报文段长度(MSS),可以适当提高数据传输效率。

4的移植和测试

在完成双的设计调试后,将此移植到基于ARM7TDMI核的AT91M40800开发板上,使用其中内嵌的10Mbps以太网控制器 RTL8019AS作为网络接口。在该平台上实现了一个简单的Web Server。通过构建提供4地址和6地址访问的网络拓扑结构进行测试,该双协议栈运行稳定、正常。

同时,在相同环境下将此协议栈与开源的协议栈LwIP作了吞吐率性能方面的比较,如图4所示。可知,本协议栈有较好的吞吐率,在连接数达到3条以后,平均吞吐率达到了460kB/s。


图4 协议栈吞吐率比较



评论


相关推荐

技术专区

关闭