当前位置:首页 > 单片机 > 单片机
[导读]使用LwIP容易,但要想使用LwIP获得好的的速度。LwIP做一个如下修改,会让TCP网络速度好一些:lwipopts.h文件/* TCP Maximum segment size. */#define TCP_MSS 2048//1024/* TCP sender buffer space (by

使用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与发送相关。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