LWIP程序OPT.h頭文件的各種定義
后面的很多中文是由百度翻譯而來(lái),所以非常不準(zhǔn)確,歡迎批評(píng)指正。
SYS_LIGHTWEIGHT_PROT 平臺(tái)鎖,保護(hù)關(guān)鍵區(qū)域內(nèi)緩存的分配與釋放
NO_SYS --- 是否帶操作系統(tǒng), =1時(shí)帶,=0時(shí),不帶
MEMCPY(dst,src,len) --- 內(nèi)存拷貝 若你希望自己寫拷貝函數(shù)則可替換
SMEMCPY(dst,src,len) ---內(nèi)存拷貝 若你希望自己寫拷貝函數(shù)則可替換
MEM_LIBC_MALLOC --- 內(nèi)存函數(shù)庫(kù)的使用,=1時(shí)使用c庫(kù) =0時(shí)使用自己的庫(kù)
MEMP_MEM_MALLOC --- = 1時(shí),使用mem_malloc/mem_free代替分配池
MEM_ALIGNMENT --- 字節(jié)對(duì)齊 = 1時(shí)應(yīng)該是2字節(jié)對(duì)齊
MEM_SIZE --- 堆內(nèi)存大小 若發(fā)送內(nèi)容很多,則應(yīng)設(shè)置很高
MEMP_OVERFLOW_CHECK --- 溢出保護(hù)為0時(shí)關(guān)閉,可以有1和2,2比較慢
MEMP_SANITY_CHECK --- 鏈檢查,每次free后檢查列表是否有循環(huán)
MEM_USE_POOLS --- 自定義內(nèi)存池
MEM_USE_POOLS_TRY_BIGGER_POOL--- 內(nèi)存池增大,增加系統(tǒng)可靠性
MEMP_USE_CUSTOM_POOLS --- 使用自定義內(nèi)存池與lwippools.h有關(guān)
LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT --- 其他上下文釋放內(nèi)存
MEMP_NUM_PBUF --- RAW協(xié)議控制塊數(shù)量
MEMP_NUM_UDP_PCB --- UDP協(xié)議控制塊的數(shù)量
MEMP_NUM_TCP_PCB --- TCP協(xié)議控制塊的數(shù)量
MEMP_NUM_TCP_PCB_LISTEN ---TCP監(jiān)聽(tīng)連接數(shù)
MEMP_NUM_TCP_SEG --- TCP排隊(duì)數(shù)量
MEMP_NUM_REASSDATA --- IP數(shù)據(jù)包排隊(duì)數(shù)量
MEMP_NUM_ARP_QUEUE --- arp隊(duì)列數(shù)
MEMP_NUM_IGMP_GROUP --- 組播網(wǎng)絡(luò)接口數(shù)
MEMP_NUM_SYS_TIMEOUT --- 系統(tǒng)超時(shí)設(shè)置
MEMP_NUM_NETBUF --- netbuf結(jié)構(gòu)數(shù)
MEMP_NUM_NETCONN --- netconn結(jié)構(gòu)數(shù)
MEMP_NUM_TCPIP_MSG_API --- tcpip消息數(shù)
MEMP_NUM_TCPIP_MSG_INPKT --- tcpip數(shù)據(jù)包相關(guān)設(shè)置
PBUF_POOL_SIZE --- pbuf池大小
LWIP_ARP ---功能開(kāi)啟關(guān)閉
ARP_TABLE_SIZE --- ip地址緩沖對(duì)數(shù)量
ARP_QUEUEING --- arp隊(duì)列
ETHARP_TRUST_IP_MAC ---arp ip mac先關(guān)
IP_FORWARD --- ip包轉(zhuǎn)發(fā)
IP_OPTIONS_ALLOWED ---ip選項(xiàng)允許
IP_REASSEMBLY --- IP斷點(diǎn)續(xù)傳
IP_FRAG --- IP斷點(diǎn)發(fā)送
IP_REASS_MAXAGE --- 分段數(shù)據(jù)包最大時(shí)間
IP_REASS_MAX_PBUFS --- 分段組裝條數(shù)
IP_FRAG_USES_STATIC_BUF --- 使能靜態(tài)緩沖區(qū)
IP_FRAG_MAX_MTU ---IP最大緩沖數(shù)量
IP_DEFAULT_TTL --- IP最大ttl時(shí)間
IP_SOF_BROADCAST --- ip sof廣播
IP_SOF_BROADCAST_RECV --- spf廣播過(guò)濾
LWIP_ICMP --- ICMP使能
ICMP_TTL --- ICMP最大ttl時(shí)間
LWIP_BROADCAST_PING --- 是否響應(yīng)廣播ping
LWIP_MULTICAST_PING --- 是否響應(yīng)組播ping
LWIP_RAW ---raw協(xié)議使能
RAW_TTL --- raw ttl時(shí)間
LWIP_DHCP --- DHCP使能
DHCP_DOES_ARP_CHECK --- arp地址檢查
LWIP_AUTOIP --- 自動(dòng)ip使能
LWIP_DHCP_AUTOIP_COOP --- dhcp 自動(dòng)ip接口
WIP_DHCP_AUTOIP_COOP_TRIES --- dhcp發(fā)現(xiàn)數(shù)
LWIP_SNMP --- snmp使能
SNMP_CONCURRENT_REQUESTS ---snmp并發(fā)數(shù)
SNMP_TRAP_DESTINATIONS --- snmp 陷阱相關(guān)
SNMP_PRIVATE_MIB --- snmp 私用mib
SNMP_SAFE_REQUESTS --- snmp安全相關(guān)
LWIP_IGMP --- IGMP設(shè)置
LWIP_DNS --- DNS使能
DNS_TABLE_SIZE --- dns最大記錄數(shù)
DNS_MAX_NAME_LENGTH --- dns主機(jī)名最大長(zhǎng)度
DNS_MAX_SERVERS --- 最大dns服務(wù)數(shù)
DNS_DOES_NAME_CHECK --- dns 響應(yīng)校驗(yàn)
DNS_USES_STATIC_BUF --- dns本地緩存數(shù)
DNS_MSG_SIZE --- dns消息大小
DNS_LOCAL_HOSTLIST --- dns 主機(jī)列表
DNS_LOCAL_HOSTLIST_IS_DYNAMIC --- dns動(dòng)態(tài)列表
LWIP_UDP --- udp使能
LWIP_UDPLITE --- udp數(shù)據(jù)報(bào)
UDP_TTL --- udp ttl時(shí)間
LWIP_TCP --- TCP 使能
TCP_TTL --- TCP TTL時(shí)間
TCP_WND --- TCP窗口長(zhǎng)度
TCP_MAXRTX --- TCP最大重傳次數(shù)
TCP_SYNMAXRTX --- TCP syn段最大重傳次數(shù)
TCP_QUEUE_OOSEQ --- TCP隊(duì)列到達(dá)順序 應(yīng)該是排序相關(guān)
TCP_MSS --- TCP最大段大小
TCP_CALCULATE_EFF_SEND_MSS --- 用于限制mms
TCP_SND_BUF --- TCP發(fā)送緩沖空間(字節(jié))
TCP_SND_QUEUELEN ---TCP發(fā)送緩沖空間(pbufs)
TCP_SNDLOWAT --- TCP寫空間(字節(jié))
TCP_LISTEN_BACKLOG --- 啟用TCP積壓選擇聽(tīng)協(xié)議控制塊
TCP_DEFAULT_LISTEN_BACKLOG --- 允許最大協(xié)議控制塊監(jiān)聽(tīng)數(shù)
LWIP_TCP_TIMESTAMPS ---支持TCP時(shí)間戳選項(xiàng)
TCP_WND_UPDATE_THRESHOLD --- 窗口更新與觸發(fā)
LWIP_EVENT_API LWIP_CALLBACK_API --- 只有一個(gè)為1 由系統(tǒng)控制或有回調(diào)函數(shù)控制
PBUF_LINK_HLEN --- 鏈路層頭
PBUF_POOL_BUFSIZE --- pbuf池大小
LWIP_NETIF_HOSTNAME --- 使用dhcp_option_hostname用netif的主機(jī)名
lwip_netif_api --- 是否支持netif API,1為支持
LWIP_NETIF_STATUS_CALLBACK --- 回調(diào)函數(shù)支持接口
lwip_netif_link_callback --- 鏈路故障相關(guān)
lwip_netif_hwaddrhint --- 緩存鏈路層地址的提示
lwip_netif_loopback --- 支持發(fā)送數(shù)據(jù)包的目的地IP
lwip_loopback_max_pbufs --- 在隊(duì)列的最大數(shù)量的pbufs回送
LWIP_NETIF_LOOPBACK_MULTITHREADING --- 是否啟用多線程
LWIP_NETIF_TX_SINGLE_PBUF --- 單一Pbuf發(fā)送
LWIP_HAVE_LOOPIF --- 支持回送地址(127.0.0.1) and loopif.c
LWIP_HAVE_SLIPIF --- 支持滑動(dòng)界面和slipif C
TCPIP_THREAD_NAME --- 分配給主要的TCPIP線程的名稱
tcpip_thread_stacksize --- 由主線程使用TCPIP棧大小
TCPIP_THREAD_PRIO --- 分配給主要的TCPIP線程優(yōu)先級(jí)
tcpip_mbox_size --- 用于tcpip線程消息郵箱大小
SLIPIF_THREAD_NAME --- SLIPIF 線程名
SLIPIF_THREAD_STACKSIZE --- 分配給slipif_loop線程優(yōu)先級(jí)
PPP_THREAD_NAME --- PPP協(xié)議線程名稱
PPP_THREAD_STACKSIZE --- 由pppmain線程使用的堆棧大小
ppp_thread_prio --- 分配給pppmain線程優(yōu)先級(jí)
DEFAULT_THREAD_NAME --- 默認(rèn)LWIP線程名
DEFAULT_THREAD_STACKSIZE --- 缺省堆棧大小
default_thread_prio --- 分配給任何其他LwIP線程優(yōu)先級(jí)
default_raw_recvmbox_size --- 其他raw郵箱大小
DEFAULT_UDP_RECVMBOX_SIZE --- 其他udp郵箱大小
DEFAULT_TCP_RECVMBOX_SIZE --- 其他tcp郵箱大小
DEFAULT_ACCEPTMBOX_SIZE --- ACCEPTMBOX大小
lwip_tcpip_core_locking --- (實(shí)驗(yàn)?。┢綍r(shí)不用
lwip_netconn --- 使能netconn API(需要使用api_lib。C)
lwip_socket --- 使Socket API (需要sockets.c)
lwip_compat_sockets --- BSD套接字函數(shù)名稱
lwip_posix_sockets_io_names ---使POSIX風(fēng)格的套接字函數(shù)名稱posix系統(tǒng)
LWIP_TCP_KEEPALIVE --- 死鏈檢測(cè)
LWIP_SO_RCVBUF ---使能阻塞處理程序
RECV_BUFSIZE_DEFAULT --- 若使能阻塞處理,則該設(shè)置為阻塞緩沖大小
SO_REUSE --- 重發(fā)送
lwip_stats --- 使能lwip_stats統(tǒng)計(jì)
LWIP_STATS_DISPLAY --- 編譯輸出統(tǒng)計(jì)功能
LINK_STATS --- 使能連接統(tǒng)計(jì)
ETHARP_STATS --- 使能arp統(tǒng)計(jì)
IP_STATS --- 使能ip統(tǒng)計(jì)
IPFRAG_STATS --- ip碎片統(tǒng)計(jì)
ICMP_STATS --- icmp統(tǒng)計(jì)
IGMP_STATS ---igmp統(tǒng)計(jì)
UDP_STATS --- udp統(tǒng)計(jì)
TCP_STATS --- tcp統(tǒng)計(jì)
MEM_STATS ---內(nèi)存管理統(tǒng)計(jì)
MEMP_STATS --- 內(nèi)存鏈表統(tǒng)計(jì)
SYS_STATS --- 系統(tǒng)統(tǒng)計(jì)
PPP_SUPPORT --- 使能ppp協(xié)議
PPPOE_SUPPORT --- 使能pppoe協(xié)議
PPPOS_SUPPORT --- 使能pppos協(xié)議
NUM_PPP --- 最大ppp會(huì)話
PAP_SUPPORT --- 使能pap密碼認(rèn)證協(xié)議
CHAP_SUPPORT--- 使能chap協(xié)議
MSCHAP_SUPPORT --- 使能mschap目前不支持,不設(shè)置
CBCP_SUPPORT --- 使能CBCP 目前不支持,不設(shè)置
CCP_SUPPORT --- 使能ccp 目前不支持,不設(shè)置
VJ_SUPPORT --- 使能 支持該報(bào)頭壓縮
md5_support --- 支持MD5
FSM_DEFTIMEOUT --- 貞退出時(shí)間
FSM_DEFMAXTERMREQS --- 最大終止請(qǐng)求傳輸
FSM_DEFMAXCONFREQS --- 最大配置請(qǐng)求傳輸
FSM_DEFMAXNAKLOOPS --- NAK環(huán)的最大數(shù)量
UPAP_DEFTIMEOUT --- 重發(fā)請(qǐng)求超時(shí)(秒)
UPAP_DEFREQTIME --- 時(shí)間等待認(rèn)證請(qǐng)求同行
CHAP_DEFTIMEOUT --- chap默認(rèn)退出時(shí)間
CHAP_DEFTRANSMITS --- 競(jìng)爭(zhēng)最大發(fā)送時(shí)間
LCP_ECHOINTERVAL --- KeepAlive回送請(qǐng)求之間間隔,0秒為禁用
LCP_MAXECHOFAILS --- 故障之前懸而未決的回聲請(qǐng)求數(shù)
PPP_MAXIDLEFLAG --- 最大發(fā)射空閑時(shí)間(在經(jīng)過(guò)前發(fā)送標(biāo)志字符)
CHECKSUM_GEN_IP --- 生成ip包校驗(yàn)
CHECKSUM_GEN_UDP --- 生成udp包校驗(yàn)
CHECKSUM_GEN_TCP --- 生成tcp包校驗(yàn)
CHECKSUM_CHECK_IP ---傳入ip包校驗(yàn)
CHECKSUM_CHECK_UDP ---傳入udp包校驗(yàn)
CHECKSUM_CHECK_TCP --- 傳入tcp包校驗(yàn)
以下是各種調(diào)試
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
評(píng)論