E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
lwip网络协议栈
lwip
mqtt + mbed TLS
https://mcuoneclipse.com/2017/04/17/tutorial-secure-tls-communication-with-mqtt-using-mbedtls-on-top-of-
lwip
流风回雪1988
·
2020-07-06 14:11
【Linux 内核
网络协议栈
源码剖析】网络栈主要结构介绍(socket、sock、sk_buff,etc)
http://blog.csdn.net/wenqian1991/article/details/46700177通过前面的分析,可以发现,
网络协议栈
中的数据处理,都是基于各类结构体,所有有关于网络栈中数据包的状态
ztguang
·
2020-07-06 14:32
Linux内核/操作系统原理
网络协议—TCP/IP
Linux
网络协议栈
开发基础篇(十三)——TCP/IP协议各报文头格式
一、TCP报文TCP是TCP/IP体系中面向连接的运输层协议,提供全双工的和可靠交付的服务。TCP报文段的格式如下图所示源端口和目的端口:各占2个字节,是运输层与应用层的服务接口。序号:占4个字节。TCP连接传送的数据流中的每一个字节都被编上一个序号。首部中序号字段的值指的是本报文段所发送的数据的第一个字节的序号。确认号:占4个字节,是期望收到对方下一个报文段的数据的第一个字节的序号。数据偏移:占
zqixiao_09
·
2020-07-06 14:55
Linux网络协议栈开发
Linux
网络协议栈
开发(八)—— 基于VLAN的二层转发
一、VLAN是什么(这里不详细介绍VLAN,只做简单说明)VLAN(VitualLocalAreaNetwork,虚拟局域网)是将物理网络划分成多个逻辑局域网的技术。一个VLAN就是一个广播域,亦即一个逻辑子网,在其内的站点可位于不同物理LAN上,但站点间像在同一个普通局域网上那样自由通信而不受物理位置的限制。利用VLAN技术,网络管理者可根据实际应用需要,在二层交换机上把同一物理局域网中的用户逻
zqixiao_09
·
2020-07-06 14:54
Linux网络协议栈开发
Linux
网络协议栈
开发(二)—— 二层桥转发基础
做为网络设备,二层转发是最基本的功能。要想继续学习linux内核协议栈,必须明白二层转发的流程。这篇文章举例讲一讲二层转发的流程。二层转发是根据报文的目的MAC直接进行转发,转发过程中不用对报文的头部做任何的修改。三层转发是根据报文的ip地址来进行转发,并且要对报文的二层头部进行相应的修改。进行二层转发的设备一般叫做网桥(bridge)。桥可以是一个单独的一台网桥设备,也可以是运行在设备内的软件实
zqixiao_09
·
2020-07-06 14:54
Linux网络协议栈开发
Linux
网络协议栈
开发(五)—— 二层桥转发蓝图(上)
一、看一张桥转发时函数调用的一个基本蓝图。这张图中,简单的展示了,数据的接收和发送,其中还包括netfilet的钩子点所处的位置。需要说明的是:1).我们先暂时忽略数据包从一开始是怎么从驱动进入到netif_receive_skb的,因为这个暂时不影响我们理解这幅图的流程。2).由于桥转发的篇幅较大,图中没有标示出,数据包中途被丢弃的情况。约定数据包会发送成功。现在数据包(skb)已经准备好了装备
zqixiao_09
·
2020-07-06 14:54
Linux网络协议栈开发
Linux
网络协议栈
开发(六)—— 二层桥转发蓝图(下)
上一节我们了解到,数据包如何走进桥,这一节我们简单看看,入口帧处理函数br_handle_frame_finish.作用:br_handle_frame_finish函数主要是决策将不同类别的数据包做不同的分发路径。其函数处理的过程如下图所示:首先判断该数据包是否符合桥转发的条件:(1)桥端口状态是否是开启状态,如果没有开启则丢掉数据包(2)是否允许从该桥上转发,如果不允许,则直接返回0获得桥转发
zqixiao_09
·
2020-07-06 14:54
Linux网络协议栈开发
Linux
网络协议栈
开发基础篇(一)—— TCP/IP协议报文格式解析
一、传输层报文1、TCP数据包的头typedefstruct_TCP_HEADER{USHORTnSourPort;//源端口号16bitUSHORTnDestPort;//目的端口号16bitUINTnSequNum;//序列号32bitUINTnAcknowledgeNum;//确认号32bitUSHORTnHLenAndFlag;//前4位:TCP头长度;中6位:保留;后6位:标志位16bi
zqixiao_09
·
2020-07-06 14:54
Linux网络协议栈开发
Linux
网络协议栈
开发代码分析篇之VLAN(三)—— VLAN收发处理
转自:http://blog.chinaunix.net/uid/28541347/year-201606-list-1.htmlVLAN报文格式基于802.1Q的VLAN帧格式如下:Type:长度为2字节,取值为0x8100,表示此帧的类型为802.1QTag帧。PRI:长度为3比特,可取0~7之间的值,表示帧的优先级,值越大优先级越高。该优先级主要为QoS差分服务提供参考依据(COS)。VLA
zqixiao_09
·
2020-07-06 14:54
Linux网络协议栈开发
NUCLEO-F767ZI以太网初探
http://blog.csdn.net/zoomdy/article/details/54784027mingdu.zhengatgmaildotcom接口模式选择RMII勾上
LWIP
中间件设置P
半斗米
·
2020-07-06 13:16
Cortex-M
Modbus从机(服务器)通讯设计
涉及到Modbus帧界定、
lwip
协议栈移植等关键内容,对于难度较大的读写多个线圈命令,本文给出了关键源代码。
zhzht19861011
·
2020-07-06 13:11
我的小问题集
STM32W
M3内核的高性能、低功耗、内嵌
网络协议栈
的无线射频单片机。
zhaowb82
·
2020-07-06 12:14
HardWare
STM32 基础系列教程 34 -
Lwip
_tcp_server
前言学习stm32以太网接口使用,及
LWIP
使用,用
LWIP
快速实现一个TCPserver网络通信功能,学会基本
LWIP
的网络数据接收与发送功能,让初学者了解和学会使用
lwip
.示例详解基于硬件平台:MCU
张礼富
·
2020-07-06 12:15
嵌入式软件
STM32CUBE
STM32
TCP
LWIP
使用STM32CubeMX创建基于FreeRTOS的
lwIP
工程
硬件平台:STM32F407VE+DP83848开发板STM32CubeMX配置:在Peripherals中ETH的模式选择RMII,在Middlewares中勾选FREERTOS和
LWIP
,见下图:依据硬件环境自行对时钟进行配置
yy123xiang
·
2020-07-06 11:44
嵌入式开发
lwIP
LWIP
协议栈中更改tcp_poll()回调函数调用频率和协议循环处理事件频率
tcp.c文件中,tcp_poll()回调函数被周期性调用,每interval秒调用两次。在XilinxSDKTCPserverdemo中interval最小值是1秒,即poll_callbak将被500ms调用一次。poll函数在tcp.c文件被函数tcp_slowtmr()周期性调用,调用周期取决于协议栈定时器中断频率的设置。定时器中断发生会调用platform_zynqmp.c中的timer
yobuwen
·
2020-07-06 11:55
【Linux 内核
网络协议栈
源码剖析】socket 函数剖析
深度剖析
网络协议栈
中的socket函数,可以说是把前面介绍的串联起来,将
网络协议栈
各层关联起来。
selfimpr1991
·
2020-07-06 10:24
TCP/IP
OpenSource
【Linux 内核
网络协议栈
源码剖析】系统
网络协议栈
初始化及数据传输通道建立过程
源码版本:Linuxkernel1.2.13;工具:SourceInsight3.5下图为
网络协议栈
初始化程序流程框架本篇幅将根据上图来介绍系统
网络协议栈
的初始化过程。
selfimpr1991
·
2020-07-06 10:24
TCP/IP
LWIP
使用经验---变态级(好文章)
LWIP
使用经验一
LWIP
内存管理数据包管理设置内存大小宏编译开关二
LWIP
启动时序三
LWIP
运行逻辑接收数据包SequentialAPI函数调用四TCPIP核心知识点滑动窗口三次握手断开连接TCP状态转换同时打开同时关闭五正确使用
yangzhao0001
·
2020-07-06 10:17
neclues
STM32F4板子使用
LWIP
进行组播收发数据的完整过程,附代码
开发环境:硬件板卡:STM32F427ZITx网卡:DP83848
LWIP
版本:V3.2最近要使用
LWIP
协议实现组播,由于此前并不知道这个板卡,对嵌入式也不算熟悉,平时还有其他的任务,前前后后忙了近两个月
纵横千里,捭阖四方
·
2020-07-06 09:24
C/C++编程
嵌入式技术
STM32CubeMX中配置
LwIP
本文介绍在STM32CubeMX中配置
LWIP
的方法,STM32CubeMX的版本号为5.0,
LwIP
的版本号为2.03,FreeRTOS的版本号为9.0.0,CMSIS-RTOS的版本号为1.02。
南方的小清湖
·
2020-07-06 08:30
KEIL
LWIP
之初使用--->UDP主动向某个IP发数据
voidsend_data(void){structpbuf*q=NULL;constchar*reply="I'mhere!AreyouThere?\n";structudp_pcb*upcb;structip_addraddr;IP4_ADDR(&addr,192,168,0,125);upcb=udp_new();udp_bind(upcb,IP_ADDR_ANY,UDP_ECHO_PORT
广廿巾冬九日
·
2020-07-06 08:06
一些小经验
使用外网控制你的STM32单片机
本文章假设读者已经在STM32单片机上成功移植
LWIP
,且已经实现在局域网内控制STM32点亮LED的试验所以,接下来我们开始实现在任何地方都可以通过网络控制你的STM32的LED小灯第一步:实现局域网内控制
广廿巾冬九日
·
2020-07-06 08:35
一些小经验
Linux
网络协议栈
分析——从设备驱动到链路层
在网上看到高手总结出来的,省的自己花时间再研究,放到此处以便学习。原文:http://ericxiao.cublog.cn/成都的天气好像越来越好了,前几天还穿着穿着外套直打哆嗦,到今天已经“拨开阴云见太阳”,暖洋洋的,心情也暖洋洋的。暖和的正好想睡觉。打个呵欠,把网络设备管理这部份总结下吧。Linux素以优秀的网络管理能力而著称,linux为何具有这么高的效率?我们从网络设备的管理说起。Linu
woshinia
·
2020-07-06 07:18
网络编程
VC++神奇理论
Linux内核
网络协议栈
TCP/IP分析之三:网络层
一概述网络层的任务:选择合适的网间路由和交换结点,确保数据及时传送。数据包选取合适的路径进行传输,保证了我们的数据有能力从一台主机递达另外一台主机。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息--源站点和目的站点地址的网络地址。其主要任务包括:(1)路由处理,即选择下一跳;(2)添加IPheader;(3)计算IPheaderchecksum,用于检测IP报文头
RenneTaoo
·
2020-07-06 06:21
TCP/IP
内核
Linux
网络层
IP
FPGA开发——Ethernet
基础知识1.1Xilinx官方参考资料xapp1026(LightWeightIPApplicationExamples)【
LWIP
协议栈】ug585/ch16GigabitEthernetController
flyaway_2019
·
2020-07-06 06:38
FPGA开发
STM32CubeMx +
LWIP
(实现UDP组播/MQTT/热插拔)系列 一 ----- CubeMx配置
本配置是我在实际项目中的配置。具体:MCU是STM32F107,PHY为DP83848,接口为RMII。若使用其他芯片,只可作为参考。时钟配置DP83848使用的时钟来源为MCU提供。DP83848可支持10M/100M的线速。由于RMII为双线,所以MCO应输出50MHZ。STM32F107对外输出时钟引脚为PA8,在RCC中需要选择MasterClockOutput输出时钟频率,然后将PA8的
Moliam!
·
2020-07-06 06:49
STM32CUBE
lwip
17.
LWIP
学习
很久没更新了,最近花了点时间研究了下
LWIP
,看着很复杂,实际也还好。
LWIP
学习推荐看野火的资料,如果加freertos操作系统的话直接利用cubemx生成即可,省心省力。
南国枫火
·
2020-07-06 04:16
STM32F7之HAL库学习
zynq 之
lwip
之tcp调试
目录下位机发送间隔10s下位机测试发送的核心代码测试结果测试结果原因结论下位机发送间隔设定1s下位机代码片段测试结果测试结论发送测试设定100us发送测试设定延时10us上位机测试代码测试结果测试原因修改去掉printf后延时10us测试结果原因剖析根本原因溯源解决方案修改defineTCP_SND_QUEUELEN大小修改tcp_send_buf的大小同样不能解决问题再一次溯源查询参考资料例程设
没有水杯和雨伞的工科男
·
2020-07-06 03:10
tcp
网络通信
zynq
物联网之WiFi一
地产市场分析:家装市场分析:内容介绍1、WiFi技术原理2、智能家居系统开发3、WiFi开发环境搭建4、WiFi(GPIO/UART/PWM/TIME)外设应用开发5、FreeRTOS实时操作系统6、
LwIP
许新天
·
2020-07-06 02:33
物联网之WiFi开发
职业规划-嵌入式工程师
(客户端开发)新手入门初级选手高级专家资深达人一、新手入门任职要求精通嵌入式编程工具,熟练掌握C语言,良好的编码习惯;熟悉ucos、linux等嵌入式系统以及
lwip
协议栈;熟悉TCP/IP网络知识以及无线通信
Mac-fang
·
2020-07-06 02:49
职业
stm32CubeMx
lwip
+ freeRTOS
MCU:STM32F429IGT6工具:STM32CubeMx版本号5.0.0KeiluVersion5目的:使用
LWIP
实现简单的网络连通一简介
LWIP
(LightWeightInternetProtoco1
weixin_34318956
·
2020-07-06 01:18
RT-thread国产实时操作系统概述
例如文件系统,命令行shell接口,
lwIP
轻型TCP/IP协议栈,GUI图形用户界面等。•硬实时内核kernel,这层是RT-Thread的核心,包括了内核系统中对象的
weixin_34186950
·
2020-07-06 00:14
Linux
网络协议栈
(二)——套接字缓存(socket buffer)
Linux网络核心数据结构是套接字缓存(socketbuffer),简称skb。它代表一个要发送或处理的报文,并贯穿于整个协议栈。1、套接字缓存skb由两部分组成:(1)报文数据:它保存了实际在网络中传输的数据;(2)管理数据:供内核处理报文的额外数据,这些数据构成了协议之间交换的控制信息。当应用程序向一个socket传输数据之后,该socket将创建相应的套接字缓存,并将用户数据拷贝到缓存中。当
weixin_33889665
·
2020-07-05 23:38
关于
LWIP
协议栈连续多次tcp_write后失败的解决过程
前段时间一直在调试
lwip
协议栈的问题,在stm32F107上实现一个C/S架构的通信程序。
weixin_33888907
·
2020-07-05 23:37
理解 Linux 网络栈(1):Linux
网络协议栈
简单总结
本系列文章总结Linux网络栈,包括:(1)Linux
网络协议栈
总结(2)非虚拟化Linux环境中的网络分段卸载技术GSO/TSO/UFO/LRO/GRO(3)QEMU/KVM+VxLAN环境下的SegmentationOffloading
weixin_33724659
·
2020-07-05 22:15
LwIP
.PHY.KSZ9031RNX
直接使用
lwip
的echoserverdemo时会报错,无法启动。在网上找了很久终于找到几篇关于这个问题的文章。
weixin_30576859
·
2020-07-05 21:31
stm32+
lwip
(三):TCP测试
系列文章:stm32+
lwip
(一):使用STM32CubeMX生成项目stm32+
lwip
(二):UDP测试stm32+
lwip
(三):TCP测试stm32+
lwip
(四):网页服务器测试stm32+
weixin_30390075
·
2020-07-05 20:55
将Mininet与真实网络相连接
OpenvSwitch(OVS)是一个基于Linux内核的虚拟交换机,可以取代Linux
网络协议栈
,并且效果十分好,OVS的应用十分广泛,在云计算和SDN网络虚拟化中都有重要的应用
weixin_30347335
·
2020-07-05 20:51
STM32CubeMX_以太网_RMII_
LwIP
_UDP
文章目录前言RMIISTM32CubeMX新建F767工程ETH配置
LwIP
配置生成代码UDP_ECHOSERVER工程代码微信公众号前言STM32CubeMX_环境搭建_GPIO_外部中断STM32CubeMX
weifengdq
·
2020-07-05 20:22
STM32
LINUX
网络协议栈
--UDP
开场白传输层常见的两大协议TCP和UDP,TCP太复杂,涉及到拥塞控制的很多内容,在《Linux内核源码剖析-TCP/IP实现》下册中也花费了大量的笔墨来讲述。咋们先来看看一个简单的UDP。定位每篇文章肯定有一个定位,不可能面面俱到,如果这篇的定位是你需要的,祝你能够学到一些新的知识(1)UDP数据发送和接收的简要流程(2)不涉及太多细节。(3)力求了解UDP在协议栈中的框架以及与其他层之间的衔接
明何
·
2020-07-05 20:33
linux
STM32F407+
Lwip
TFTP客户端IAP升级教程
前言:网络上有关TFTP远程升级MCU的资料基本上都是MCU作为TFTP服务器,PC作为客户端。从PC发送升级的bin文件给MCU进行升级。本文将使用MCU作为TFTP的客户端,PC作为TFTP服务端,MCU联网进入升级模式后,主动向服务器请求下载文件,进而实现远程升级IAP功能。有关MCU作为TFTP服务端的升级过程(HAL库),可以参考下面的链接【STM32以太网在线培训】手把手搭建TCP服务
SeniorZ
·
2020-07-05 20:00
STM32
物联网
PPP
LWIP
中断安全 线程安全
在做ppp驱动3G/4G模块时,用的
LWIP
协议栈,循环接收处理串口数据时,会调用这2个函数中的一个pppos_input();pppos_input_tcpip()看下面这段话,我理解的意思是,pppos_input_tcpip
wandersky0822
·
2020-07-05 19:38
tcpip
线程安全
ppp
STM32H7
LwIP
主RAM选择 DTCM AXIRAM UDP 收发问题
STM32H7
LwIP
主RAM选择DTCMAXIRAMUDP这段时间一直在调试STM32H743,期间掉进了不少坑,最大的坑还是网络这一块,例如
LwIP
移植,已经有前人踩过的坑,我以为我能避免,结果自己还是踩了
wait_for_STM32
·
2020-07-05 19:50
调试笔记
LwIP
TCP 客户端 保活功能
LwIP
TCP客户端保活功能之前在做项目的时候,有这么一种情况是TCP客户端是没有响应的。首先正常连接服务器,然后断开网线,TCP客户端没有任何响应,可是再插上网线就永远也连接不到服务器了。
wait_for_STM32
·
2020-07-05 19:50
调试笔记
嵌入式linux网络性能测试工具iperf
单片机中由于RAM有限通常不会实现完整的TCP/IP协议栈,而采用诸如uIP/
LWIP
这种微协议,能满足绝大部分应用,测试方法大致有1.简单的ping测试,主机使用流量监控软件,比如Netpersec,
老表阿酷
·
2020-07-05 19:07
调试及测试
LWIP
协议:内存管理,pbuf内存分配
LwIP
协议中动态内存管理方式主要有两种:1.动态内存堆分配策略:在内存中找到一个大的空闲块(比预分配的大),分配出合适的内存块后,把剩余的归还回去。优点:内存浪费少。
FPGA难得一P
·
2020-07-05 19:51
FPGA接口与协议
LWIP
协议:网络接口
网络数据包是通过实际的网络接口接收和发送的。每一种网口都可以用一个netif网络接口结构体定义,一个硬件,可能有多个不同类型的网络接口,就需要定义多个netif变量,映射到硬件底层。每一个网口都可以用netif结构体定义,各个元素:1.next指针:指向下一个netif类型结构体,用于多网口设备。2.ip_addr,netmask,gw分别为本硬件设备网络接口IP地址,子网掩码和网关。!!!!!!
FPGA难得一P
·
2020-07-05 19:50
FPGA接口与协议
LWIP
协议:TCP/IP有限状态机
当tcp发送一个段后,开启定时器(500ms慢定时器),超过rto没有收到确认的话,重发该段。当tcp收到另一端发来的数据后,等待几分之一秒的时间,这段时间校验数据,如果有错误则丢弃,等待发送端超时重发。TCP头默认20字节,并可由4位首部长度指定。IP地址(IP头部中)加端口号(TCP头部中)可以唯一确定一个连接。建立连接时,SYN置1,。当ACK置1时,32位确认号才有效。建立连接三次握手,关
FPGA难得一P
·
2020-07-05 19:50
FPGA接口与协议
服务网格模式(Server Mesh)
服务网格模式(ServerMesh)服务网格模式可以看作是边车模式的集群方式,当多个边车相互连接在一起就形成了一个一个的服务网格,网格其实就是相互关联的服务ServerMesh(去中心化):在
网络协议栈
中
dynamo2120
·
2020-07-05 18:54
分布式服务那点事儿
正点原子阿波罗F429+STM32CubeMX+LAN8720+
LWIP
+Freetos:带操作系统实现网络热插拔
3、代码调试3.1、main.c调试1.删除掉main函数里面的use_
lwip
_process();2.把printf(“程序开始\r\n”);移动到MX_USART1_UART_Init();后面。
举世唯美
·
2020-07-05 18:47
STM32
stm32
嵌入式
单片机
c语言
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他