新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > LWIP程序OPT.h頭文件的各種定義

        LWIP程序OPT.h頭文件的各種定義

        作者: 時間:2016-11-30 來源:網絡 收藏
        由于英文基礎太差,很多東西都看不懂,所以一面對照著百度翻譯,一面去查百度,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_ICMP --- ICMP使能
        ICMP_TTL --- ICMP最大ttl時間
        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


        關鍵詞: LWIP程序OPTh頭文

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 静宁县| 宣威市| 泸州市| 水城县| 阜阳市| 莫力| 交口县| 修水县| 北流市| 旬邑县| 于田县| 敦化市| 鹤山市| 楚雄市| 北碚区| 固始县| 晋江市| 九江市| 邵武市| 明光市| 固原市| 安顺市| 福清市| 敦化市| 靖边县| 庆元县| 阳城县| 射洪县| 兴化市| 县级市| 定襄县| 莱西市| 江口县| 文水县| 明溪县| 东至县| 谷城县| 老河口市| 曲水县| 都江堰市| 东光县|