自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (117)
  • 问答 (1)
  • 收藏
  • 关注

原创 【LWIP】AF_PACKET套接字分析

之前我们学习了原始套接字(SOCK_RAW),通过原始套接字可以越过传输层,直接在IP层进行数据的发送和接收。 通过原始套接字,可以构建自定义的IP包。其实,还有一种套接字比它更厉害,可以构建自定义以太网包–AF_PACKET套接字在SylixOS中, 使用socket(AF_PACKET, SOCK_RAW, ETHTYPE_*)创建的套接字可以接收链路层报文。 那为什么AF_PACKET协

2017-08-31 20:25:15 5312 2

原创 【LWIP】原始套接字(SOCK_RAW)

通常情况下我们接触到的套接字为两类:  (1)字节流套接字(SOCK_STREAM):面向连接的socket套接字,用于TCP服务应用。  (2)数据包套接字(SOCK_DGRAM):无连接、不可靠的socket套接字,用于UDP服务应用。从用户的角度来看,SOCK_STREAM、SOCK_DGRAM 这两类套接字似乎的确涵盖了 TCP/IP 应用的全部,因为基于 TCP/IP 的应用,从协议栈的层次上讲,在传输层的确只可能建立于 TCP 或 UDP 协议之上,而 SOCK_STREAM、SOCK_D

2017-08-31 14:49:23 5023 5

原创 【LWIP】LWIP网络通信流程汇总

LWIP网络通信基本流程如下: 应用层和传输层之间如何通信。 应用层和协议栈(传输层、网络层、数据链路层)之间的通信属于进程间通信,在LWIP中,抽象出了socket的概念,即应用程序通过socket与协议栈进行通信,如下: 1.应用程序与TCP通信:socket(AF_INET, SOCK_STREAM, 0)); 2.应用程序与UDP通信:socket

2017-08-31 11:28:52 4478 2

原创 【LWIP】listen函数分析

索引:一个基本的socket建立顺序是Server端:socket(),bind(),listen(), accept(), recv(),recvfrom(),recvmsg()Client端:socket(), connect(), send(),sendto(),sendmsg()基础知识:LWIP通信邮箱,netconn结构体流程图:

2017-08-29 17:28:09 1519 1

原创 【LWIP】lwip_send,lwip_sendto,lwip_sendmsg函数分析

索引:一个基本的socket建立顺序是Server端:socket(),bind(), listen(), accept(), recv(),recvfrom(),recvmsg()Client端:socket(), connect(), send(),sendto(),sendmsg()基础知识:LWIP通信邮箱,netconn结构体流程图:

2017-08-29 17:27:24 6240 2

原创 【LWIP】connect函数分析

索引:一个基本的socket建立顺序是Server端:socket(),bind(), listen(), accept(), recv(),recvfrom(),recvmsg()Client端:socket(),connect(), send(),sendto(),sendmsg()基础知识:LWIP通信邮箱,netconn结构体流程图:

2017-08-29 17:27:16 4828 1

原创 【LWIP】recv,recvfrom,recvmsg函数分析

索引:一个基本的socket建立顺序是Server端:socket(),bind(), listen(), accept(),recv(),recvfrom(),recvmsg()Client端:socket(), connect(), send(),sendto(),sendmsg()基础知识:LWIP通信邮箱,netconn结构体流程图:

2017-08-29 17:27:06 4263 1

原创 【LWIP】accept函数分析

索引:一个基本的socket建立顺序是Server端:socket(),bind(), listen(),accept(), recv(),recvfrom(),recvmsg()Client端:socket(), connect(), send(),sendto(),sendmsg()基础知识:LWIP通信邮箱,netconn结构体流程图:

2017-08-29 17:27:00 2527 2

原创 【LWIP】bind函数分析

索引:一个基本的socket建立顺序是Server端:socket(),bind(), listen(), accept(), recv()Client端:socket(), connect(), send()基础知识:LWIP通信邮箱,netconn结构体流程图:

2017-08-29 10:40:10 1621 1

原创 【LWIP】socket函数分析

索引:一个基本的socket建立顺序是Server端:socket()bind()listen()accept()recv()Client端:socket()connect()send()本文着重介绍Server端的socket()过程。用户使用socket时,首先会调用socket()函数创建一个socket。在lwip中实际调用的就是lwip_s

2017-08-28 20:36:14 4460

原创 【LWIP】netconn结构体及其接口分析

