返回> 网站首页 

[转载]LwIP在STM32上TCP通讯速度

yoours2014-07-04 13:08:33 阅读 1708

简介一边听听音乐,一边写写文章。

使用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条评论