
uip
uip
kunkliu
good good study
展开
-
几种开放源码的TCPIP协议栈概述--LwIP,uIP,TinyTcp和uC/IP
转载地址:https://blog.youkuaiyun.com/angle0615303/article/details/77172561、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP 栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些...转载 2018-07-30 08:56:58 · 725 阅读 · 0 评论 -
Mac与Phy组成原理的简单分析
转载地址:https://www.cnblogs.com/liangxiaofeng/p/3874866.html1.general下图是网口结构简图.网口由CPU、MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中.对于上述的三部分,并不一定都是独立的芯片,根据组合形式,可分为下列几种类型:CP...转载 2019-05-29 15:58:37 · 635 阅读 · 0 评论 -
uip_process分析
转载地址:http://chenlaichang.blog.163.com/blog/static/58944355201031325323818/uip_process(u8_t flag)(1)if(flag == UIP_UDP_SEND_CONN),若是则goto udp_send;不是则向下执行;(2)if(flag == UIP_POLL_REQUEST) {i...转载 2018-07-31 13:09:57 · 815 阅读 · 0 评论 -
uip1.0核心模块uip_process函数解读
转载地址:https://www.amobbs.com/thread-5531817-1-1.html 最近,利用uip搞了小东西,要想利用好uip, 最好彻底搞清楚其关键函数 uip_process.当网卡接收到数据之后,均需要通过该函数来处理. 下面是对uip 1.0中的uip_process函数解读.//要点: 网卡收到数据时,uip_process会遍历uip_udp_conn...转载 2018-07-31 13:10:06 · 1346 阅读 · 0 评论 -
UIP协议栈笔记·五
转载地址:http://blog.chinaunix.net/uid-23247944-id-2975915.html写到这里本来不想再写下去了,不过还是有些没明白的地方。比如,我只看到了设备接收对方发过来的数据包,但是,UIP如何将数据包发送出去?还有那个uip_process()函数好长,很多没弄明白,今天继续翻看了另外一些代码,发现一个宏UIP_APPCALL。 都是自己的疏忽,...转载 2018-07-30 10:59:30 · 360 阅读 · 0 评论 -
UIP协议栈笔记·四
转载地址:http://blog.chinaunix.net/uid-23247944-id-2975188.html下面说说网卡如何与UIP协议交互中的ICMP情况,首先必须知道什么叫ICMP,在百科上的介绍是: ----------------------------------ICMP--------------------------------------------------...转载 2018-07-30 10:58:08 · 312 阅读 · 0 评论 -
UIP协议栈笔记·三
转载地址:http://blog.chinaunix.net/uid-23247944-id-2975088.html网卡如何与UIP协议交互(包括arp, icmp等) 接上文 接下来看看UIP如何处理ARP应答的情况,在主循环中一段代码:else if(BUF->type == htons(UIP_ETHTYPE_ARP)) { uip_arp_arp...转载 2018-07-30 10:56:04 · 345 阅读 · 0 评论 -
UIP协议栈笔记·二
转载地址:http://blog.chinaunix.net/uid-23247944-id-2974928.html1. 网卡如何与uIP协议交互(包括arp, icmp等) 在我看来,CP2200提供了读取网络数据的能力,而UIP提供的是一种如何封装网路数据的策略。对用户数据不断封装,最后交给CP2200发送,在UIP协议中有一个uip_buf缓冲用来接收和发送数据。(转自:维库电子开...转载 2018-07-30 10:50:53 · 627 阅读 · 0 评论 -
UIP协议栈笔记·一
转载地址: http://blog.chinaunix.net/uid-23247944-id-2973884.htmlUIP协议多用于嵌入式产品。 结合如CP2200芯片的网卡芯片,组成嵌入式网卡,硬件提供能力,UIP提供的是策略。 由上往下逐步封装用户的数据,如: 应用层----------传输层--------网络层------数据链路层-----物理层...转载 2018-07-30 10:16:46 · 1067 阅读 · 0 评论 -
uIP各部分协议代码的分析
转载地址:http://www.go-gddq.com/html/YuanMa-ChengXu/2013-03/1112798.htmuIP是模块化设计的,头文件主要有uip.h、uipopt.h、uip_arp.h、uip_arch.h,核心文件主要包括uip_arp.c、uip.c、uip_arch.c等。另外在源码中给出了几个应用示例,实现了一个简单的http服务器,并且带有部分cgi功...转载 2018-07-30 10:06:48 · 8012 阅读 · 0 评论 -
uIP协议栈分析
转载地址:http://blog.sina.com.cn/s/blog_abd39cc70101fj1f.htmluIP特性uIP协议栈往掉了完整的TCP/IP中不常用的功能,简化了通讯流程,但保存了网络通讯必须使用的协议,设计重点放在了IP/TCP/ICMP/UDP/ARP这些网络层和传输层协议上,保证了其代码的通用性和结构的稳定性。由于uIP协议栈专门为嵌进式系统而设计,因此还具有...转载 2018-07-30 09:26:57 · 3105 阅读 · 0 评论 -
uip协议栈分析(2)
转载地址:https://blog.youkuaiyun.com/angle0615303/article/details/7716155uip的内存管理方法: 内存管理的实现在memb.c/memb.h里。 这两个文件负责uip的内存块的管理,内存块是由MEMB()宏声明。内存从声明的内存块里用memb_alloc()分配,用memb_free()释放。因为命名空间的冲突,每个C模块...转载 2018-07-30 08:59:02 · 940 阅读 · 0 评论 -
uip协议栈分析(1)
转载地址:https://blog.youkuaiyun.com/angle0615303/article/details/7716151Uip源代码可以从http://www.sics.se/~adam/uip/index.php/Main_Page上下载得到。 Uip的源码目录结构: D:.├─apps│ ├─dhcpc│ ├─hello-world│ ├─resolv│...转载 2018-07-30 08:58:01 · 468 阅读 · 0 评论 -
SAM4E单片机之旅——22、GMAC和PHY的介绍与初始化
转载地址:https://www.cnblogs.com/h46incon/p/3515376.html网络通信的作用不用多说,而这次进行的工作即是对以太网通信过程中,需要用到的硬件部分进行初始化,也介绍了发送和接收数据的方法。由于较为复杂,所以使用了ASF框架。但是也会对用到的库函数的实现做一个介绍。一、 MAC、PHY和MIIIEEE 802.3是现在常用的以太网标...转载 2019-05-29 16:04:07 · 2157 阅读 · 0 评论