美味蠕虫 2星
共回答了75个问题 评论
uip是一个开源的微型协议栈,主要用于8位,16位MCU,占用内存少,并且代码少,容易移植。
它既可以用于多任务的操作系统中,如ucos。也能单独存在,传说中的裸奔。
uip主循环中重复做着两件事情。
查看是否收到数据包
查看周期性超时是否发生
如果有数据包到达,则会在主循环中调用输入处理函数,uip_input(),这个函数不会发生阻塞,而是立刻返回。它返回时,相应接收这个数据包的应用程序或协议栈会产生一个或多个将要被发送的回应数据包。如果是这样的话,底层的网络设备驱动会被调用去发送这些数据包。
周期性超时是用于驱动依靠定时器的TCP机制,比如延时确认,重发,估算往返时间。如果主循环中周期性定时发生,uip就会调用定时处理函数uip_periodic.
7小时前
猜你喜欢的问题
2天前1个回答
2天前1个回答
2天前1个回答
2天前2个回答
2天前1个回答
2天前2个回答
热门问题推荐
4个月前8个回答
3年前3个回答
1个月前1个回答
2个月前1个回答
1个月前2个回答
4个月前1个回答
3个月前2个回答
3个月前1个回答
1个月前2个回答