硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1464|回复: 11
收起左侧

[以太网] 经常有网友咨询以太网发送速度,贴两个实例,方便参考(2022-08-03)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2022-8-3 09:17:43 | 显示全部楼层 |阅读模式
案例1:

两个板子之间TCP通信和UDP通信速度测试,TCP是11.1MB/S,UDP是X.XMB/S,含测试程序(2020-12-04)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=101951


案例2:

FTP测试,SD卡用Class 10. 上传SD文件速度干到6MB问题不大。使用那个FTP软件,可以看帖子说明。
基于STM32H7的RTX5+RL-USB+RL-FlashFS+RL-TCPnet+emWin6.x综合模板发布,含MDK AC5和AC6,升级至V1.1(2021-03-01)
https://www.armbbs.cn/forum.php? ... 4012&fromuid=58



回复

使用道具 举报

7

主题

46

回帖

67

积分

初级会员

积分
67
发表于 2023-4-20 19:53:42 | 显示全部楼层
我移植了一版,测试TCP:4.3-4.8MB/S。因某种原因,我的主频只有56M。哎,还得找原因。。。
回复

使用道具 举报

7

主题

46

回帖

67

积分

初级会员

积分
67
发表于 2023-4-20 20:00:10 | 显示全部楼层
我移植了一版,TCP一直发送,速度在4.3-4.8MB/S。因某种原因,我的主频只有56M。使用的是LAN8720。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
 楼主| 发表于 2023-4-21 00:51:18 | 显示全部楼层
shzdf123 发表于 2023-4-20 20:00
我移植了一版,TCP一直发送,速度在4.3-4.8MB/S。因某种原因,我的主频只有56M。使用的是LAN8720。

系统用的那个,最好用RTX5的
回复

使用道具 举报

7

主题

46

回帖

67

积分

初级会员

积分
67
发表于 2023-4-21 09:15:41 | 显示全部楼层
用的RTX5
回复

使用道具 举报

7

主题

46

回帖

67

积分

初级会员

积分
67
发表于 2023-4-21 10:14:39 | 显示全部楼层
NET也使用MDK自带的network,之前没用过,初次接触。测试发送速度时发现,TCP发送完一帧,接收到发送成功,才会发送下一帧。那这样,发送描述符链表就失去意义了。不知道是不是我理解错了。
回复

使用道具 举报

7

主题

46

回帖

67

积分

初级会员

积分
67
发表于 2023-4-21 10:46:37 | 显示全部楼层
嗯,应该是我处理数据的时间(任务切换+数据copy,毕竟主频只有56M)超过了数据发送的时间。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
 楼主| 发表于 2023-4-22 12:17:18 | 显示全部楼层
shzdf123 发表于 2023-4-21 10:14
NET也使用MDK自带的network,之前没用过,初次接触。测试发送速度时发现,TCP发送完一帧,接收到发送成功, ...

这个是原始socket玩法,需要充分发挥发送描述符链表作用,使用BSD Socket
回复

使用道具 举报

7

主题

46

回帖

67

积分

初级会员

积分
67
发表于 2023-4-23 10:15:03 | 显示全部楼层
我现在测试如下:
1)TCP客户端与PC机上的TCP服务器通信:发送4.5-5.0MB/S。
2)BCD服务器与BCD客户端,双板通信,收发2.5MB/S左右。
3)直接通过以太网帧发送数据,12MB/S。
已经发挥描述符功能,LIST模式,开了32个。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
 楼主| 发表于 2023-4-23 10:49:35 | 显示全部楼层
shzdf123 发表于 2023-4-23 10:15
我现在测试如下:
1)TCP客户端与PC机上的TCP服务器通信:发送4.5-5.0MB/S。
2)BCD服务器与BCD客户端, ...

这速度太慢了,性能没有发货出来。具体自己研究下吧。
回复

使用道具 举报

7

主题

46

回帖

67

积分

初级会员

积分
67
发表于 2023-4-23 18:23:58 | 显示全部楼层
每发送7ms会停顿5ms,经数据分析,是PC机端的服务器限流了。第一次使用RTX5和NETWORK,再学习学习。
回复

使用道具 举报

7

主题

46

回帖

67

积分

初级会员

积分
67
发表于 2023-4-23 19:22:33 | 显示全部楼层
UDP测试:10.141MB/S。波形上一包数据紧接着一包数据。发送1000包,每包1440B。检测发现共产生10000个发送完成中断。PC机上的TCP/UDP调试助手只接收到了20%,而wireshark监测接收到10021包。有几包是PC机本身发出的。估计TCP/UDP来不及处理,数据丢失了。
应该是对了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-19 14:32 , Processed in 0.274751 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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