
LWIP
文章平均质量分 53
小灰俠
渣渣研、创业党、=Software and hardware technology supporter!
展开
-
LWIP之TCP协议之序号和确认序号
从wireshark里面提取出一次访问百度的全过程直接从图上说把:如图三次握手第一行SYN意思是主机(客户端:192.168.1.91)给百度(服务器:110.242.68.3)说,在吗百度(SYN=1)!第二行SYN,ACK意思是百度跟主机说:我在(ACK=1),你在吗(SYN=1)?第三行ACK意思是主机跟百度说,我也在(ACK=1);好了,三次握手完成啦;再继续往下看,如上图:上图第一行代码主机给百度发送了517bytes的数据...原创 2021-08-06 15:21:03 · 298 阅读 · 0 评论 -
LWIP之NAT技术(网络地址转换)
NAT(network address translation):网络地址转换,其实顾名思义也可以理解这东西什么意思,显然网络地址转换,就是转换网络地址的呗,那为啥要转换网络地址啊,实际IP地址可以供我们使用的也就四十亿,想想世界上那么多国家,那么多人口,坑定IP地址不够用牙,所以说要做出一种技术,这种技术就是将实际的IP只是分配成很多个虚拟的IP地址,这样一个IP地址可供使用的就多了吖,没错,这种技术就是NAT技术。咱们现在上网用的光猫,也可以叫做路由器,不过这个路由器里面有你使用的真正的IP地址,跟你用原创 2021-07-20 19:17:25 · 1554 阅读 · 0 评论 -
LWIP之(*)()函数原型:typedef err_t (*netif_input_fn)(struct pbuf *p, struct netif *inp)的解释和LWIP之数据传输流程
先来看个重定义:typedef int(*CallBack)(char *p)重定义的解释:1.*CallBack:CallBack是一个指针2.(*CallBack)():指向一个函数3.(*CallBack)(char *p):这个函数有一个参数,类型为char*4.int(*CallBack)(char *p):这个函数有一个返回值,类型为int最终:CallBack是一个指针,指向具有一个char*类型参数,且返回一个int型数据的函数前面有个typedef,所以现在Ca.原创 2021-07-16 10:24:17 · 1906 阅读 · 1 评论 -
LWIP之核心部:网卡数据传入LWIP内核流程精确分析
信号量说白了就是管任务的大佬,把一个个的任务看作是人,那么信号量就是一高管呢,厉害了大兄弟;所谓二值信号量,就是高管让俩人(任务)同时干活呗,原创 2021-07-15 16:58:31 · 631 阅读 · 0 评论 -
深入理解C语言之union(共用体)和结构体struct
共用体(Union),定义格式为:union 共用体名{ 成员列表}; //共用体有时也被称为联合或者联合体,这也是 Union 这个单词的本意。结构体和共用体的区别:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。结构体占用的内存讲解:内存对齐的规则1.起始地址为该变量类型所占内存的整数倍,若不足则不足部分用数据填充至所占内存的整数倍。2.该...原创 2021-07-13 18:54:42 · 2553 阅读 · 2 评论 -
continue和break的区别
break 语句很重要,用得非常多,初学者一定要掌握。continue 语句虽然没有 break 语句用得多,但也经常用到,而且不可或缺,需要用到 continue 的时候其他语句是无法替代的。前面已经介绍过 break 语句,它不仅可以跳出“循环体”,还可以跳出 switch。但事实上,break 也只能用于这两种情况。break 语句不能用于循环语句和 switch 语句之外的任何其他语句中。不管是 for 循环,还是 while 循环,或者是 do…while 循环,都可以用 break 跳出来,原创 2021-07-12 21:44:40 · 7965 阅读 · 0 评论 -
LWIP之循环超时事件:typedef void (* lwip_cyclic_timer_handler)(void);函数解释
typedef void (* lwip_cyclic_timer_handler)(void);/** This struct contains information about a stack-internal timer function that has to be called at a defined interval */struct lwip_cyclic_timer { u32_t interval_ms; lwip_cyclic_timer_handler handl.原创 2021-07-12 18:10:19 · 309 阅读 · 0 评论 -
LWIP之文件夹必知
src:source源文件api文件夹:Netconn API(IPC机制---线程间通讯机制---信号量和邮箱机制) 和Socket API (套接字---最容易的网络编程)相关的源文件---操作系统中使用---(RAW/CALLBACKAPI 内核回调型API,是在裸机系统中使用)apps文件夹:显然app就是应用程序,即应用程序源文件core文件夹:内核文件夹include文件夹:LWIP所有模块的头文件netif文件夹:显然这里是存放移植网卡有关的一些文件啦下面继续详细.原创 2021-07-05 19:13:28 · 312 阅读 · 1 评论