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网络协议栈
Timing Wheel 定时轮算法
最早面临类似问题的应该是在操作系统和
网络协议栈
的实现中,以TCP协议为例:其可靠传输依赖超时重传机制,因此
mindfloating
·
2012-09-29 21:00
timing
Wheel
定时轮
C,C++网络编程学习简明指南
经典的开源协议分析工具:Wireshark.简单的开源TCP/IP协议栈:
LwIP
,或者Linux1.0里包含的协议栈,当然也可以
NiluChen
·
2012-09-27 21:00
编程
C++
c
windows
网络
Microsoft
LWIP
轻量级TCPIP协议栈的移植
好久没有做过技术工作了,前几天因为一些需要,要在ST的OS20平台上进行了
LWIP
的移植,有一些心得,写出来供大家参考。
LWIP
的背景我就不介绍了,相信能看到这篇文章的人都对其背景有过了解了。
ygrx
·
2012-09-26 13:00
thread
struct
Semaphore
input
include
硬件驱动
linux内核
网络协议栈
学习笔记(6)
本篇讨论IP包的收发(暂不包括路由)先来看inet_init,首先是调用proto_register,注册了tcp_prot,udp_prot,raw_prot,其中proto_register前半部分是初始化各种slab_cache,后半部分把这些structproto结构链到proto_list里其次调用sock_register,内核有一个全局的net_proto_family结构的net_
majieyue
·
2012-09-24 21:00
文章10:Nginx源码分析----Nginx如何获得数据包(未完成)
专业点的话,Linux
网络协议栈
中数据包的处理过程 问题2:应
yankai0219
·
2012-09-23 22:00
nginx
网络
struct
网络协议
linux内核
android系统移植学习笔记一
androidruntimec/c++本地库/android运行时环境 linuxkernelLinux内核与驱动 对内核的依赖: 电源管理 文件系统 内存管理 进程管理
网络协议栈
yuezhenhua
·
2012-09-21 16:00
android
android系统移植学习笔记一
androidruntimec/c++本地库/android运行时环境 linuxkernelLinux内核与驱动 对内核的依赖: 电源管理 文件系统 内存管理 进程管理
网络协议栈
岳振华
·
2012-09-21 16:00
android
android系统移植学习笔记一
android runtime c/c++本地库/android运行时环境linux kernel Linux内核与驱动对内核的依赖: 电源管理 文件系统 内存管理 进程管理
网络协议栈
retacn_yue
·
2012-09-21 16:00
Linux内核--
网络协议栈
深入分析(五)--套接字的绑定、监听、连接和断开
本文分析基于LinuxKernel3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7996528更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明1、套接字的绑定创建完套接字服务器端会在应用层使用bind函数进行套接字的绑定,这时会产生
yming0221
·
2012-09-19 23:00
Linux内核--
网络协议栈
深入分析(五)--套接字的绑定、监听、连接和断开
本文分析基于Linux Kernel 3.2.1 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7996528 更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html 作者:闫明 1、套接字的绑定 创建完套接字服务器端会在应用层使用bind函数进
thecloud
·
2012-09-19 23:00
linux
Linux内核--
网络协议栈
深入分析(四)--套接字内核初始化和创建过程
本文分析基于LinuxKernel3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7984238更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明1、系统初始化过程中会调用sock_init函数进行套接字的初始化,主要是进行缓存的初始化
yming0221
·
2012-09-16 16:00
socket
struct
tcp
网络协议
Module
linux内核
Linux内核--
网络协议栈
深入分析(四)--套接字内核初始化和创建过程
本文分析基于LinuxKernel3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7984238更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明1、系统初始化过程中会调用sock_init函数进行套接字的初始化,主要是进行缓存的初始化
thecloud
·
2012-09-16 08:00
linux
Linux内核--
网络协议栈
深入分析(三)--BSD socket和传输层sock
本文分析基于LinuxKernel3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7979838更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明Linux内核中协议族有INET协议族,UNIX协议族等,我们还是以INET协议族为例。下
yming0221
·
2012-09-14 20:00
Linux内核--
网络协议栈
深入分析(三)--BSD socket和传输层sock
本文分析基于LinuxKernel3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7979838更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明Linux内核中协议族有INET协议族,UNIX协议族等,我们还是以INET协议族为例。下
thecloud
·
2012-09-14 20:00
socket
Linux内核--
网络协议栈
深入分析(二)--sk_buff的操作函数
本文分析基于LinuxKernel3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7972647更多请查看网络栈分析专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明1、alloc_skb()函数该函数的作用是在上层协议要发送数据包的时候或网络设
thecloud
·
2012-09-13 17:00
linux
Linux内核--
网络协议栈
深入分析(二)--sk_buff的操作函数
本文分析基于LinuxKernel3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7972647更多请查看网络栈分析专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明1、alloc_skb()函数该函数的作用是在上层协议要发送数据包的时候或网络设
yming0221
·
2012-09-13 17:00
Linux内核--
网络协议栈
深入分析(一)--与sk_buff有关的几个重要的数据结构
本文分析基于LinuxKernel3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7971463更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明几个月之前做了关于Linux内核版本1.2.13网络栈的结构框架分析并实现了基于Netfi
yming0221
·
2012-09-12 18:00
Linux内核--
网络协议栈
深入分析(一)--与sk_buff有关的几个重要的数据结构
本文分析基于LinuxKernel3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7971463更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明几个月之前做了关于Linux内核版本1.2.13网络栈的结构框架分析并实现了基于Netfi
thecloud
·
2012-09-12 18:00
linux
联合体union 有什么用?
做网络芯片开发等低端开发和
网络协议栈
的时候用的非常的多。
雷电羊
·
2012-09-11 17:44
C/C++
LWIP
之SOCKET编程
http://bluefish.blog.51cto.com/214870/1584192009-05-15
LWIP
之SOCKET编程前几天看了关于
LWIP
协议栈的实现和FREERTOS的基本原理。
511945375
·
2012-09-10 20:50
标签
编程
文章
LWIP
之SOCKET编程
http://bluefish.blog.51cto.com/214870/1584192009-05-15
LWIP
之SOCKET编程 前几天看了关于
LWIP
协议栈的实现和FREERTOS的基本原理。
511945375
·
2012-09-10 20:50
编程
超链接
标签
文章
LWIP
的底层结构(物理层)
LWIP
的底层结构(物理层)2009-05-1600:45:09标签:职场休闲原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。
511945375
·
2012-09-10 20:55
文章
结构
超链接
LWIP
的底层结构(物理层)
LWIP
的底层结构(物理层)2009-05-1600:45:09标签:职场 休闲原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
511945375
·
2012-09-10 20:55
超链接
文章
结构
物理
LWIP
之IP层实现
LWIP
之IP层实现2009-05-1600:44:20标签:职场 休闲原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
511945375
·
2012-09-10 20:02
超链接
标签
文章
法律
LWIP
之TCP层接收相关
LWIP
之TCP层接收相关2009-05-1600:43:02标签:职场 休闲原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
511945375
·
2012-09-10 20:17
超链接
标签
文章
法律
LWIP
之TCP层发送相关
LWIP
之TCP层发送相关2009-05-1600:42:09标签:职场 休闲原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
511945375
·
2012-09-10 20:22
超链接
标签
文章
法律
LWIP
之API_MSG结构及其实现
009-5-11
LWIP
之API_MSG结构及其实现 从上面一篇的socket实现来看,如果要评起到最关键作用的一个结构体,那么structapi_msg当之无愧。
511945375
·
2012-09-10 20:23
结构
IP之SOCKET的实现
LWIP
之SOCKET的实现2009-05-1600:39:17标签:休闲
lwip
职场原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
511945375
·
2012-09-10 20:41
的
linux内核
网络协议栈
学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测试
TSO,全称是TCPSegmentationOffload,我们知道通常以太网的MTU是1500,除去TCP/IP的包头,TCP的MSS(MaxSegmentSize)大小是1460,通常情况下协议栈会对超过1460的TCPpayload进行segmentation,保证生成的IP包不超过MTU的大小,但是对于支持TSO/GSO的网卡而言,就没这个必要了,我们可以把最多64K大小的TCPpaylo
majieyue
·
2012-09-02 21:00
拼命地写东西
/
lwip
lib.obj";redefinedin"./enetEcho.obj"这类的信息,我知道这是由于我直接将底层的文件加载进来,想直接调用底层的发送函数,发送数据造成的。
huangxianxinalice
·
2012-08-26 22:00
生活
编译器
lwip
packet buffer管理API函数应用总结
1、
lwip
的pbuf是数据链,它的首位没有相连,如果,你在头一个pbuf里面想要寻到下一个pbuf那么直接找寻p->next.如果要找下一个的下一个呢?可以用p->next->next。
huangxianxinalice
·
2012-08-25 10:00
api
struct
header
文档
buffer
layer
LWIP
的law api编程
lwip
协议栈,使用由TCP/ip协议栈提供的服务有两种方式;一种是直接调用在TCP和UDP模块中的函数,另一种就是使用
lwip
APITCP和UDP模块提供一个网络服务的基本接口。
huangxianxinalice
·
2012-08-22 12:00
编程
api
socket
buffer
通讯
嵌入式操作系统
DSL之二 使用DSL
这篇笔记的内容来自MF http://martinfowler.com/ds
lwip
/UsingDsls.html 领域特殊语言(Domain Specific Language)定义
lazing
·
2012-08-18 12:00
DSL
mda
LwIP
的内存管理介绍
TCP/IP是一种基于OSI参考模型的分层网络体系结构,它由应用层、运输层、网络层、数据链路层、物理层组成。各层之间消息的传递通过数据报的形式进行。由于各层之间报头长度不一样,当数据在不同协议层之间传递时,对数据进行封装和去封装、增加和删除操作将十分频繁。在嵌入式系统开发中也经常遇到类似问题。用户数据从本地嵌入式设备传输到远程主机的过程中,要经过各层协议,对消息的封装、去封装和拷贝操作几乎是不可避
huangxianxinalice
·
2012-08-15 15:00
数据结构
网络
struct
tcp
嵌入式
存储
socket编程_给它做得这么简单
下面是我用beaglebone做得一个UDP发送接收程序在ti的官网里面提供的裸跑程序里面其中关于以太网部分已经移植好了
Lwip
所以,在它上面写网络程序真的很方便。
huangxianxinalice
·
2012-08-15 08:00
编程
socket
struct
null
library
delay
linux内核
网络协议栈
学习笔记(3)
这篇主题是内核二层包的接受发送,先来看接收:首先关注下几个状态值__QUEUE_STATE_FROZEN:发送队列被锁__QUEUE_STATE_XOFF:发送队列发送功能关闭__LINK_STATE_START:设备是否开启__LINK_STATE_PRESENT:设备是否存在,如驱动未安装就不存在__LINK_STATE_NOCARRIER:设备是否接收到载波,一般用来判断网线有没有接上__L
majieyue
·
2012-08-07 22:09
Linux内核
linux内核
网络协议栈
学习笔记(3)
这篇主题是内核二层包的接受发送,先来看接收:首先关注下几个状态值__QUEUE_STATE_FROZEN:发送队列被锁__QUEUE_STATE_XOFF:发送队列发送功能关闭__LINK_STATE_START:设备是否开启__LINK_STATE_PRESENT:设备是否存在,如驱动未安装就不存在__LINK_STATE_NOCARRIER:设备是否接收到载波,一般用来判断网线有没有接上__L
majieyue
·
2012-08-07 22:00
struct
list
网络协议
input
linux内核
Linux
网络协议栈
--ip_append_data函数分析
开场白:要分析这个函数原因有两个:一个是前几天要写《Linux
网络协议栈
--UDP》结果卡在这个函数这了。
wearenoth
·
2012-08-07 12:00
linux
struct
网络协议
NetWork
linux内核
Allocation
LINUX
网络协议栈
--UDP
开场白传输层常见的两大协议TCP和UDP,TCP太复杂,涉及到拥塞控制的很多内容,在《Linux内核源码剖析-TCP/IP实现》下册中也花费了大量的笔墨来讲述。咋们先来看看一个简单的UDP。定位每篇文章肯定有一个定位,不可能面面俱到,如果这篇的定位是你需要的,祝你能够学到一些新的知识(1)UDP数据发送和接收的简要流程(2)不涉及太多细节。(3)力求了解UDP在协议栈中的框架以及与其他层之间的衔接
wearenoth
·
2012-08-02 21:00
linux
socket
struct
网络协议
File
linux内核
Linux
网络协议栈
--IP
开场白:IP是什么就不介绍了,不清楚的请自行百度。这篇文章的定位(1)说明下网络层中IPV4协议收发数据的流程(2)不涉及太多细节(3)一些关键数据结构(4)一部分关于路由系统(5)为更清晰看清楚中间的流程,可能不会去涉及分片重组,MTU发现等一些机制。建议:(1)一定要对着下面的参考资料中提到的一起看,不然会看的很晕(2)为了便于理解,已经尽量少的减少细节描述,每个块中的内容都可以慢慢展开,但是
wearenoth
·
2012-08-01 21:00
linux内核
网络协议栈
学习笔记(2)
这篇主要介绍net_device设备的注册,初始化等流程如今的网卡无论是千兆卡还是万兆卡,基本都是pci设备(万兆卡基本上都是pcie设备),我们首先来看下pci设备相关的操作structpci_device_id{ __u32vendor,device; /*VendoranddeviceIDorPCI_ANY_ID*/ __u32subvendor,subdevice;/*Subsy
majieyue
·
2012-07-29 18:00
LINUX邻居子系统(一)
邻居子系统是linux
网络协议栈
中非常庞大的一块,也是比较混乱复杂的一块,不过有一点感觉挺好玩的就是它不涉及太多具体协议的内容,所以阅读起来还不算太复杂而且它很多时候自成一个小小的系统运转(所以才叫子系统
wearenoth
·
2012-07-27 20:00
数据结构
linux
struct
cache
output
linux内核
StarterWare Ethernet Design
StarterWareEthernetDesignContents[hide]1Designoverview1.1DeviceAbstractionLayer1.2
lwIP
InterfaceLayer1.2.1StarterWareNetworkInterfaceLayer1.3
lwIP
ApplicationLayer1.4SystemApplicationLayerDesignoverviewT
huangxianxinalice
·
2012-07-21 10:00
linux内核
网络协议栈
学习笔记(1)
这个系列内容会有点杂,会涉及tcp/ip,netfilter,lvs,网卡驱动等各个方面。。下半年准备把内核网络这一块好好研究下。。好吧从第一篇开始这篇介绍内核网络中最重要的数据结构,大部分可以在understandinglinuxnetworkinternal里找到structsockstructsock首先包含一个structsock_common结构,主要是一些属性,标志位,状态,和哈希表相
majieyue
·
2012-07-16 15:00
基于TCP协议的网络摄像头的设计与实现
一、摘要基于TCP协议的网络摄像头的设计大部分和博文“基于UDP协议的网络摄像头的设计与实现”相同,本篇博文采用的TCP协议栈为NicheStack协议栈(同理,可使用
LWIP
协议栈实现),协议分析及上位机设计可参考博文
sunev
·
2012-07-15 20:00
Linux
网络协议栈
-- socket connect 发起连接请求
1、sys_connect 对于客户端来说,当创建了一个套接字后,就可以连接它了。 caseSYS_CONNECT: err=sys_connect(a0,(structsockaddr__user*)a1,a[2]); break;[/code] asmlinkagelongsys_connect(intfd,structsock
zhaqiwen
·
2012-07-08 20:00
linux
socket
struct
tcp
网络协议
output
Linux
网络协议栈
-- socket accept接收连接
一、tcp栈的三次握手简述 进一步的分析,都是以tcp协议为例,因为udp要相对简单得多,分析完tcp,udp的基本已经被覆盖了。 这里主要是分析socket,但是因为它将与tcp/udp传输层交互,所以不可避免地接触到这一层面的代码,这里只是摘取其主要流程的一些代码片段,以更好地分析accept的实现过程。 当套接字进入LISTEN后,意味着服务器端已经可以接收来自客户端的请求。当一个syn
zhaqiwen
·
2012-07-08 20:00
linux
struct
socket
tcp
网络协议
null
Linux
网络协议栈
-- socket listen监听
一、sys_listen 对面向连接的协议,在调用bind(2)后,进一步调用listen(2),让套接字进入监听状态: intlisten(intsockfd,intbacklog); backlog表示新建连接请求时,最大的未处理的积压请求数。 这里说到让套接字进入某种状态,也就是说,涉及到套接字的状态变迁,前面create和bind时,也遇到过相应的代码。 sock和sk都有相应的状态字
zhaqiwen
·
2012-07-08 19:00
linux
socket
tcp
struct
网络协议
Sockets
Linux
网络协议栈
-- socket创建(3)
五、初始化sk 分配完成sk后,另一个重要的功能就是初始化它,sk的成员相当复杂,其主要的初始化工作是在函数sock_init_data()中完成的: voidsock_init_data(structsocket*sock,structsock*sk) { /* 初始化其三个队列*/ skb_queue_head_init(&sk->sk_receive_queue);
zhaqiwen
·
2012-07-07 22:00
Linux
网络协议栈
-- socket创建(1)
内核版本:2.6.12 一、系统总入口 Linux内核为所有的与socket有关的操作的API,提供了一个统一的系统调用入口,其代码在net/socket.c中: asmlinkagelongsys_socketcall(intcall,unsignedlong__user*args) { unsignedlonga[6]; unsignedlonga0,a1; inter
zhaqiwen
·
2012-07-07 22:00
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他