查看: 8542|回复: 2

求救,TCP Fast Retranmission ,怎么回事啊

[复制链接]
发表于 2010-4-16 16:34:48 | 显示全部楼层 |阅读模式
本帖最后由 yuwei001 于 2010-4-16 16:38 编辑

我是用xilinx 的ML405 开发板与PC机通信,ML405向PC机发送数据。
在PC机上抓包,发现有很多重发的数据,
pc发给开发板的数据有很多都是
TCP Dup ACK
开发板发给PC的数据有很多是
TCP Fast Retranmission
就是PC机明明收到了一个数据包,比如收到了发送序号为1000的数据包却还要求重传序号为1000的数据包,然后开发板又发送序号为1000的数据包,然后PC机又要求重传。。。。过一段时间网络就中断了
开发板重传的数据包显示有TCP Fast Retranmission ,PC机发送的ACK显示有TCP Dup ACK ,中间还有些TCP OUT-OF-ORDER之类的。
谁能告诉我怎么回事啊
回复

使用道具 举报

发表于 2010-4-16 17:48:26 | 显示全部楼层
fast ack会造成fast retransimssion,你得查查开发板为什么大量快速发同一个ack,这是明显协议错误的。
当然有时候镜像做错了会有双倍数据包出现,也会显示tcp fast retransimssion和tcp dup ack,不过看你这种情况应该不会。最好把数据包传上来看看呀。
回复

使用道具 举报

 楼主| 发表于 2010-4-16 21:03:59 | 显示全部楼层
是开发板发送数据,这个发送数据的程序是我自己写的,就是每收到一个ACK,发送两帧数据,然后等下一个ACK,我是做电路的对网络不是很熟悉,不知道这样的思维有没有问题啊。但是从抓的包来看,时序相当混乱。PC机那边的程序是iperf,应该没问题吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表