UIP中文文档第七_uIP编译时配置选项 下载本文

内容发布更新时间 : 2024/9/18 12:58:25星期一 下面是文章的全部内容请认真阅读。

.word可编辑.

相关文件:

uip-conf.h uip配置文件. uipopt.h uip配置选项 针对于工程的配置选项:

uip有大量的配置选项,它们都可以根据工程需要重载.它们被保存在一个工程相关的uip-conf.h文件中,所有配置的名称都有UIP_CONF前辍.

1. #define UIP_CONF_MAX_CONNECTIONS 最大的TCP连接数. 2.

3. #define UIP_CONF_MAX_LISTENPORTS 最大监听的TCP端口数. 4. #define UIP_CONF_BUFFER_SIZE uip 缓冲区大小. 5. #define UIP_CONF_BYTE_ORDER CPU字节顺序. 6. #define UIP_CONF_LOGGING 是否开启日志 7. #define UIP_CONF_UDP 是否启用UDP功能

8. #define UIP_CONF_UDP_CHECKSUMS 是否启用UDC校验和. 9. #define UIP_CONF_STATISTICS UIP配置统计是否开启. 10. typedef uint8_t u8_t 8位的数据类型. 11. typedef uint16_t u16_t 16位的数据类型.

12. typedef unsigned short uip_stats_t 统计数据类型.

复制代码

. 专业.专注 .

.word可编辑.

静态配置选项:

这些选项可以用来静态配置IP地址,条件是UIP_FIXEDADDR必须设为1. 指定节点的配置选项包括IP地址,子网掩码,默认路由及以太网址.而后三项只有在以太网中时才可用.

1. #define UIP_FIXEDADDR 决定uIP使用固定IP与否. 2. #define UIP_PINGADDRCONF 设置ping地址.

3. #define UIP_FIXEDETHADDR ARP模块的编译是否用固定的MAC地址.

复制代码 IP配置选项:

1. #define UIP_TTL 64 定义UIP包的生存时间.TTL. 2. #define UIP_REASSEMBLY 打开IP包重新组装功能.

3. #define UIP_REASS_MAXAGE 40 IP片断扔掉之前在重组装缓冲区等待的时间.

复制代码 UDP配置选项:

1. #define UIP_UDP UDP支持是否编译

2. #define UIP_UDP_CHECKSUMS. 是否使用UDP校验和. 3. #define UIP_UDP_CONNS 最大并发UDP连接数. 4.

复制代码 TCP配置选项:

. 专业.专注 .

.word可编辑.

1. #define UIP_ACTIVE_OPEN 决定UIP的打开连接支持是否编译. 2. #define UIP_CONNS 最大同时打开的TCP连接数. 3. #define UIP_LISTENPORTS 最大TCP监听端口数. 4. #define UIP_URGDATA 是否编译TCP紧迫数据提醒. 5. #define UIP_RTO 3 初始重传超时计数,以定时器脉冲个数计. 6. #define UIP_MAXRTX 8 一段数据最大重传多少次才取消连接.

7. #define UIP_MAXSYNRTX 5 一段SYN数据要最大得传多少次,才认定连接请

求失败.

8. #define UIP_TCP_MSS (UIP_BUFSIZE - UIP_LLH_LEN - UIP_TCPIP_HLEN) TCP

最大段大小

9. #define UIP_RECEIVE_WINDOW 广播接收器的最大窗口大小.

10. #define UIP_TIME_WAIT_TIMEOUT 120 一个连接处于TIME_WAIT状态的最

大时间.

复制代码 ARP配置选项:

1. #define UIP_ARPTAB_SIZE ARP表大小.

2. #define UIP_ARP_MAXAGE 120 ARP表的最大存活年龄,单位为10s.

复制代码 通用配置选项:

1. #define UIP_BUFSIZE UIP包缓冲区大小.

. 专业.专注 .