因为英文根底太差,许多东西都看不懂,所以一面临照着百度翻译,一面去查百度,lwip中opt头文件基本上是lwip的一个根底选项的设置,里边包含了许多东西,假如arp,icmp,udp,ip,tcp的协议使能和设置还有一些其他的设置,在不知情的情况下,查这个文件,会有助于你对程序设置的了解。
后边的许多中文是由百度翻译而来,所以十分不精确,欢迎批评指正。
SYS_LIGHTWEIGHT_PROT 渠道锁,维护要害区域内缓存的分配与开释
NO_SYS — 是否带操作体系, =1时带,=0时,不带
MEMCPY(dst,src,len) — 内存复制 若你期望自己写复制函数则可替换
SMEMCPY(dst,src,len) —内存复制 若你期望自己写复制函数则可替换
MEM_LIBC_MALLOC — 内存函数库的运用,=1时运用c库 =0时运用自己的库
MEMP_MEM_MALLOC — = 1时,运用mem_malloc/mem_free替代分配池
MEM_ALIGNMENT — 字节对齐 = 1时应该是2字节对齐
MEM_SIZE — 堆内存巨细 若发送内容许多,则应设置很高
MEMP_OVERFLOW_CHECK — 溢出维护为0时封闭,能够有1和2,2比较慢
MEMP_SANITY_CHECK — 链查看,每次free后查看列表是否有循环
MEM_USE_POOLS — 自定义内存池
MEM_USE_POOLS_TRY_BIGGER_POOL— 内存池增大,添加体系可靠性
MEMP_USE_CUSTOM_POOLS — 运用自定义内存池与lwippools.h有关
LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT — 其他上下文开释内存
MEMP_NUM_PBUF — RAW协议操控块数量
MEMP_NUM_UDP_PCB — UDP协议操控块的数量
MEMP_NUM_TCP_PCB — TCP协议操控块的数量
MEMP_NUM_TCP_PCB_LISTEN —TCP监听衔接数
MEMP_NUM_TCP_SEG — TCP排队数量
MEMP_NUM_REASSDATA — IP数据包排队数量
MEMP_NUM_ARP_QUEUE — arp行列数
MEMP_NUM_IGMP_GROUP — 组播网络接口数
MEMP_NUM_SYS_TIMEOUT — 体系超时设置
MEMP_NUM_NETBUF — netbuf结构数
MEMP_NUM_NETCONN — netconn结构数
MEMP_NUM_TCPIP_MSG_API — tcpip音讯数
MEMP_NUM_TCPIP_MSG_INPKT — tcpip数据包相关设置
PBUF_POOL_SIZE — pbuf池巨细
LWIP_ARP —功用敞开封闭
ARP_TABLE_SIZE — ip地址缓冲对数量
ARP_QUEUEING — arp行列
ETHARP_TRUST_IP_MAC —arp ip mac先关
IP_FORWARD — ip包转发
IP_OPTIONS_ALLOWED —ip选项答应
IP_REASSEMBLY — IP断点续传
IP_FRAG — IP断点发送
IP_REASS_MAXAGE — 分段数据包最大时刻
IP_REASS_MAX_PBUFS — 分段拼装条数
IP_FRAG_USES_STATIC_BUF — 使能静态缓冲区
IP_FRAG_MAX_MTU —IP最大缓冲数量
IP_DEFAULT_TTL — IP最大ttl时刻
IP_SOF_BROADCAST — ip sof播送
IP_SOF_BROADCAST_RECV — spf播送过滤
LWIP_BROADCAST_PING — 是否呼应播送ping
LWIP_MULTICAST_PING — 是否呼应组播ping
LWIP_RAW —raw协议使能
RAW_TTL — raw ttl时刻
LWIP_DHCP — DHCP使能
DHCP_DOES_ARP_CHECK — arp地址查看
LWIP_AUTOIP — 主动ip使能
LWIP_DHCP_AUTOIP_COOP — dhcp 主动ip接口
WIP_DHCP_AUTOIP_COOP_TRIES — dhcp发现数
LWIP_SNMP — snmp使能
SNMP_CONCURRENT_REQUESTS —snmp并发数
SNMP_TRAP_DESTINATIONS — snmp 圈套相关
SNMP_PRIVATE_MIB — snmp 私用mib
SNMP_SAFE_REQUESTS — snmp安全相关
LWIP_IGMP — IGMP设置
LWIP_DNS — DNS使能
DNS_TABLE_SIZE — dns最大记载数
DNS_MAX_NAME_LENGTH — dns主机名最大长度
DNS_MAX_SERVERS — 最大dns服务数
DNS_DOES_NAME_CHECK — dns 呼应校验
DNS_USES_STATIC_BUF — dns本地缓存数
DNS_MSG_SIZE — dns音讯巨细
DNS_LOCAL_HOSTLIST — dns 主机列表
DNS_LOCAL_HOSTLIST_IS_DYNAMIC — dns动态列表
LWIP_UDP — udp使能
LWIP_UDPLITE — udp数据报
UDP_TTL — udp ttl时刻
LWIP_TCP — TCP 使能
TCP_TTL — TCP TTL时刻
TCP_WND — TCP窗口长度
TCP_MAXRTX — TCP最大重传次数
TCP_SYNMAXRTX — TCP syn段最大重传次数
TCP_QUEUE_OOSEQ — TCP行列抵达次序 应该是排序相关
TCP_MSS — TCP最大段巨细
TCP_CALCULATE_EFF_SEND_MSS — 用于约束mms
TCP_SND_BUF — TCP发送缓冲空间(字节)
TCP_SND_QUEUELEN —TCP发送缓冲空间(pbufs)
TCP_SNDLOWAT — TCP写空间(字节)
TCP_LISTEN_BACKLOG — 启用TCP积压挑选听协议操控块
TCP_DEFAULT_LISTEN_BACKLOG — 答应最大协议操控块监听数
LWIP_TCP_TIMESTAMPS —支撑TCP时刻戳选项
TCP_WND_UPDATE_THRESHOLD — 窗口更新与触发
LWIP_EVENT_API LWIP_CALLBACK_API — 只要一个为1 由体系操控或有回调函数操控
PBUF_LINK_HLEN — 链路层头
PBUF_POOL_BUFSIZE — pbuf池巨细
LWIP_NETIF_HOSTNAME — 运用dhcp_option_hostname用netif的主机名
lwip_netif_api — 是否支撑netif API,1为支撑
LWIP_NETIF_STATUS_CALLBACK — 回调函数支撑接口
lwip_netif_link_callback — 链路毛病相关
lwip_netif_hwaddrhint — 缓存链路层地址的提示
lwip_netif_loopback — 支撑发送数据包的目的地IP
lwip_loopback_max_pbufs — 在行列的最大数量的pbufs回送
LWIP_NETIF_LOOPBACK_MULTITHREADING — 是否启用多线程
LWIP_NETIF_TX_SINGLE_PBUF — 单一Pbuf发送
LWIP_HAVE_LOOPIF — 支撑回送地址(127.0.0.1) and loopif.c
LWIP_HAVE_SLIPIF — 支撑滑动界面和slipif C
TCPIP_THREAD_NAME — 分配给首要的TCPIP线程的称号
tcpip_thread_stacksize — 由主线程运用TCPIP栈巨细
TCPIP_THREAD_PRIO — 分配给首要的TCPIP线程优先级
tcpip_mbox_size — 用于tcpip线程音讯邮箱巨细
SLIPIF_THREAD_NAME — SLIPIF 线程名
SLIPIF_THREAD_STACKSIZE — 分配给slipif_loop线程优先级
PPP_THREAD_NAME — PPP协议线程称号
PPP_THREAD_STACKSIZE — 由pppmain线程运用的仓库巨细
ppp_thread_prio — 分配给pppmain线程优先级
DEFAULT_THREAD_NAME — 默许LWIP线程名
DEFAULT_THREAD_STACKSIZE — 缺省仓库巨细
default_thread_prio — 分配给任何其他LwIP线程优先级
default_raw_recvmbox_size — 其他raw邮箱巨细
DEFAULT_UDP_RECVMBOX_SIZE — 其他udp邮箱巨细
DEFAULT_TCP_RECVMBOX_SIZE — 其他tcp邮箱巨细
DEFAULT_ACCEPTMBOX_SIZE — ACCEPTMBOX巨细
lwip_tcpip_core_locking — (试验!)平常不必
lwip_netconn — 使能netconn API(需求运用api_lib。C)
lwip_socket — 使Socket API (需求sockets.c)
lwip_compat_sockets — BSD套接字函数称号
lwip_posix_sockets_io_names —使POSIX风格的套接字函数称号posix体系
LWIP_TCP_KEEPALIVE — 死链检测
LWIP_SO_RCVBUF —使能堵塞处理程序
RECV_BUFSIZE_DEFAULT — 若使能堵塞处理,则该设置为堵塞缓冲巨细
SO_REUSE — 重发送
lwip_stats — 使能lwip_stats计算
LWIP_STATS_DISPLAY — 编译输出计算功用
LINK_STATS — 使能衔接计算
ETHARP_STATS — 使能arp计算
IP_STATS — 使能ip计算
IPFRAG_STATS — ip碎片计算
ICMP_STATS — icmp计算
IGMP_STATS —igmp计算
UDP_STATS — udp计算
TCP_STATS — tcp计算
MEM_STATS —内存办理计算
MEMP_STATS — 内存链表计算
SYS_STATS — 体体系计
PPP_SUPPORT — 使能ppp协议
PPPOE_SUPPORT — 使能pppoe协议
PPPOS_SUPPORT — 使能pppos协议
NUM_PPP — 最大ppp会话
PAP_SUPPORT — 使能pap暗码认证协议
CHAP_SUPPORT— 使能chap协议
MSCHAP_SUPPORT — 使能mschap现在不支撑,不设置
CBCP_SUPPORT — 使能CBCP 现在不支撑,不设置
CCP_SUPPORT — 使能ccp 现在不支撑,不设置
VJ_SUPPORT — 使能 支撑该报头紧缩
md5_support — 支撑MD5
FSM_DEFTIMEOUT — 贞退出时刻
FSM_DEFMAXTERMREQS — 最大停止恳求传输
FSM_DEFMAXCONFREQS — 最大装备恳求传输
FSM_DEFMAXNAKLOOPS — NAK环的最大数量
UPAP_DEFTIMEOUT — 重发恳求超时(秒)
UPAP_DEFREQTIME — 时刻等候认证恳求同行
CHAP_DEFTIMEOUT — chap默许退出时刻
CHAP_DEFTRANSMITS — 竞赛最大发送时刻
LCP_ECHOINTERVAL — KeepAlive回送恳求之间距离,0秒为禁用
LCP_MAXECHOFAILS — 毛病之前悬而未决的回声恳求数
PPP_MAXIDLEFLAG — 最大发射闲暇时刻(在通过前发送标志字符)
CHECKSUM_GEN_IP — 生成ip包校验
CHECKSUM_GEN_UDP — 生成udp包校验
CHECKSUM_GEN_TCP — 生成tcp包校验
CHECKSUM_CHECK_IP —传入ip包校验
CHECKSUM_CHECK_UDP —传入udp包校验
CHECKSUM_CHECK_TCP — 传入tcp包校验
以下是各种调试
LWIP_DBG_MIN_LEVEL
LWIP_DBG_TYPES_ON
ETHARP_DEBUG
NETIF_DEBUG
PBUF_DEBUG
API_LIB_DEBUG
API_MSG_DEBUG
SOCKETS_DEBUG
ICMP_DEBUG
IGMP_DEBUG
INET_DEBUG
IP_DEBUG
IP_REASS_DEBUG
RAW_DEBUG
MEM_DEBUG
MEMP_DEBUG
SYS_DEBUG
TCP_DEBUG
TCP_INPUT_DEBUG
TCP_FR_DEBUG
TCP_RTO_DEBUG
TCP_CWND_DEBUG
TCP_WND_DEBUG
TCP_OUTPUT_DEBUG
TCP_RST_DEBUG
TCP_QLEN_DEBUG
UDP_DEBUG
TCPIP_DEBUG
PPP_DEBUG
SLIP_DEBUG
DHCP_DEBUG
AUTOIP_DEBUG
SNMP_MSG_DEBUG
SNMP_MIB_DEBUG
DNS_DEBUG