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网络协议栈
【Linux 内核
网络协议栈
源码剖析】connect 函数剖析(一)
TCP客户用connect函数来建立与TCP服务器的连接,其实是客户利用connect函数向服务器端发出连接请求。1、应用层——connect函数#include intconnect(intsockfd,conststructsockaddr*servaddr,socklen_taddrlen); /*sockfd是由socket函数返回的套接口描述字,第二、第三个参数分别是一个指向套接口地址结
yeswenqian
·
2015-07-02 09:00
源码
tcp
connect
网络栈
【Linux 内核
网络协议栈
源码剖析】listen 函数剖析
listen函数仅供服务器端调用,把一个未连接的套接字转换为一个被动套接字,指示内核应接受指向该套接字的连接请求。1、应用层——listen函数#include intlisten(intsockfd,intbacklog); /*sockfd是bind之后的套接口描述字,第二个参数规定了内核应该为相应套接口排队的最大连接个数*/2、BSDSocket层——sock_listen函数/* *Per
yeswenqian
·
2015-07-01 18:00
源码
tcp
网络协议
listen
【Linux 内核
网络协议栈
源码剖析】bind 函数剖析
socket函数并没有为套接字绑定本地地址和端口号,对于服务器端则必须显性绑定地址和端口号。bind函数主要是服务器端使用,把一个本地协议地址赋予套接字。1、应用层——bind函数#include intbind(intsockfd,conststructsockaddr*myaddr,socklen_taddrlen); /*sockfd是由socket函数返回的套接口描述字,第二个参数是一个指
yeswenqian
·
2015-07-01 16:00
源码
tcp
网络协议
bind
【Linux 内核
网络协议栈
源码剖析】socket 函数剖析
深度剖析
网络协议栈
中的socket函数,可以说是把前面介绍的串联起来,将
网络协议栈
各层关联起来。
yeswenqian
·
2015-07-01 12:00
socket
网络
网络协议
内核
【Linux 内核
网络协议栈
源码剖析】网络栈主要结构介绍(socket、sock、sk_buff,etc)
通过前面的分析,可以发现,
网络协议栈
中的数据处理,都是基于各类结构体,所有有关于网络栈中数据包的状态,地址,端口等信息都封装在对应的结构中,可以说,了解这些数据结构是理解网络栈源码的基础,这里我们就来了解下
网络协议栈
中的各类数据结构
yeswenqian
·
2015-06-30 20:00
socket
sock
device
sk_buff
tcphdr
TCP建立连接——连接请求块
[+]连接请求块(request_sock)之于TCP三次握手,就如同网络数据包(sk_buff)之于
网络协议栈
,都是核心的数据结构。
OneCode2World
·
2015-06-23 12:46
计算机网络
关于TCP保活功能及其应用
很多人反应,
LwIP
做客户端时,是不是很不稳定,经常会莫名掉线。
zhzht19861011
·
2015-06-19 19:00
【Linux 内核
网络协议栈
源码剖析】af_inet.c——INET Socket层(2)
前篇socket.c 介绍的是BSDsocket层的函数。应用系统的函数调用如socket、bind、listen、accept、connect等函数,将通过共同的入口函数sys_socket调用BSDsocket层的对应系统调用函数,如sock_socket、sock_bind、sock_listen、sock_accept、sock_connect等函数(socket.c)。从前面分析得知,s
yeswenqian
·
2015-06-18 21:00
源码
网络协议
内核
网络栈
【Linux 内核
网络协议栈
源码剖析】socket.c——BSD Socket层(1)
写在前面:本系列文章先把各个层对应的文件源码剖析一遍,最后再穿插起来,理清整个协议栈网络数据包的上下传送通道,从整体实现上进行把握。 图片来源于《Linux内核网络栈源代码情景分析》更上层函数:tcpsocket函数介绍。本篇则是介绍BSDSocket层。其对应函数集定义在socket.c文件中,阅读源码后,你会发现这些函数都是层层嵌套调用表现出了上下层之间的关系。内核版本:Linux1.2
yeswenqian
·
2015-06-18 12:00
源码
网络协议
内核
网络栈
VxWorks中三元组mBlk的原理
数据包在
网络协议栈
中从上向下流动时,需要在数据的首部和尾部为其增加相应的包头和包尾。
u012658346
·
2015-06-16 16:00
ARM硬件平台上基于UCOS移植
Lwip
网络协议栈
目录1硬件平台11.1硬件平台简介11.2硬件设计及电路原理图22.Keil开发工具及Keil工程简介62.1Keil开发工具62.2Keil工程简介62.3链接文件、启动文件分析63.UCOS移植113.1ucos简介113.2ucos移植总述113.3和移植UCOS有关的ARM芯片知识113.4系统堆栈和UCOS的任务堆栈143.5系统时钟143.6任务级任务切换143.7中断级任务切换164
zhanglianpin
·
2015-06-14 10:00
ARM
ucos
Lwip
Contiki
网络协议栈
uIP和rime
低功耗无线传感器
网络协议栈
Contiki系统内部集成了两种类型的无线传感器
网络协议栈
:uIP和Rime。
frank_jb
·
2015-06-05 21:00
contiki
6lowpan
rime
uip
linux防火墙iptables
网络防火墙:主机:iptables:程序iptables:规则编写工具netfilter:网络过滤器,内核中工作在TCP/IP
网络协议栈
上的框架;hooksfunction:prerouting:进入本机后路由功能发生之前
lvhang1314
·
2015-05-31 16:04
防火墙
过滤器
firewall
linux防火墙iptables
网络防火墙:主机:iptables:程序iptables:规则编写工具netfilter:网络过滤器,内核中工作在TCP/IP
网络协议栈
上的框架;hooksfunction:prerouting:进入本机后路由功能发生之前
lvhang1314
·
2015-05-31 16:04
function
防火墙
过滤器
forward
firewall
linux防火墙iptables
网络防火墙:主机:iptables:程序iptables:规则编写工具netfilter:网络过滤器,内核中工作在TCP/IP
网络协议栈
上的框架;hooksfunction:prerouting:进入本机后路由功能发生之前
lvhang1314
·
2015-05-31 16:04
function
防火墙
过滤器
forward
firewall
linux下的防火墙(iptables / netfilter)--我的学习记录
centos6.6上的防火墙组件: netfilter:过滤器,内核中工作在tcp/ip
网络协议栈
上的框架 iptables:过滤规则的编写工具,定义的规则通过内核接口直接送至内核,立即生效
小廖老廖
·
2015-05-20 12:15
linux
防火墙
iptables
linux下的防火墙(iptables / netfilter)--我的学习记录
centos6.6上的防火墙组件: netfilter:过滤器,内核中工作在tcp/ip
网络协议栈
上的框架 iptables:过滤规则的编写工具,定义的规则通过内核接口直接送至内核,立即生效
小廖老廖
·
2015-05-20 12:15
linux
防火墙
iptables
Modbus从机(服务器)通讯设计
涉及到Modbus帧界定、
lwip
协议栈移植等关键内容,对于难度较大的读写多个线圈命令,本文给出了关键源代码。
zhzht19861011
·
2015-05-19 21:00
Linux内核的netpoll框架与netconsole
虽然和网络相关,但是它却不是
网络协议栈
的一部分,这就是netpoll。它只是一个出入口的处理框架。
dog250
·
2015-05-17 14:25
Linux
寄存器
数据包
linux防火墙iptables
网络防火墙:专业的硬件防火墙:checkpoint,netscreen主机: iptables:程序iptables:规则编写工具netfilter:网络过滤器,内核中工作在TCP/IP
网络协议栈
上的框架
xxlixin1993
·
2015-05-13 19:05
linux
防火墙
iptables
linux防火墙iptables
网络防火墙:专业的硬件防火墙:checkpoint,netscreen主机:iptables:程序iptables:规则编写工具netfilter:网络过滤器,内核中工作在TCP/IP
网络协议栈
上的框架
xxlixin1993
·
2015-05-13 19:05
linux
防火墙
iptables
Linux安全和服务
回调函数
在看
LWIP
时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。
lien0906
·
2015-05-13 08:00
本地socket(unix domain socket)
虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIXDomainSocket用于IPC更有效率:不需要经过
网络协议栈
,不需要打包拆包、计算校验和
jasonchen_gbd
·
2015-05-10 13:00
socket
unix
LWIP
_STM32_ENC28J60_NETCONN_TCP_SERVICER(5)
前面说了TCP客户端通讯,这一篇来说说单片机作为服务器的通讯方法 tcp客户端和服务器的链接做大的不同在于服务器是不需要主动链接谁的,他只需要绑定在自己得一个特定的端口之上,等别人来连接就好了,先创建任务 //创建TCP服务器线程 //返回值:0TCP服务器创建成功 //其他TCP服务器创建失败 INT8Utcp_server_init(void) { INT8Ures;
邓小俊
·
2015-04-18 17:00
LWIP
_STM32_ENC28J60_NETCONN_TCP_CLIENT(4)
既然udp说完了,那接下来自然就是TCP通讯了,今天说说TCP客户端通讯,也就是单片机作为客户端,主机PC作为服务器 相比于udp而言,tcp增加了一个连接服务器的流程,首先还是创建tcp_client任务 //创建TCP客户端线程 //返回值:0TCP客户端创建成功 //其他TCP客户端创建失败 INT8Utcp_client_init(void) { INT8Ures;
邓小俊
·
2015-04-18 17:00
LWIP
_STM32_ENC28J60_NETCONN_UDP(3)
前面移植了
lwip
之后只是简单地做了一个dhcp的程序,但是实际工作中经常要用来通讯,那今天就来讲一讲怎么用
lwip
来进行UDP通讯 要使用数据通信首先第一步得知道
lwip
是怎么样保存数据的,在使用
邓小俊
·
2015-04-18 16:00
lwip
移植到stm32上-enc28j60,103mcu(2)
前面小玩了一下ucos和
lwip
,但是都还不是真正的网络多任务,真正的网络多任务应该是什么样子的呢?
邓小俊
·
2015-04-16 23:00
stm32-ucos移植
lwip
-1(raw)
之前在裸机环境下移植了
lwip
,功能还是很强大的,但是就我看来,这和uip其实差别也不大,其实
lwip
更强大的功能需要在操作系统之下才能发挥出来,今天就来做这个 首先我们需要移植操作系统,系统选择
邓小俊
·
2015-04-16 22:00
图片加载框架Glide解析
Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何
网络协议栈
里。
u011228356
·
2015-04-13 15:00
图片加载
Glide
Picasso
ImageLoader
5.7 TCP receive copy offload
TCPreceivecopyoffload是一种异步IO技术,这种技术使用
网络协议栈
中的DMA引擎代替CPU来实现copy-to-user的操作,节约了CPU周期。
u011130578
·
2015-04-02 08:00
tcp
linux内核
LWIP
裸机环境下实现TCP与UDP通讯
前面移植了
LWIP
,并且简单的实用了DHCP的功能,今天来使用一下实际的数据通讯的功能 首先是实现TCP客户端,我先上代码#ifndef__TCP_CLIENT_H_ #define__TCP_CLIENT_H
邓小俊
·
2015-04-01 22:00
Android的媒体管理框架:Glide
Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何
网络协议栈
里。
fancylovejava
·
2015-04-01 18:00
USART试wifi模块-emw8266
首先把,wifi模块分很多种接口,串口的spi的,都有,emw8266这款是串口的,然后内置了
LWip
协议,不用自己写了,这个倒是挺方便的,好了下面简要说明一下这货怎么用吧, 电压:这个bitch是3.3v
u010650281
·
2015-03-30 13:00
wifi
串口
5.1 GRO(Generic Receive Offload)
GRO(GenericReceiveOffload)的功能将多个TCP数据聚合在一个skb结构,然后作为一个大数据包交付给上层的
网络协议栈
,以减少上层协议栈处理skb的开销,提高系统接收TCP数据包的性能
u011130578
·
2015-03-27 14:00
tcp
linux内核
4.2 TCP Segmentation Offload(TSO)
TSO是使得
网络协议栈
能够将大块buffer推送至网卡,然后网卡执行分片工作,这样减轻了CPU的负荷,其本质实际是延缓分片。
u011130578
·
2015-03-23 20:00
tcp
网络
linux内核
回调函数
在看
LWIP
时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。
aniu127
·
2015-03-19 20:17
linux应用
Linux系统开发专栏
stm32
3.2 SYN的接收与SYN|ACK的发送
客户端发送的SYN请求到达服务器的网卡后,进入服务器操作系统的
网络协议栈
,经过链路层和网络层的处理后,抵达TCP协议的入口函数。
u011130578
·
2015-03-17 15:00
tcp
linux内核
Socket编程实践(13) --UNIX域协议
UNIX域协议 UNIX域套接字与TCP相比, 在同一台主机上, UNIX域套接字更有效率, 几乎是TCP的两倍(由于UNIX域套接字不需要经过
网络协议栈
,不需要打包/拆包,计算校验和,维护序号和应答等
hanqing280441589
·
2015-03-14 20:00
socket
UNIX套接字
unix域协议
传递文件描述符
Socket编程实践(2) --Socket编程导引
Socket可以看成是用户进程与内核
网络协议栈
的接口(编程接口, 如下图所示), 其不仅可以用于本机进程间通信,可以用于网络上不同主机的进程间通信, 甚至还可以用于异构系统之间的通信。
hanqing280441589
·
2015-03-14 12:00
linux
socket
网络编程
sk_buff封装和解封装网络数据包的过程详解
点击打开链接可以说sk_buff结构体是Linux
网络协议栈
的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的,它的重要性和BSD的mbuf类似(看过《TCP/IP详解卷2》的都知道)
lee244868149
·
2015-03-12 09:00
1.1 TCP协议简介
提起
网络协议栈
,首屈一指的自然是TCP/IP协议栈.作为TCP/IP协议栈的核心协议之一,TCP早已成为网络应用程序开发者实现可靠数据传递的首选工具,HTTP,FTP,Telnet等协议都是基于TCP实现的
u011130578
·
2015-03-11 08:00
tcp
linux内核
lwip
驱动的分析(基于LPC17XX)
首先需要说明的是这个驱动是基于LPC17XX的芯片。很多代码会涉及到lpc17xxmac寄存器的操作。驱动文件名:LPC18xx_43xx_emac.c先看下结构体lpc_enetdata_t信息:/*LPCEMACdriverdatastructure*/typedefstruct{ /*prxsmustbe8bytealigned!*/ ENET_RXSTAT_Tprxs[
yangping1220
·
2015-02-14 11:00
NetWork
tcpip
以太网
Lwip
lwip
的架构分析(基于LPC17xx)
为了较好的理解
lwip
的架构。我们从应用层开始一层一层的剥开整个过程,了解整个系统时怎样串联起来的, 首先是应用层,这里会初始化网络参数。
yangping1220
·
2015-02-14 11:00
NetWork
以太网
Lwip
linux下 tcpdump实现原理
根据
网络协议栈
的规定,对于报文,即使是目的地是本机,也需要经过本机的网络协议层,所以本机通讯肯定是通过API进入了内核
LiuYinChina
·
2015-02-11 10:57
网络技术
Linux内核驱动学习(四)----内存管理子系统
如下图:a>系统调用接口(SCI)、b>进程管理(PM)、c>内存管理(MM)、d>关于处理器代码(arch)、e>虚拟文件系统(VFS)、f>
网络协议栈
、 g>设备驱动(DD) 图
u011467781
·
2015-02-09 20:00
linux内存管理
Linux内存分配
Linux 网络编程之ioctl函数
1.介绍Linux网络程序与内核交互的方法是通过ioctl来实现的,ioctl与
网络协议栈
进行交互,可得到网络接口的信息,网卡设备的映射属性和配置网络接口.并且还能够查看,修改,删除ARP高速缓存的信息
lee244868149
·
2015-02-09 17:00
sk_buff封装和解封装网络数据包的过程详解
可以说sk_buff结构体是Linux
网络协议栈
的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的,它的重要性和BSD的mbuf类似(看过《TCP/IP详解卷2》的都知道),那么sk_buff
dog250
·
2015-02-08 15:24
结构体
版本升级
网络技术
数据包
sk_buff封装和解封装网络数据包的过程详解
可以说sk_buff结构体是Linux
网络协议栈
的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的,它的重要性和BSD的mbuf类似(看过《TCP/IP详解卷2》的都知道),那么sk_buff
dog250
·
2015-02-08 15:24
结构体
版本升级
网络技术
数据包
sk_buff封装和解封装网络数据包的过程详解
可以说sk_buff结构体是Linux
网络协议栈
的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的,它的重要性和BSD的mbuf类似(看过《TCP/IP详解卷2》的都知道),那么sk_buff
dog250
·
2015-02-08 15:24
结构体
网络技术
数据包
sk_buff封装和解封装网络数据包的过程详解
可以说sk_buff结构体是Linux
网络协议栈
的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的,它的重要性和BSD的mbuf类似(看过《TCP/IP详解卷2》的都知道),那么sk_buff
dog250
·
2015-02-08 15:08
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他