目前协议栈暂不支持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宏用于指定系统缓存的路由条目数量,你可以根据实际网络情形调整这个值,但不能低于目标系统注册的网卡数量 。协议层相关的其它配置项请根据注释自行依据实际情况进行调整即可 。
【1 onps栈移植说明——onps栈的配置及裁剪】
推荐阅读
- 开源网络协议栈onps诞生记
- <一>从指令角度了解函数堆栈调用过程
- stm32h750移植lvgl
- 3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架
- 都卷Java,你看看你得学多少技术栈才能工作!
- flutter系列之:flutter中可以建索引的栈布局IndexedStack
- SpringBoot+Vue3 AgileBoot - 手把手一步一步带你Run起全栈项目
- C++ 使用栈求解中缀、后缀表达式的值
- 1 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - ES6标准入门和Flex布局
- windows C++ 异常调用栈简析