| 问:
各位高手,近日利用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) | 引用通告 | 编辑
|