![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
1.4 lwip协议栈
记录lwip协议栈相关内容
Black_黑色
苟日新,日日新,又日新。
展开
-
checksum计算方法
1、 先将需要计算checksum数据中的checksum设为0; 2、 ...转载 2019-07-29 14:31:26 · 1861 阅读 · 0 评论 -
记录一次checksum校验失败导致丢包的问题
开始之前先附上网络模型的图,此次问题的重点出在运输层、网络层、数据链路层。协议栈应用:lwip_1.4.1问题现象:在udp send数据包大小不超过MTU值时,数据包发送且接收方接收成功;当udp send数据包大小超过MTU值时,数据包用wireshark抓包发现发送成功,但是接收方未接收成功。分析流程:1.查看了应用层的数据,确认无误,于是问题指向了udp自身包头一块。2.在ud...原创 2019-08-02 10:16:36 · 9058 阅读 · 1 评论 -
快速搭建一个本地的FTP服务器
如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试。 https://www.cnblogs.com/popfisher/p/7992036.html原创 2019-09-12 20:13:37 · 850 阅读 · 0 评论 -
lwip双网卡移植
我公司产品是双网口,原来的程序是自己写的TCP/IP协议栈,因为只是简单实现了ARP和TCP、UDP的最简单情况,所以有时候在公网上会遇到问题。后来在单网口的产品中移植了LWIP,...转载 2019-08-01 09:34:57 · 3406 阅读 · 1 评论 -
LWIP应用笔记
死机现象: 设备作为客户端在判断服务器掉线重连过程中会进入lwip中两个定时器相关函数(tcp_fasttmr()和 tcp_tmr())造成死循环LWIP_TCP修改笔记: 1.tcp_fasttmr()和 tcp_tmr() 2.回调函数Tcp_Recv中的pbuf_free(p)位置; 3.协议栈内核参数配置文件:lwipopts_.h(lwiplib_1.4.1.c ->...原创 2018-08-30 09:54:13 · 2409 阅读 · 0 评论 -
为什么udp为什么不能发送大于1472字节数据
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其...转载 2019-06-01 14:04:08 · 2437 阅读 · 0 评论 -
lwip_tcp server可连接个数被限制
lwip_tcp server可连接个数被限制发现MEMP_NUM_NETCONN这个值太小了 导致后面的连接分配不到内存 将其改大些就可以了原创 2018-10-18 08:57:10 · 5812 阅读 · 0 评论 -
Lwip之如何动态更改IP地址
**如何重新设置一个网卡的IP地址**当内核基于某个IP地址运行一段时间后,该IP地址会在内核中留下许多足迹:ARP中会有该IP对应的缓存表项;Tcp连接控制块也会记录该IP地址。这时如果要重新设IP,不能以新的IP地址来调用内核初始化函(InitLwip),因为内核基于旧IP分配的资源并没有得到释放,严重的情况下,可能会导致内存访问错误,系统跑飞等现象。网络接口管理函数中,有几个函数相当...原创 2018-10-12 15:23:48 · 7853 阅读 · 1 评论 -
lwip_tcp client保活机制的应用
lwip_tcp Unbeatable client项目测试记录:2018/10/16保活机制的设置参考:https://blog.csdn.net/allan0508/article/details/524686(先自行了解保活机制)LWIP中包括两个定时器函数:一个函数每 250 ms调用一次(快速定时器);另一个函数每500ms调用一次(慢速定时器)。tcp_slowtmr函...原创 2018-10-16 15:13:39 · 2604 阅读 · 1 评论 -
网络传输一丢丢记录【数据包大小限制】
今早用udp传一个对象序列化字节数组,大小达到了7000+字节,然后udp的send就报异常;“一个在数据报套接字上发...转载 2019-07-25 10:03:15 · 1344 阅读 · 0 评论 -
LwIP协议栈的学习与应用
LWIP转载 2018-01-29 17:20:55 · 39891 阅读 · 3 评论 -
LwIP_TCPIP 常用函数
http://blog.sina.com.cn/s/blog_72d911930102wnfe.html原创 2018-08-28 08:32:46 · 954 阅读 · 0 评论 -
lwip之数据收发流程
lwip从逻辑上看也是分为4层:链路层、网络层(IP、ARP、(ICMP、IGMP这两个协议是网络层的补充协议,并不严格属于网络层))、传输层(TCP、UDP)、应用层,基本等同TCP/IP,只是各层之间可以进行交叉存取,没有严格划分。协议汇总:    1. ARP协议:根据IP地址获取物理地址MAC的一个...转载 2019-02-20 14:54:52 · 3638 阅读 · 0 评论 -
LWIP使用经验---变态级(好文章)
LWIP使用经验一 LWIP内存管理数据包管理设置内存大小宏编译开关二 LWIP启动时序三 LWIP运行逻辑接收数据包SequentialAPI函数调用四 TCPIP核心知识点滑动窗口三次握手断开连接TCP状态转换同时打开同时关闭五正确使用LWIP六 LWIP常见问题网卡驱动程...转载 2019-05-31 08:39:00 · 1345 阅读 · 0 评论 -
LwIP 之 网络接口 netif(ethernetif.c、netif.c)
简介 LwIP使用netif来描述一个硬件网络接口,但是由于网络接口是直接与硬件打交道的,硬件不同则处理可能不同,必须由用户提供最底层接口。LwIP的网络驱动有一定的模型,/src/netif/ethernetif.c文件即为底层接口的驱动的模版,用户为自己的网络设备实现驱动时应参照此模块。该文件中的函数通常为与硬件打交道的函数,当有数据接收的时候被调用,以使接收到的数据进入tcpip协议栈。...转载 2019-02-26 14:10:42 · 9002 阅读 · 0 评论 -
关于Lwip如何实现单网卡多IP设置
记录:关于Lwip如何实现单网卡多IP设置https://wenku.baidu.com/view/fb49542683d049649b6658fe.html原创 2019-02-22 16:22:34 · 2328 阅读 · 1 评论 -
LWIP 实现DNS域名解析(一)
域名解析在项目应用中,运用到了域名解析的功能,第一次接触,在这里记录下来:1.先把LWIP_DNS宏定义开启在lwipopts.h中使能DNS功能,如下所示:#define LWIP_DNS 12.在系统初始化时调用dns_init();sys_timeouts_init();以上初始化在lwip协议栈1.4.1版本中lwip_ini...原创 2019-05-08 13:59:58 · 6791 阅读 · 0 评论