没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
相关文件:
uip-conf.h uip 配置文件.
uipopt.h uip 配置选项
针对于工程的配置选项:
uip 有大量的配置选项,它们都可以根据工程需要重载.它们被保存在一个工程相关的 uip-
conf.h 文件中,所有配置的名称都有 UIP_CONF 前辍.
1. #dene UIP_CONF_MAX_CONNECTIONS 最大的 TCP 连接数.
2. #dene UIP_CONF_MAX_LISTENPORTS%%最大监听的 TCP 端口数.
3. #dene UIP_CONF_BUFFER_SIZE uip 缓冲区大小.
4. #dene UIP_CONF_BYTE_ORDER CPU 字节顺序.
5. #dene UIP_CONF_LOGGING 是否开启日志
6. #dene UIP_CONF_UDP 是否启用 UDP 功能
7. #dene UIP_CONF_UDP_CHECKSUMS 是否启用 UDC 校验和.
8. #dene UIP_CONF_STATISTICS UIP 配置统计是否开启.
9. typedef uint8_t u8_t 8 位的数据类型.
10. typedef uint16_t u16_t 16 位的数据类型.
11. typedef unsigned short uip_stats_t 统计数据类型.
复制代码
静态配置选项:
这些选项可以用来静态配置 IP 地址,条件是 UIP_FIXEDADDR 必须设为 1. 指定节点的配置
选项包括 IP 地址,子网掩码,默认路由及以太网址.而后三项只有在以太网中时才可用.
1. #dene UIP_FIXEDADDR 决定 uIP 使用固定 IP 与否.
2. #dene UIP_PINGADDRCONF 设置 ping 地址.
3. #dene UIP_FIXEDETHADDR ARP 模块的编译是否用固定的 MAC 地址.
复制代码
IP 配置选项:
1. #dene UIP_TTL 64 定义 UIP 包的生存时间.TTL.
2. #dene UIP_REASSEMBLY 打开 IP 包重新组装功能.
3. #dene UIP_REASS_MAXAGE 40 IP 片断扔掉之前在重组装缓冲区等待的
时间.
复制代码
UDP 配置选项:
1. #dene UIP_UDP UDP 支持是否编译
2. #dene UIP_UDP_CHECKSUMS. 是否使用 UDP 校验和.
3. #dene UIP_UDP_CONNS 最大并发 UDP 连接数.
复制代码
TCP 配置选项:
1. #dene UIP_ACTIVE_OPEN 决定 UIP 的打开连接支持是否编译.
2. #dene UIP_CONNS 最大同时打开的 TCP 连接数.
3. #dene UIP_LISTENPORTS 最大 TCP 监听端口数.
4. #dene UIP_URGDATA%%是否编译 TCP 紧迫数据提醒.
5. #dene UIP_RTO 3 初始重传超时计数,以定时器脉冲个数计.
6. #dene UIP_MAXRTX 8 一段数据最大重传多少次才取消连接.
7. #dene UIP_MAXSYNRTX 5 一段 SYN 数据要最大得传多少次,才认定连接
请求失败.
8. #dene UIP_TCP_MSS (UIP_BUFSIZE - UIP_LLH_LEN -
UIP_TCPIP_HLEN) TCP 最大段大小
9. #dene UIP_RECEIVE_WINDOW 广播接收器的最大窗口大小.
10. #dene UIP_TIME_WAIT_TIMEOUT 120 一个连接处于 TIME_WAIT 状态
的最大时间.
复制代码
ARP 配置选项:
1. #dene UIP_ARPTAB_SIZE ARP 表大小.
2. #dene UIP_ARP_MAXAGE 120 ARP 表的最大存活年龄,单位为 10s.
复制代码
通用配置选项:
1. #dene UIP_BUFSIZE UIP 包缓冲区大小.
2. #dene UIP_STATISTICS 是否编译统计功能.
3. #dene UIP_LOGGING 某些事件的日志功能是否编译.
4. #dene UIP_BROADCAST 广播功能是否支持.
5. #dene UIP_LLH_LEN 链路层头长度.
6. void uip_log (char *msg) 打印 UIP 日志信息.
复制代码
CPU 架构配置:
这里指定的是 CPU 的大小端模式.当今的 CPU 多时小端的,然而最著名的例外就是
motorola 的 CPU.它是大端的.应根据 CPU 的大小端模式不同,配置 BYTE_ORDER.
1. #dene UIP_BYTE_ORDER UIP 所运行的 CPU 大小端模式.
复制代码
针对应用的配置:
UIP 应用是使用单个应用函数数实现的.只要 TCP/IP 事件发生,uIP 就会调用这个函数.这个
函数的名字必须在编译时使用 UIP_APPCALL 注册到 uIP.
uIP 应用可以在 uip_conn 结构中保存应用状态.这是通过利用 typedef uip_tcp_appstate_t
和
uip_udp_appstate_t 指定应用的类型实现的.包含此定义的文件必须被包含在 uipopt.h 文件
中.
下面是一个例子:
1. void httpd_appcall(void);
2. #dene UIP_APPCALL% %%%httpd_appcall
3.
剩余8页未读,继续阅读
资源评论
redwolf2
- 粉丝: 3
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享TF卡资料很好的技术资料.zip
- 技术资料分享TF介绍很好的技术资料.zip
- 10、安徽省大学生学科和技能竞赛A、B类项目列表(2019年版).xlsx
- 9、教育主管部门公布学科竞赛(2015版)-方喻飞
- C语言-leetcode题解之83-remove-duplicates-from-sorted-list.c
- C语言-leetcode题解之79-word-search.c
- C语言-leetcode题解之78-subsets.c
- C语言-leetcode题解之75-sort-colors.c
- C语言-leetcode题解之74-search-a-2d-matrix.c
- C语言-leetcode题解之73-set-matrix-zeroes.c
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功