嵌入式技术论坛
直播中

王尚岱

8年用户 1508经验值
擅长:电源/新能源
私信 关注
[问答]

如何去处理RT-Thread/LwIP TCP发送速度偏低的情况呢

RT-Thread使用LwIP做为TCP/IP协议栈,LwIP包含了非常多的选项,不同的选项进行不同功能的剪裁,部分选项RT-Thread是采用其默认设置。

在测试的过程中发现RT-Thread/LwIP的TCP发送速度偏低,这个问题在LM3S和STM32 Radio那边已经修正,只是STM3210上没修正导致网友一些网络速度测试结果偏低,然后网友只是发邮件给我,导致我一会没想到是这个问题,抱歉了。

修正方法:

在rtconfig.h中添加宏定义

/ TCP sender buffer space /

define RT_LWIP_TCP_SND_BUF 2048

下次把这个默认加到lwipopts.h中。

回帖(3)

王尚岱

2022-8-10 11:48:54
STM32F103 + DM9000A的速度(使用netio测试,测试的是TCP的速度)

NETIO - Network Throughput Benchmark, Version 1.26
(C) 1997-2005 Kai Uwe Rommel
TCP connection established.
Packet size  1k bytes:  535 KByte/s Tx,  5078 Byte/s Rx.
Packet size  2k bytes:  535 KByte/s Tx,  878 KByte/s Rx.
Packet size  4k bytes:  535 KByte/s Tx,  878 KByte/s Rx.
Packet size  8k bytes:  510 KByte/s Tx,  879 KByte/s Rx.
Packet size 16k bytes:  537 KByte/s Tx,  876 KByte/s Rx.
Packet size 32k bytes:  540 KByte/s Tx,  152 KByte/s Rx.
Done.
举报

王尚岱

2022-8-10 11:49:02
STM32F103 + ENC28J60的网络结果

NETIO - Network Throughput Benchmark, Version 1.26
(C) 1997-2005 Kai Uwe Rommel
TCP connection established.
Packet size  1k bytes:  208 KByte/s Tx,  4784 Byte/s Rx.
Packet size  2k bytes:  207 KByte/s Tx,  254 KByte/s Rx.
Packet size  4k bytes:  208 KByte/s Tx,  255 KByte/s Rx.
Packet size  8k bytes:  207 KByte/s Tx,  256 KByte/s Rx.
Packet size 16k bytes:  210 KByte/s Tx,  255 KByte/s Rx.
Packet size 32k bytes:  212 KByte/s Tx,  97 KByte/s Rx.
Done.
举报

王尚岱

2022-8-10 11:49:14
RT-Thread/LM3S的网络结果:(取自RT-Thread/LM3S的发布说明)

NETIO - Network Throughput Benchmark, Version 1.26
(C) 1997-2005 Kai Uwe Rommel
TCP connection established.
Packet size 1k bytes: 704 KByte/s Tx, 5131 Byte/s Rx.
Packet size 2k bytes: 704 KByte/s Tx, 1950 KByte/s Rx.
Packet size 4k bytes: 704 KByte/s Tx, 2197 KByte/s Rx.
Packet size 8k bytes: 704 KByte/s Tx, 2200 KByte/s Rx.
Packet size 16k bytes: 706 KByte/s Tx, 2196 KByte/s Rx.
Packet size 32k bytes: 709 KByte/s Tx, 2136 KByte/s Rx.
Done.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分