在学习LWIP socket接口的时候,发现了netconn结构体的使用特别频繁,socket的API接口大部分使用了netconn结构体,决定对netconn结构体进行分析。netconn结构体/** Netconn 描述符 */struct netconn { enum netconn_type type; /** netconn 类型 (TCP, UDP or RAW

2017-08-28 17:42:08 5260 1

原创 【LWIP】LWIP通信邮箱

索引:LWIP通信邮箱netconn结构体一般情况下,在使用 LWIP 的嵌入式系统中都会有操作系统的支持,而在操作系统中信号量和邮箱往往是最基本的进程通信机制了。将lwip移植到不同的平台主要包括两个部分工作:....MAC+PHY层移植,包括初始化、数据的收发;....应用层框架移植,如操作系统层的线程创建、定时器、消息邮箱;Sy

2017-08-28 14:14:42 3393 2

原创 【LWIP】tcpip_input函数解析(协议栈入口)

索引:(*input)() ->tcpip_input() -> ethernet_input()-> ip_input()调用流程:当网卡收到数据后,调用数据帧接收函数进行数据帧的接收,最后通过(*input)()函数传至协议栈(实际是netif->input,有一层封装)。在添加网络接口时将netif->input()指向tcpip_input函数,即:网络协议栈入

2017-08-26 15:15:07 5867 9

原创 【LWIP】pbuf_realloc函数分析

调用流程:ip4_input函数接收到数据包后,获取IP报头并分析,若获取的IP报文长度小于pbuf总长度,调用pbuf_realloc函数缩减一个pbuf链到希望的长度。函数简析:缩减一个pbuf链到希望的长度。根据所期望的长度,链中的前几个pbufs可能跳过并保持不变,链中的最后一个pbuf将调整大小,剩余的pbufs将被释放。具体分析: (在源

2017-08-17 10:16:51 1343 2

转载 【LWIP】RAW原始套接字

通常情况下程序员接所接触到的套接字(Socket)为两类:  (1)流式套接字(SOCK_STREAM):一种面向连接的 Socket,针对于面向连接的TCP 服务应用;  (2)数据报式套接字(SOCK_DGRAM):一种无连接的 Socket,对应于无连接的 UDP 服务应用。  从用户的角度来看,SOCK_STREAM、SOCK_DGRAM 这两类套接字似乎的确涵盖了

2017-08-15 13:56:17 703

转载 网络 -- http,socket,tcp/ip 网络传输与通讯知识总结

什么是TCP和UDP,以及二者区别是什么? TCP的全称为传输控制协议。这种协议可以提供面向连接的、可靠的、点到点的通信。 UDP全称为用户数据报协议,它可以提供非连接的不可靠的点到多点的通信。 使用TCP还是UDP,那要看你的程序注重哪一个方面,可靠(tcp)还是快速(udp)。 TCP/IP 建立连接的过程   手机能够使用联网功能是因为手机底层实现了TCP/I

2017-08-08 09:33:33 621

原创 【LWIP】Ip4_input函数分析

注意:1.LwIP 仅实现了 IP 层大部分的基本功能,能够发送、接收以及转发信息包,但是不能接 收和发送 IP 分片包,也不能处理携带 IP 参数选项的信息包。不过对大多数的应用来说,这 不会引起任何问题。

2017-08-03 10:16:41 1881 2

strace-4.11源代码下载

strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用。 Strace是一个简单的跟踪系统调用执行的工具。在其最简单的形式中,它可以从开始到结束跟踪二进制的执行,并在进程的生命周期中输出一行具有系统调用名称,每个系统调用的参数和返回值的文本行。

2022-02-08

lzo-2.10.tar.bz2

lzo库文件

2021-11-24

zlib-1.2.11.tar.bz2

zlib-1.2.11.tar.bz2 zlib

2021-11-24

mtd-utils.tar.bz2

mtd-utils工具包,包含mtdinfo、ubinfo、ubiformat、ubiattach、ubidetach、ubimkvol...等

2021-11-24

hdparm-9.60.tar.gz

hdparm-9.60 【开发工具】【Hdparm】测试硬盘读写速度 # hdparm -Tt /dev/sda /dev/sda: Timing cached reads: 1918 MB in 2.00 seconds = 959.62 MB/sec Timing buffered disk reads: 184 MB in 3.00 seconds = 61.26 MB/sec hdparm可检测,显示与设定IDE或SCSI硬盘的参数。

2021-08-18

notepad++_v.8.1.2.zip

notepad++_v.8.1.2 文本阅读工具,比记事本好用

2021-08-13

Everything-1.4.1.935.x86.zip

Everything-1.4.1.935.x86 全局搜索工具,查文件路径很快

2021-08-13

7z2103-x64.zip

7z2103-x64压缩工具 win10下的压缩和解压工具

2021-08-13

PotPlayer64.zip

PotPlayer64 看视频很好用,解压就可以运行

2021-08-13

Source Insight 4.0.0085-4.0.0086.zip

SourceInsight工具 1. 安装原版软件:Source Insight Version 4.0.0085/Source Insight Version 4.0.0086 2. 替换原主程序:sourceinsight4.exe 3. 导入授权文件(Import a new license file):si4.pediy.lic

2021-08-13

RTL8201FI-VC-CG.pdf

PHY芯片手册-RTL8201FI

2021-08-04

ppp-2.4.9.tar.gz

PPP源码下载 版本:ppp-2.4.9

2021-04-06

ppp-2.4.8.tar.gz

PPP源码下载 版本:ppp-2.4.8

2021-04-06

ppp-2.4.2.tar.gz

ppp源码下载 版本:ppp-2.4.2

2021-04-06

TscanCodeV2.14.24.windows.exe

TscanCodeV2.14.24.windows.exe 在windows上部署TscanCode代码检测工具

2021-04-02

setupssh-8.5p1-1.exe

openssh Windows 下 cmd 窗口使用 ssh 命令

2021-03-30

imx6ul_iic_drv.zip

imx6ul_iic总线驱动

2021-03-14

2017-0316-sama5d2以太网驱动(暂时完成版).zip

sama5d2以太网驱动

2021-03-14

stream_5.10.tar.gz

STREAM是一套综合性能测试程序集,通过fortran和C两种高级且高效的语言编写完成,由于这两种语言在数学计算方面的高效率, 使得 STREAM 测试例程可以充分发挥出内存的能力。 STREAM 测试得到的是可持续运行的内存带宽最大值,而并不是一般的硬件厂商提供的理论最大值。

2021-02-24

iperf-2.0.9-win64.rar

iperf-2.0.9-win64 iperf 是一个网络性能测试工具。iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。 最简单的方式,iperf可以用来测试网络传输速度。

2021-02-21

kernel-headers-5.4.56-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-5.4.49-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-5.4.42-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-5.4.28-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-5.4.25-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.113-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.110-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.104-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.94-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.84-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.72-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.43-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.40-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.34-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.29-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.28-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.23-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.14.119-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.14.116-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.14.111-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除