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网络协议栈
几种开放源码的TCPIP协议栈概述--
LwIP
,uIP,TinyTcp和uC/IP
1、BSDTCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的开始点。2、uC/IP u
angle0615303
·
2012-07-05 09:00
Linux
网络协议栈
(四) -- 链路层(2)
2、协议相关2.1、第3层协议的管理在Linux内核中,有两种不同目的的3层协议:(1) ptype_all管理的协议主要用于分析目的,它接收所有到达第3层协议的数据包。(2) ptype_base管理正常的3层协议,仅接收具有正确协议标志符的数据包,例如,Internet的0x0800。注意sb_buff与net_device中几个字段的区别:sb_buff:unsignedshort
zhaqiwen
·
2012-07-04 15:00
数据结构
linux
header
网络协议
internet
linux内核
Linux
网络协议栈
(四) -- 链路层(1)
1、接收帧当网络适配器接收到数据帧时,就会触发一个中断,中断处理程序执行一些需要及时处理的任务,然后在下半部进行其它可以延迟的处理。中断处理程序主要进行以下一些操作:(1) 分配sk_buff数据结构,并将接收到的数据帧从网络适配器I/O端口拷贝到sk_buff缓冲区中;(2) 从数据帧中提取出一些信息,并设置sk_buff相应的参数,这些参数将被上层的网络协议使用,例如skb->prot
zhaqiwen
·
2012-07-04 15:00
数据结构
linux
list
网络协议
input
action
Linux
网络协议栈
(三) -- 网络设备(1)
网络设备(networkdevice)是内核对网络适配器(硬件)的抽象与封装,并为各个协议实例提供统一的接口,它是硬件与内核的接口,它有两个特征:(1) 作为基于硬件的网络适配器与基于软件的协议之间的接口;(2) 内核协议栈异步输入输出点。记住:网络设备软件对硬件的抽象网络设备与协议和网络适配器的关系如下:1、 net_device接口(net_deviceInterface)
zhaqiwen
·
2012-07-04 14:00
linux
网络
struct
header
网络协议
destructor
Linux
网络协议栈
(二) -- 套接字缓存(socket buffer)
Linux网络核心数据结构是套接字缓存(socketbuffer),简称skb。它代表一个要发送或处理的报文,并贯穿于整个协议栈。1、 套接字缓存skb由两部分组成:(1) 报文数据:它保存了实际在网络中传输的数据;(2) 管理数据:供内核处理报文的额外数据,这些数据构成了协议之间交换的控制信息。当应用程序向一个socket传输数据之后,该socket将创建相应的套接字缓存,并将用户数
zhaqiwen
·
2012-07-04 14:00
Linux
网络协议栈
(一) -- socket入门(2)
3、套接字的实现套接字最先是在UNIX的BSD版本实现的,所以也叫做BSD套接字,它隐藏了各个协议之间的差异,并向上提供统一的接口。Linux中实现套接字的基本结构:3.1、BSD套接字3.1.1、核心数据结构为了实现BSD套接字,内核提供一个重要的数据结构structsocket,它的定义如下: //BSD套接字(include/linux/net.h)struct socket { so
zhaqiwen
·
2012-07-04 14:00
Linux
网络协议栈
(一) -- socket入门(1)
1、TCP/IP参考模型为了实现各种网络的互连,国际标准化组织(ISO)制定了开放式系统互连(OSI)参考模型。尽管OSI的体系结构从理论上讲是比较完整的,但实际上,完全符合OSI各层协议的商用产品却很少进入市场。而使用TCP/IP协议的产品却大量涌入市场,几乎所有的工作站都配有TCP/IP协议,使得TCP/IP成为计算机网络的实际的国际标准。2、套接字(socket) socket是操作系统的重
zhaqiwen
·
2012-07-04 14:00
RTthread erx 线程死掉了啊
这段时间在弄stm32 +rtthread0.4.0 (
lwip
) ,可以说是什么问题都遇到过啊各种各样地,非常难受下面这个问题期待高手过来我用stm32做了个简单的web服务器,结果在PC端用浏览器访问
wukui1008
·
2012-06-26 10:00
thread
struct
浏览器
buffer
input
web服务
关于Tcp/ip协议的三次握手和四次挥手详解
首先我们需要知道,tcp/ip协议并不是一个协议,而是一个协议族,里面包好tcp,udp,ip等协议,tcp/ip
网络协议栈
包括应用层,传输层,网络层和链路层。
webcode
·
2012-06-25 17:00
TCP/IP
关于Tcp/ip协议的三次握手和四次挥手详解
首先我们需要知道,tcp/ip协议并不是一个协议,而是一个协议族,里面包好tcp,udp,ip等协议,tcp/ip
网络协议栈
包括应用层,传输层,网络层和链路层。
yuanzeyao2008
·
2012-06-25 17:00
tcp
网络
网络协议
电话
TCP/IP协议栈
lwip
的移植
新建几个头文件Include/
lwip
opts.hInclude/arch/cc.hInclude/arch/perf.hInclude/arch/sys_arch.h 除头文件外还需要添加一个C文件:
xgbing
·
2012-06-20 23:00
struct
function
input
interface
alignment
LWIP
问题不断呀!果然是不完善的。
我本来想配个静态的IP,可是怎么配都配不出来。程序里面的IP地址在NULL== netif_add(&sitaraNetIF[instNum],&ip_addr,&net_mask,&gw_addr,&instNum, sitaraif_init,ip_input)这个函数里面就已经清零了。
huangxianxinalice
·
2012-06-19 16:00
null
input
LWIP
回调函数
voidudp_recv(structudp_pcb*pcb,void(*recv)(void*arg,structudp_pcb*upcb,structpbuf*p,structip_addr*addr,u16_tport),void*recv_arg){ pcb->recv=recv; //recv为函数指针 pcb->recv_arg=recv_arg;}staticvoidudpap
zyboy2000
·
2012-06-18 22:00
windows
Class
dll
callback
Pointers
Linux
网络协议栈
之设备初始化
Linux
网络协议栈
之设备初始化作者:bullbat Linux
网络协议栈
的内核初始化工作大致分为设备链路层(e100_module_init、net_dev_init)、网络层(inet_init
bullbat
·
2012-06-13 19:00
linux
list
网络
网络协议
null
action
Linux
网络协议栈
之套接字缓冲区
作者:bullbat Linux
网络协议栈
是内核中最大的组件之一,由于网络部分应用的范围很广,也相对较热,该部分现有的资料很多,学起来也比较容易。
bullbat
·
2012-06-05 17:00
Netfilter策略路由和uRPF
Linux中,往往会出现一些奇怪的现象,如果你仅仅知道一些皮毛,那么这些现象将会让你抓耳挠腮,因为Linux往往遵循RFC建议而有时却不会保持持久的大众化实现,毕竟,Linux并不是一个人搞定的,特别是
网络协议栈
这一方面
dog250
·
2012-06-03 19:00
linux
cache
filter
网络协议
table
output
Netfilter策略路由和uRPF
Linux中,往往会出现一些奇怪的现象,如果你仅仅知道一些皮毛,那么这些现象将会让你抓耳挠腮,因为Linux往往遵循RFC建议而有时却不会保持持久的大众化实现,毕竟,Linux并不是一个人搞定的,特别是
网络协议栈
这一方面
dog250
·
2012-06-03 19:00
linux
table
网络协议
Netfilter策略路由和uRPF
Linux中,往往会出现一些奇怪的现象,如果你仅仅知道一些皮毛,那么这些现象将会让你抓耳挠腮,因为Linux往往遵循RFC建议而有时却不会保持持久的大众化实现,毕竟,Linux并不是一个人搞定的,特别是
网络协议栈
这一方面
xitong
·
2012-06-03 19:00
filter
Netfilter策略路由和uRPF
Linux中,往往会出现一些奇怪的现象,如果你仅仅知道一些皮毛,那么这些现象将会让你抓耳挠腮,因为Linux往往遵循RFC建议而有时却不会保持持久的大众化实现,毕竟,Linux并不是一个人搞定的,特别是
网络协议栈
这一方面
dog250
·
2012-06-03 19:00
linux
cache
filter
网络协议
table
output
Netfilter策略路由和uRPF
Linux中,往往会出现一些奇怪的现象,如果你仅仅知道一些皮毛,那么这些现象将会让你抓耳挠腮,因为Linux往往遵循RFC建议而有时却不会保持持久的大众化实现,毕竟,Linux并不是一个人搞定的,特别是
网络协议栈
这一方面
iteye_21199
·
2012-06-03 19:00
协议处理函数
网络协议栈
处理整体结构执行正确的协议处理函数就每种网络协议而言,无论其所在的分层如何,都有一个初始化函数。其中包括L3协议、链路层协议等等。
我是*李世民*
·
2012-05-17 10:00
E100.C简析(~/drivers/net/ethernet/intel/e100.c)
支持
网络协议栈
的底层网卡驱动是一个怎么也绕不过去的话题,以IntelPRO/100网卡驱动为例,分析一下Linux下网卡驱动的实现。同时也兼谈一些pci总线的问题。
我是*李世民*
·
2012-05-12 21:00
lwIP
配置文件opt.h和
lwip
opts.h初步分析
如何去配置
lwip
,使它去适合不同大小的脚,这就是本贴的主题
lwIP
的配置问题。
zyboy2000
·
2012-05-05 10:00
struct
能源
嵌入式
工具
alignment
structure
远程OS探测中的
网络协议栈
指纹识别技术
在探测技术中,有一类是通过
网络协议栈
指纹来进行的。协议栈指纹是指不同操作系统的
网络协议栈
存在的细微差别,这些差别可以用来区分不同的操作系统。
lucien_cc
·
2012-04-27 14:00
实战Linux Bluetooth编程(五) Socket与Bluetooth
也就是说,BlueZKernel部分将Bluetooth协议栈以网络协议的形式添加进
网络协议栈
,这样极大的方便了用户编程。下面Sam就结合Socket概念将LinuxBluetooth做个研究。
lizzywu
·
2012-04-26 14:00
实战Linux Bluetooth编程(五) Socket与Bluetooth
也就是说,BlueZKernel部分将Bluetooth协议栈以网络协议的形式添加进
网络协议栈
,这样极大的方便了用户编程。下面Sam就结合Socket概念将LinuxBluetooth做个研究。
chinaunixj
·
2012-04-18 14:00
Linux
网络协议栈
结构的理解
原文:http://blog.csdn.net/aaa6695798/article/category/598530 TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示: 从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下: Linux的协议栈其实是源于BSD的协议栈,它向上以及向下的接
cjsycyl
·
2012-03-30 14:00
远程OS探测中的
网络协议栈
指纹识别技术
在探测技术中,有一类是通过
网络协议栈
指纹来进行的。协议栈指纹是指不同操作系统的
网络协议栈
存在的细微差别,这些差别可以用来区分不同的操作系统。
·
2012-03-30 11:00
windows
linux
OS
Solaris
网络协议
FreeBSD
UNIX Domain Socket IPC (sockaddr_un )
虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIXDomainSocket用于IPC更有效率:不需要经过
网络协议栈
,不需要打包拆包、计算校验和
elfylin
·
2012-03-15 23:00
socket
Stream
unix
struct
domain
Path
DIY_DE2之DM9000A网卡调试系列例程(四)——基于NicheStack协议栈的TCP/IP实现
这里DM9000A的驱动和上篇博文中基于
LWIP
的驱动不同。 二、实验平台软件平台:QuartusII9.
sunev
·
2012-03-14 21:00
Active UNIX domain Sockets--------由netstat想到的
虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIXDomainSocket用于IPC更有效率:不需要经过
网络协议栈
,不需要打包拆包、计算校验和
chentaocba
·
2012-02-22 10:00
unix
socket
struct
Stream
domain
Path
TCP/IP笔记一:判断子网类型的几个宏
最近在看《用TCP/IP进行网际互联》和《TCP/IP详解》,以及TCP/IP的几个开源实现:Xinu实现、BSD实现、
lwIP
实现、uIP实现,做一些小的笔记。
Aegeaner
·
2012-02-16 13:00
c
网络
Class
NetWork
byte
macros
sk_buff结构
网络协议栈
ixidof
·
2012-02-12 12:00
数据结构
struct
网络
header
存储
destructor
ReactOS 0.3.14 发布
首先的与最重要的:有了一个新的网络栈——或者更准确地说,
lwIP
已经被导入到了ReactOS。由此,ReactOS的稳定性和性能都得到了提升,以致于像种子资源(torrent)等都能很好地下载了。
xyxzfj
·
2012-02-08 20:00
Android系统开发一
Android系统概述Android四层架构:1.LinuxKernel&driver层a.依赖于Linux2.6内核,包括安全性,内存管理,进程管理,
网络协议栈
,驱动模型等b.Android自己添加的驱动
zhuojiuyihu
·
2012-02-05 10:00
基于
LwIP
的嵌入式WebSever实现
基于
LwIP
的嵌入式WebSever实现本次测试用到
LwIP
,一个不错的TCP/IP协议栈。网页数据存储于硬件板,硬件版可以随时发送和反馈底层的硬件资源,如IO状态,ADC转换结果或温度等数据。
yyplc
·
2012-02-02 15:00
网络
IO
测试
嵌入式
存储
基于
LwIP
的嵌入式WebSever实现
基于
LwIP
的嵌入式WebSever实现本次测试用到
LwIP
,一个不错的TCP/IP协议栈。网页数据存储于硬件板,硬件版可以随时发送和反馈底层的硬件资源,如IO状态,ADC转换结果或温度等数据。
yyplc
·
2012-02-02 15:00
IO
网络
测试
嵌入式
存储
linux
网络协议栈
分析——ioctl的调用流程
首先从系统调用开始,ioctl的系统调用在fs/ioctl.c中:SYSCALL_DEFINE3(ioctl,unsignedint,fd,unsignedint,cmd,unsignedlong,arg) { …… error=do_vfs_ioctl(filp,fd,cmd,arg); …… }继续:/* *Whenyouaddanynewcommonioctlstotheswit
cbmsft
·
2012-01-24 13:00
linux
socket
struct
cmd
File
网络协议
linux
网络协议栈
分析——重要数据结构及其关系(socket、sock、sk_buff)
structsocket*sockstructsock*sk;staticDEFINE_RWLOCK(proto_list_lock);staticLIST_HEAD(proto_list);inet_init(void)函数中调用proto_register分别把tcp_prot、udp_prot、raw_prot加到proto_list全局链表中。
cbmsft
·
2012-01-23 19:00
数据结构
linux
socket
list
struct
网络协议
linux
网络协议栈
分析——net_families、inetsw、inetsw_array、inet_protos
net_families:保存所有不同类型的协议族的全局链表,net_family_lock用来保护该链表不被并发操作。创建套接字时使用协议族参数作为偏移量,从net_families数组中获得协议族指针,进而调用该协议族的创建函数。/* * Theprotocollist.Eachprotocolisregisteredinhere. */staticDEFINE_SPINLOCK(net_fa
cbmsft
·
2012-01-23 18:00
linux
struct
tcp
socket
Stream
网络协议
linux
网络协议栈
分析——套接字创建
基本流程是:socketcall——socket——sock_create——__sock_create——sock_alloc——pf->create(inet_create) sock_map_fd 那么创建套接字时传递的几个参数的归宿如何:sock->type=type;family:1、加载协议模块:/
cbmsft
·
2012-01-23 18:00
linux
socket
网络协议
Module
null
networking
linux
网络协议栈
分析——网络文件系统初始化
由于涉及到网络,和文件系统的读写数据接口比较起来,使用网络收发数据的接口最抽象的概念就是socket。网络收发数据的接口是BSD定义的一套接口,文件系统是open与close的对应。首先需要了解的是网络文件系统的初始化:staticint__initsock_init(void){ /* * InitializesockSLABcache. */ sk_init(); /* * I
cbmsft
·
2012-01-23 15:00
Linux IPC 之:UNIX Domain Socket
虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIXDomainSocket用于IPC更有效率:不需要经过
网络协议栈
,不需要打包拆包、计算校验和
citycity222
·
2012-01-06 12:00
Linux下的IPC-UNIX Domain Socket
一、概述UNIXDomainSocket是在socket架构上发展起来的用于同一台主机的进程间通讯(IPC),它不需要经过
网络协议栈
,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程
guxch
·
2011-12-05 10:00
linux
unix
socket
struct
domain
Path
Linux内核bridge浅析
对于
网络协议栈
的上层来说,只看得到br0,因为桥接是在数据链路层实现的,上层不需要关心桥接的细节。
echoisland
·
2011-11-17 14:00
4.1 PCIe总线的基础知识
PCIe总线使用的层次结构与
网络协议栈
较为类似。4.1.1 端到端的数据传递PCIe链路使用“端到端的数据传送方式”,发送端
kyokowl
·
2011-11-11 15:00
工作
网络协议
配置管理
扩展
远程连接
layer
linux内核学习之书
linux设备驱动开发技术及应用》&&《linux设备驱动程序》;《linux网络内核分析与开发》,仅仅作为参考,还是要看内核代码来分析;《linux内核源码剖析-TCP/IP实现》,可以帮助更好的理解内核
网络协议栈
代码
scottgly
·
2011-11-02 12:00
linux
算法
网络
网络协议
linux内核
lwip
双网卡移植的问题,以及特殊解决方法。
后来在单网口的产品中移植了
LWIP
,轻量级TCP/IP协议栈,觉得一定程度上解决了问题,所以双网卡的产品也要用
LWIP
这个协议栈来实现。这个工作就落到了我的头上。
callmeback
·
2011-10-31 15:00
tcp
文档
input
产品
通讯
output
Linux
网络协议栈
(1)Linux
网络协议栈
(一)——Socket入门(2) http://www.cnblogs.com/hustcat/archive/2009/09/17/1568765.html
leolinux
·
2011-10-26 15:00
路由器对IP报文的分片
网络协议栈
中,各个层次都具有其最大传输单元值(MTU),上层的数据依赖于下层可以容纳的MTU,例如在以太网环境中,帧中允许携带的IP分组最大为1500字节,如果IP分组大小超出网络允许传输数据的最大值,
betterlord
·
2011-10-25 16:37
技术之美
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他