Lwip
__pop_
这个作者很懒,什么都没留下…
展开
-
网络编程1 TCP服务器
【代码】网络编程1 TCP服务器。原创 2022-12-02 10:46:06 · 506 阅读 · 0 评论 -
网卡 (一) 2 有线LAN 硬件 802.3 以太网芯片
MAC、MII、PHY的关系与区别第二章 主机到网络层(网卡)–基于Linux3.10第一章 网络子系统初始化–基于Linux3.10Ethernet的接口实质是MAC通过MII总线控制PHY的过程当soc不包括mac的时候soc - mdio接口/spi接口/gpio接口-- mac ---RGMII/RMII---phy -----差分信号-----RJ45接口网...原创 2020-03-01 16:25:19 · 1134 阅读 · 0 评论 -
网卡 (一) 3 无线LAN 硬件 802.11 Wi-Fi芯片
wifi芯片导读厂商代表芯片标准频段速率功能应用博通(Broadcom)BCM4334802.11b/g/n2.4/5GHz150MbpsWiFi+BT4.0+FM智能手机,平板电脑高通(Qualcomm)QCA4004802.11n2.4/5GHzWiFi+MCU智能家居,物联网美满电子(Marvell)88MW3008...原创 2019-04-14 16:01:43 · 1622 阅读 · 0 评论 -
网卡 (十四) LWIP 应用层 dhcp
dncp动态主机设置协议(英语:Dynamic Host Configuration Protocol协议第一次上电1. 客户端寻找 Server DHCP discover 当 DHCP 客户端第一次登录网络的时候,也就是客户发现本机上没有任何 IP 数据设定,它会向网络发出一个 DHCP DISCOVER 封包。因为客户端还不知道自己属于哪一个网络,所以封包的来源地址...原创 2019-04-07 15:23:55 · 906 阅读 · 0 评论 -
网卡 (十三) LWIP 应用层MQTT
mqtt协议推送,订阅协议LWIP2.0.2 & FreeRTOS & MQTT 客户端的 使用订阅流程main struct mqtt_connect_client_info_t ci; memset(&ci, 0, sizeof(ci)); ci.client_id = "lwip_test"; IP4_ADDR(&mqttSe...原创 2019-04-07 14:01:55 · 3503 阅读 · 2 评论 -
网卡 (十二) LWIP 应用层 HTTP
一个基于lwip netconn的HTTP Client// 地址,方法,recv buffWebClient("http://ticks.applinzi.com/lwip/get.php?origin_price=2&real_price=6", NULL, &abuf);1)提取服务器部分 */2)查询IP */3)构造访问头 */4)开始访问 */ ne...原创 2019-04-07 12:20:14 · 2343 阅读 · 4 评论 -
网卡 (四) LWIP arp模块
arp 协议输入输出底层(mac驱动)来数据 存储 mac ip 对,并发送原来存储的数据 arp 包 1.req 包,发reply 2.reply.无动作 ip包 传给ip层上层(ip层)来数据 如果找到 mac ,发送 如果找不到 mac ,存储数据,并发arp req 包 lwip arp...原创 2019-03-26 21:26:51 · 263 阅读 · 0 评论 -
网卡 (一) 1 LAN简介
SOC与MAC及PHY的硬件关系1.soc(带mac和phy) -----差分信号-----RJ45接口网线2.soc(带mac,不带phy) -- RGMII/RMII ----phy -----差分信号-----RJ45接口网线3. soc(不带mac,不带phy) - mdio接口/spi接口/gpio接口-- mac(带phy) -----差分信号-----RJ45...原创 2019-03-24 18:50:42 · 3885 阅读 · 0 评论 -
网卡 (二) LWIP 的移植
嵌入式网络那些事——LwIP协议深度剖析与实战演练先移植在看代码比较清除 NO OS 和 OS 中怎么处理数据的第五章(NO OS)和 第14章(OS) 分别讲了怎么移植 LWIPNO OS1 移植完成头文件的定义 cc.h lwipopts.h pref.h根据使用的具体网卡情况完成 src/netif/ethernetif.c 的编写2 ...原创 2019-03-26 21:03:20 · 514 阅读 · 0 评论 -
网卡 (三) LWIP架构及LWIP协议栈
不管是裸机还是OS ,都分为三个模块上层协议栈(包括发数据)收数据下面只考虑收数据在中断中.OS 这三者之间是 通过 mbox 通信 ,sem 同步的.这三者分别属于三个线程(其中一个是中断)裸机三者之间是通过函数调用实现的,这三者在同一个线程内.(其中一个是中断)上层 协议栈 收数据之间的关系上层调用 api 并引用协议层 api 分为 netconn api,...原创 2019-03-26 21:16:14 · 607 阅读 · 0 评论 -
网卡 (十一) LWIP 应用层 DNS
应用层应用层有的建立在 tcp 上,有的建立在 udp 上如果建立在udp 上,则应用层应对可靠性负责(因为,在整个通信中,总得有模块对可靠性负责)之前说的一收一发 其实可以算是一个简单的协议,但是并没有什么实际用途有实际用途的应用协议其实 是封装了 多个 trans_send 和 trans_recv 的基础上做的一种协议....原创 2019-03-29 21:01:24 · 635 阅读 · 0 评论 -
网卡 (十) LWIP tcp模块
tcp 协议tcp 协议是 tcpip 协议族中 最复杂的一个协议,代码量占50%他要对可靠性负责.输入输出// 很复杂...api- 输入 tcp_input- 输出tcp_connect // 用户api tcp_output tcp_output_segment...原创 2019-03-29 20:56:35 · 217 阅读 · 0 评论 -
网卡 (九) icmp模块
icmp 协议输入输出- 收 1. reply 得到信息说某主机活着或死掉(5种状态) 2. 差错报告 直接在icmp协议中处理活着传送给传输层处理(LWIP中直接丢掉此报告)- 发 1. request 生成 reply 包 并 发送 3. 差错报告(被ip层及传输层调用)api- 收icmp_input- 发icmp_dest_unreach...原创 2019-03-29 20:49:01 · 240 阅读 · 0 评论 -
网卡 (八) 前几篇中介绍的协议存在的问题以及解决方案
如果tcp ip 协议 只包括 udp ip arp 看来也能通信但是为什么 tcp ip 协议 搞这么复杂呢? 我们先看一下 前几篇中介绍的协议存在的问题1. 目标主机网络是否可用2. ip层及udp层默默丢包,但发数据一方想要知道ip丢了包,以及为什么丢包3. 包的顺序4. 怎么确认信息已达这些问题在原来那些协议中都没有解决,那么为了解决这个问题,要怎么办?一般在...原创 2019-04-07 22:33:30 · 321 阅读 · 0 评论 -
网卡 (七) LWIP 应用层模块
协议最简单的 一收一发// 可见,除了使用api,什么都没做收发udp_sendudp_recvapi直接用的是 udp 的api,并没有在 udp上封装什么东西原创 2019-03-29 20:33:01 · 249 阅读 · 0 评论 -
网卡 (六) LWIP udp模块
udp 协议// 本文章有些问题,请酌情看udp 只是 在 ip 上一层的协议,往下传的时候,要加ip头,udp维护了端口.除了这个udp 还 添加了数据包校验只要是 数据传送给 udp 协议,不管是 那个mac 地址,那个ip,哪个端口,发送来的数据,都会被udp 协议处理//udp 不负责建立连接,是个 ip 都可以给udp 直接发数据,不需要建立连接.// 可见 ,ud...原创 2019-03-29 20:30:23 · 311 阅读 · 0 评论 -
网卡 (五) LWIP ip模块
ip 协议输入输出收1/校验字节2/是否本地包 是: 2.1 是否分片 是: 组包,组包完成,发送到上一层 否: 直接发到上一层 否: 转发发1/填充报文2/用 ip_route 选择合适的网络接口3/用 ip_output_if 发送出去ap...原创 2019-03-30 00:36:10 · 264 阅读 · 0 评论