§‖ Date ::..
载入中......
§‖ BLog Info ::..
载入中......
§‖ New BLog ::..
载入中......
§‖ Comment ::..
载入中......
§‖ Message ::..
载入中......
§‖ User Login ::..
载入中......
§‖ Search ::..
§‖ Links ::..



载入中......
 
2008年6月16日cnpaf.cn问题2-关于经受延时的ack

问:

各位高手,近日利用ARM做了一个以太网通信的板子,利用其发送TCP包给PC机测试速度,发现发送速度始终提升不上去。
每次ARM板子发送1.5K的数据需要3ms,但是等待PC端返回ACK则需要近200ms,具体如下图。
不知道是什么原因造成的。

PC机与其他PC机建立TCP连接则正常。
我估计原因是我的ARM板没有滑动窗口,每次只能一个TCP包,等待ACK后方能发送第二个。
而PC与PC则一般发送两三个TCP包后,PC机给一个ACK响应。


答:

楼上的已经说出正确答案了啊,呵呵,你每次只发送一个包,而对端pc有个经受延时的确认ack机制,对端pc在收到包后,会等待有没有其他的包过来,如果有的话,就连上次的包一起发送一个ack,这个等待时间为200ms。

wangchao by 2008-6-16 18:10:00
阅读全文 | 回复(0) | 引用通告 | 编辑

 
  • 标签:学习问答录 
  • 发表评论:
    载入中......


    载入中......
    Powered by Oblog.