找回密码
 注册
关于网站域名变更的通知
查看: 658|回复: 2
打印 上一主题 下一主题

RK3399 的 TCP 重传无效问题???

[复制链接]
  • TA的每日心情

    2019-11-19 15:34
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-6-19 16:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    本帖最后由 Touuqu 于 2019-6-19 16:54 编辑
    : p& ]: t: U6 m( a; j  K1 L# m( J- a1 [, X4 a" D" a
    使用RK3399开发板给服务端的PC发送数据时,总会遇到服务端收不到数据的情况.$ b, k$ a! d- ], Z" Q
    RK3399作为TCP的client,PC作为server.3 q! V+ v$ `; c; ~) k
    出现问题时,PC端一直收不到ARM的数据,但ARM端没有显示任何异常;15分钟后,ARM放弃该TCP连接,重新建立一个新的TCP连接;
    % a: a: m$ q9 k0 _( {/ F出现异常时,网络正常,能相互ping通;如果另外启动一个client,也能正常发送数据;
    + R* }5 I* w, v9 M1 y使用抓包工具对server端和client端抓包(wireshark和tcpdump),发现两边的抓包结果一致:
    • client和server在正常传输数据;
      6 e- u2 y& K% g. R( d3 E
      • 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接口写的测试程序)) ?- {4 I( e! f, H5 N+ X4 w6 F

        W' O  b9 G( m% G* N4 @7 Q; n

    ' i0 b( A' u) H9 X0 F  _" c
    后来根据同事的建议,将TCP的每个包大小改到1200byte以内(实际只有800多byte),增加流量控制(每隔200us发一包),仍然有相同的问题。3 M; g) k  A8 o$ I* F* g& g
    & i8 \" b8 X) l! b8 A4 M
    有人提到rk3399的网络有问题,VDD_LOG偏低,但我测试了一下,我的板子的VDD_LOG并无异常.
    麻烦高手帮忙解答一下.
    , Q( d. [! ]$ T1 h/ u: b: g
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-21 21:00 , Processed in 0.109375 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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