1 onps栈移植说明——onps栈的配置及裁剪( 四 )

目前协议栈暂不支持ipv6也不支持tcp sack选项(后续版本会支持) , 所以SUPPORT_IPV6和SUPPORT_SACK两个宏不要做任何改动 , 始终为0即可 。ICMPRCVBUF_SIZE_DEFAULT宏与ping工具有关 , 如果你不想使用ping工具可以将这个值设小一些以节省内存 。TCP_WINDOW_SCALE宏建议不要做任何调整 , 对于内存空间有限的单片机系统tcp窗口直接使用指定值即可 。TCP_ACK_TIMEOUT宏用于指定tcp报文发送到对端后等待对端回馈tcp ack报文的超时时间 , 单位:秒 。UDP_LINK_NUM_MAX宏决定了目标系统在使用udp通讯时 , 能够建立的udp客户端的最大数量 。比如目标系统需要建立5个udp客户端 , 由于UDP_LINK_NUM_MAX值为4 , 那么只有4个客户端能正常调用connect()函数 , 第5个客户端在调用connect()函数时会报ERRNOUDPLINKNODE(the udp link list is empty)错误 。ROUTE_ITEM_NUM宏用于指定系统缓存的路由条目数量 , 你可以根据实际网络情形调整这个值 , 但不能低于目标系统注册的网卡数量 。协议层相关的其它配置项请根据注释自行依据实际情况进行调整即可 。

经验总结扩展阅读