MEMP_NUM_TCP_PCB:同时活动的TCP连接数 MEMP_NUM_TCP_PCB_LISTEN:监听TCP连接数 MEMP_NUM_TCP_SEG:同时排队TCP分段数 MEMP_NUM_SYS_TIMEOUT:同时活动超时数 MEMP_NUM_NETBUF:结构netbuf数 MEMP_NUM_NETCONN:结构netconn数
MEMP_NUM_APIMSG:结构api_msg数,用于在TCP/IP栈和顺序程序间通信。 MEMP_NUM_TCPIPMSG:结构tcpip_msg数,用于顺序API通信和收包。详见src/api/tcpip.c。
PBUF_POOL_SIZE:pbuf池中缓冲区个数
PBUF_POOL_BUFSIZE:pbuf池中每个pbuf的大小 PBUF_LINK_HLEN:应该分配给一个链路级包头的字节数
TCP_MSS TCP 最大分段长度
TCP_SND_BUF 设成20会造成链路断开,可能CDMA对窗口内数据大小有限制。抑或是队列长度要大于50。
TCP_SND_QUEUELEN 1200
TCP发送器缓冲区空间(pbufs)。这个值必须至少=2*TCP_SND_BUF/TCP_MSS以便正常工作。实测最好保持2倍关系,不要大于2倍。怀疑注释有误,不是至少,是至多。
46
TCP_WND TCP接收窗口
TCP_MAXRTX 最大重发数据分段数
TCP_SYNMAXRTX 最大重发SYN段数
IP_FORWARD 如果你希望拥有在多个网络接口间进行IP包转发的能力,那么定义IP_FORWARD为1。
IP_OPTIONS 如果为1,IP选项被允许(但不解析)。如果为0,所有带IP选项的包均被抛掉。
DHCP_DOES_ARP_CHECK 置1,如果你需要在给定地址上进行ARP检测(推荐)
参考文献:
嵌入式网络系统设计-基于Atmel ARM7系列
47