.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包缓冲区大小.
. 专业.专注 .