找回密码
 注册
关于网站域名变更的通知
查看: 695|回复: 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 编辑
    5 t/ ]4 c5 i8 }5 r0 \' F% E( o! i8 f4 C( K! f5 y
    使用RK3399开发板给服务端的PC发送数据时,总会遇到服务端收不到数据的情况.
    9 G8 J6 `1 j5 e: v8 u) w0 }& jRK3399作为TCP的client,PC作为server.* m+ ?, ]4 C$ ^
    出现问题时,PC端一直收不到ARM的数据,但ARM端没有显示任何异常;15分钟后,ARM放弃该TCP连接,重新建立一个新的TCP连接;
    " @& r5 f/ z( _% @. z出现异常时,网络正常,能相互ping通;如果另外启动一个client,也能正常发送数据;
    7 P  N! D# T+ w使用抓包工具对server端和client端抓包(wireshark和tcpdump),发现两边的抓包结果一致:
    • client和server在正常传输数据;8 U; V9 P1 K% J( l( U
      • 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接口写的测试程序)  U1 V* J! `% d% B# G8 M
      9 Y# @; t+ @+ X" E

    9 T: X6 r: F! S. |: C4 M
    后来根据同事的建议,将TCP的每个包大小改到1200byte以内(实际只有800多byte),增加流量控制(每隔200us发一包),仍然有相同的问题。" N3 W4 Q9 E  F# n& Q
    ) w1 c# T( @( n* \7 E
    有人提到rk3399的网络有问题,VDD_LOG偏低,但我测试了一下,我的板子的VDD_LOG并无异常.
    麻烦高手帮忙解答一下.

    ' ^! K- {7 Z5 K1 z% J; g
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-25 00:47 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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