新闻中心

EEPW首页 > 网络与存储 > 设计应用 > 基于嵌入式TCP/IP软件体系结构的优化设计与实现(06-100)

基于嵌入式TCP/IP软件体系结构的优化设计与实现(06-100)

——
作者:北京邮电大学 电信工程学院 廖日坤 纪越峰时间:2008-04-03来源:电子产品世界收藏

  整序、重发和窗口控制的实现

本文引用地址:http://www.eepw.com.cn/article/81179.htm

  对于嵌入式系统,可以使用队列缓存的方式来实现整序、重发和窗口控制。队列的一个元素指向一个数据包,队列的最大长度没有限制。

  对于整序,使用ooSeq队列,如果发现接收的TCP包序号并不是期望的,但序号在接收窗口内,此时不能立刻接收这个包也不应丢弃,可先将这个包放入ooSeq队列。当期望TCP包被接收后,再查看ooSeq队列现在是否有TCP包成为了期望的数据包,如果有则将其取出并处理。

  对于重发,使用unacked队列,每一个需要被应答的TCP数据包发送以后都要放入unacked队列,等到被应答以后才从队列中删除。TCP重发定时只针对unacked队列第一个TCP包,如果定时超出,重新发送,重发次数超出规定值,则报错。

  对于窗口控制,使用unsend队列,如果发现对方的窗口过小无法接收这个数据包,则只发送部分数据,将多余部分放入unsend队列,等待对方发来TCP包通知新的窗口大小时,再次判断是否可以发送。如果在unsend队列不为空的情况下,需要发送的数据包都应插入unsend队列。

  嵌入式的性能分析

  图5给出了将优化设计后的移植到ARM9处理器、CS8900A控制器中,时钟频率为133MHz下,与连接的情况。

  系统支持最大发起连接数约为380,最大并发连接率约为170cps。随着呼叫数的增加,平均分组到达也随之增加,导致传输数据的增加,从而最大建立时间变长。但最小的建立连接时间基本保持不变,说明系统具有良好的性能。

tcp/ip相关文章:tcp/ip是什么




关键词: 网络 TCP/IP Internet

评论


相关推荐

技术专区

关闭