返回> 网站首页
[转载]LwIP在STM32上TCP通讯速度
yoours2014-07-04 13:08:33
简介一边听听音乐,一边写写文章。
使用LwIP容易,但要想使用LwIP获得好的的速度。LwIP做一个如下修改,会让TCP网络速度好一些:
lwipopts.h文件
/* TCP Maximum segment size. */
#define TCP_MSS 2048//1024
/* TCP sender buffer space (bytes). */
#define TCP_SND_BUF 2048//1024
/* TCP sender buffer space (pbufs). This must be at least = 2 *
TCP_SND_BUF/TCP_MSS for things to work. */
#define TCP_SND_QUEUELEN 4 * TCP_SND_BUF/TCP_MSS //4
参数
#define TCP_WND 4096
#define TCP_MSS 2048
#define TCP_SND_BUF 4096
TCP_MSS:
MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460。通讯双方会根据双方提供的MSS值得最小值确定为这次连接的最大MSS值。
TCP_WND与TCP接收相关,能够做多个数据包接收,然后只发一个ACK确认。
TCP_SND_BUF与发送相关。
文章评论
1708人参与,0条评论