EDA365电子论坛网
标题: RK3399 的 TCP 重传无效问题??? [打印本页]
作者: Touuqu 时间: 2019-6-19 16:53
标题: RK3399 的 TCP 重传无效问题???
本帖最后由 Touuqu 于 2019-6-19 16:54 编辑
. o, t; e. y( S. Q) f6 n; Z! ^
, k7 K, [) I9 O6 D9 P使用RK3399开发板给服务端的PC发送数据时,总会遇到服务端收不到数据的情况.
( w# m" Y3 W1 Y. l) ~# K: i5 B$ zRK3399作为TCP的client,PC作为server.7 {- ], ^: H$ S+ Z- U
出现问题时,PC端一直收不到ARM的数据,但ARM端没有显示任何异常;15分钟后,ARM放弃该TCP连接,重新建立一个新的TCP连接;- s: |( ^6 s5 P, x2 n" M
出现异常时,网络正常,能相互ping通;如果另外启动一个client,也能正常发送数据;
- D6 [% Y- }/ I0 M使用抓包工具对server端和client端抓包(wireshark和tcpdump),发现两边的抓包结果一致:
- client和server在正常传输数据;, Y; v6 S4 ~, w. t, @
- server端发出 DUP ACK包;
- client端应答 Fast Retransmission;
- 重复 2,3过程一会儿后,client端发送 TCP Retransmission,server端无应答;
- client端重新建立连接; 由于无法上传图片,只能这样描述了。 PC端尝试更换过工控机和普通的台式机,尝试过windows server和win10和ubuntu16.04, TCP server的程序尝试过自己写的服务端和网络调试助手; RK3399更换过3个不同的开发板,也使用过不同的client程序(一个是基于muduo库写的应用程序,一个是基于linux的socket接口写的测试程序)
! E- y; @; J# m1 e+ { `
& M& j# d. u4 m _$ b
" w2 t6 m8 U! F' Y9 ^8 K! z
后来根据同事的建议,将TCP的每个包大小改到1200byte以内(实际只有800多byte),增加流量控制(每隔200us发一包),仍然有相同的问题。# q8 [+ q3 h. _5 X
- E/ x; `+ i- I" w& N; ?有人提到rk3399的网络有问题,VDD_LOG偏低,但我测试了一下,我的板子的VDD_LOG并无异常.
麻烦高手帮忙解答一下.
7 k1 K% H$ T& Q( A( Q9 x/ e$ K
作者: adogpp 时间: 2019-6-19 17:59
顶一下
作者: eda_wang 时间: 2019-6-24 13:55
顶一下
( N8 u+ ?: d0 n0 c; S
| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) |
Powered by Discuz! X3.2 |