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网络报文接收发送浅析
设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的
网络协议栈
。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。
ctthunagchneg
·
2013-05-11 19:00
dropwatch
网络协议栈
丢包检查利器
这不怪开发人员,要怪就怪linux
网络协议栈
太深。我们来看下:这7层里面每个层都可能由于各种各样的原因,比如说缓冲区满,包非法等,把
supermanwg
·
2013-04-25 23:00
UIP移植
关于uIP的移植以及部分特性解析和勘误 关于嵌入式网络的领域,uIP是一个值得去学习的轻量级协议栈,在我的理解里,uIP具有如下特点.1.封装性好封装性好体现在uIP它能做到的
网络协议栈
的底层所做的工作都给完成了
lpdpzc
·
2013-04-15 15:00
linux
网络协议栈
分析笔记12-路由2-FIB1
上一章我们看到了通过fib_lookup去查找了路由信息,这一章我们就看看fib到底是什么FIB(ForwardInformationBase)转发信息库inet_init()->ip_init()->ip_rt_init()->ipv4_dst_ops.kmem_cachep = kmem_cache_create("ip_dst_cache",sizeof(structrtab
hsly_support
·
2013-04-14 19:00
socket编程过程中
1.需要一定的编程语言基础,例如C语言;2.需要有一定的TCP/IP
网络协议栈
知识,至少知道TCP和UDP的连接和释放(话说UDP不需要连接);3.如果可能,最好对操作系统(例如Linux)有一定了解。
·
2013-04-14 14:00
linux
socket
c/c++
Socket编程笔记001
1.需要一定的编程语言基础,例如C语言;2.需要有一定的TCP/IP
网络协议栈
知识,至少知道TCP和UDP的连接和释放(话说UDP不需要连接);3.如果可能,最好对操作系统(例如Linux)有一定了解。
·
2013-04-13 23:00
socket编程
linux
网络协议栈
分析笔记11-路由1-路由缓存
来吧,路由路由是网络的核心,是linux
网络协议栈
的核心,我们找个入口进去看看还记得在笔记5-IP层的处理1中ip_rcv_finish走到过一个岔口->ip_rcv_finish() ->ip_route_input
hsly_support
·
2013-04-13 20: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函数进行套接字的绑定,这时会产生
ctthunagchneg
·
2013-04-13 13:00
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函数进行套接字的初始化,主要是进行缓存的初始化
ctthunagchneg
·
2013-04-13 13: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协议族为例。下
ctthunagchneg
·
2013-04-13 13:00
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()函数该函数的作用是在上层协议要发送数据包的时候或网络设
ctthunagchneg
·
2013-04-13 13: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
ctthunagchneg
·
2013-04-13 13:00
linux
网络协议栈
分析笔记10-arp邻居子系统3
还是回到neigh_resolve_output()int neigh_resolve_output(structsk_buff*skb){ structdst_entry*dst=skb_dst(skb); structneighbour*neigh; intrc=0; if(!dst||!(neigh=dst->neighbour)) 异常退出 g
hsly_support
·
2013-04-12 19:00
linux
网络协议栈
分析笔记9-arp邻居子系统2
上回说到流量输出会走到neigh_resolve_output 我们来看看邻居这玩意能玩点什么花样,传说的arp学习在哪里int neigh_resolve_output(structsk_buff*skb){ structdst_entry*dst=skb_dst(skb); structneighbour*neigh; intrc=0; if(!dst||!(neig
hsly_support
·
2013-04-12 19:00
linux
网络协议栈
分析笔记8-arp邻居子系统1
我们进入arp协议,我们看看linux中号称邻居子系统是啥样的staticstruct packet_type arp_packet_type__read_mostly={ .type= cpu_to_be16(ETH_P_ARP), .func= arp_rcv,};还记得那个netif_receive_skb吧,选择三层协议处理的地方,arp通过dev_add_p
hsly_support
·
2013-04-11 21:00
linux
网络协议栈
分析笔记7-VLAN的处理
这次先看看VLAN怎么处理的 主要代码目录linux/net/8021qdev_add_pack(&vlan_packet_type); vlan-802.1qstaticstructpacket_typevlan_packet_type__read_mostly={ .type=cpu_to_be16(ETH_P_8021Q), .func=vlan_skb_recv,
hsly_support
·
2013-04-10 20:00
linux
网络协议栈
分析笔记6-IP层的处理2
上章说到ip_rcv_finish最后会有两个选择:1)ip_local_deliver2)ip_forward现在我们看下ip_forward()->ip_forward() ->structip_options*opt =&(IPCB(skb)->opt); option中保存的是skb的一些ip头中的options信息 ->if(IPCB(skb)->opt.router_al
hsly_support
·
2013-04-09 21:00
linux netfilter IP层的HOOK点
netfilter的架构就是,在
网络协议栈
上放置一些检测点(HOOK),而在检测点放置一些处理函数,当数据经过这些检测点时触发这些处理函数。
Morphad
·
2013-04-09 16:00
linux
网络协议栈
分析笔记5-IP层的处理1
前几章稍分析了网桥,接着我们继续1中的收包流程,说到对该数据包转达到其他L3协议的处理函数:type =skb->protocol;list_for_each_entry_rcu(ptype, &ptype_base[ntohs(type)&PTYPE_HASH_MASK],list){ if(ptype->type==type&&
hsly_support
·
2013-04-08 22:00
二、
lwip
协议栈之telnet
分享一下用
lwip
协议栈调试telnet的经历,希望对大家有帮助。环境是
lwip
协议栈来实现telnet的Server,PC为Client自己碰到的几个问题。1.回显。
骑个龙冻墙
·
2013-04-07 20:21
tcp
telnet
lwip
二、
lwip
协议栈之telnet
分享一下用
lwip
协议栈调试telnet的经历,希望对大家有帮助。 环境是
lwip
协议栈来实现telnet的Server,PC为Client自己碰到的几个问题。1. 回显。
zcx1128
·
2013-04-07 20:21
tcp
telnet
Lwip
linux
网络协议栈
分析笔记4-网桥3
网桥的创建:->br_add_bridge() 创建网桥的核心工作,创建一个与网桥同名的网络设备。可以通过该设备分配的IP地址来管理该网桥。同时该设备 是虚 拟的设备,它的接收包和发送包处理函数与一般的真实网卡设备不同。 ->dev= new_bridge_dev(net,name);分配一个net_device结构 ->SET_NETDEV_DE
hsly_support
·
2013-04-07 08:00
linux
网络协议栈
分析笔记3-网桥2
转发数据库模块,即二层MAC-端口转发表处理模块初始化:->br_fdb_init() 创建net_bridge_fdb_entry结构的高速缓存 br_fdb_cache=kmem_cache_create("bridge_fdb_cache", sizeof(structnet_bridge_fdb_entry),
hsly_support
·
2013-04-07 08:00
linux
网络协议栈
分析笔记2-网桥1
这一章主要看网桥的处理。网桥是一种2层网络互连设备,而不是一种网络协议。它在协议结构上并没有占有一席之地,因此不能通过向协议栈注册协议的方式来申请网桥数据包的处理。skb=handle_bridge(skb,&pt_prev,&ret,orig_dev);staticinlinestructsk_buff*handle_bridge(structsk_buff*skb,
hsly_support
·
2013-04-05 23:00
linux
网络协议栈
分析笔记1-接入部分
初始化部分:->net_dev_init() 网络设备初始化 queue->backlog.poll=process_backlog; 注册非NAPI方式的POLL函数 open_softirq(NET_TX_SOFTIRQ,net_tx_action); 注册发送软中断 open_softirq(NET_RX_SOFTIRQ,net_rx_action); 注册接收软
hsly_support
·
2013-04-05 17:00
一、
lwip
协议栈之dhcp 时间
自己在做项目时,需求与
LWIP
协议栈中的DHCP实现不太一样,发现如果修改起来没有想象的那么容易,跟大家分享一下修改过程。
骑个龙冻墙
·
2013-04-02 20:13
dhcp
lwip
一、
lwip
协议栈之dhcp 时间
自己在做项目时,需求与
LWIP
协议栈中的DHCP实现不太一样,发现如果修改起来没有想象的那么容易,跟大家分享一下修改过程。
zcx1128
·
2013-04-02 20:13
DHCP
Lwip
基于EncEthernet的FreeModbus-TCP 在stm32上的移植与测试
主流的TCP/IP协议栈包括uIP、
LwIP
等,EncEthernet
随想ustb
·
2013-03-31 17:29
modbus
基于EncEthernet的FreeModbus-TCP 在stm32上的移植与测试
主流的TCP/IP协议栈包括uIP、
LwIP
等,EncEth
DanielLee_ustb
·
2013-03-31 17:00
网络协议栈
(1)从tcp的connect开始
一、基本结构内核中网络模块有眼花缭乱的数据结构,而且从名字和功能上看还没啥差别,所以对代码的理解还是有不小影响的。这里就是一个网络的开始阶段,然后尝试以这个为入口,看看系统中的网络的相关模块和功能实现。1、socket 根据毛德操《linux情景分析》下册863页有一个比较合理的解释:“socket和sock是同一个事物的两个方面。不妨说,socket结构是面向进程和系统调用的侧面,
yxnyxnyxnyxnyxn
·
2013-03-27 17:00
使用partedUtil格式化磁盘
hereisyouronelinemagicalcommandthatwil
lwip
ethatdiskclean:#PartedUtilmklabel/dev/disks/msdosBelowisanexampleofhowitlookedlikeinmyenvironment
hj192837
·
2013-03-26 10:46
vmware
格式化
磁盘
使用partedUtil格式化磁盘
hereisyouronelinemagicalcommandthatwil
lwip
ethatdiskclean:#PartedUtilmklabel/dev/disks/msdosBelowisanexampleofhowitlookedlikeinmyenvironment
hj192837
·
2013-03-26 10:46
磁盘
格式化
vmware
VMware
dropwatch
网络协议栈
丢包检查利器
源码:http://git.fedorahosted.org/cgit/dropwatch.git资料博客:http://blog.yufeng.info/archives/2497
dandelionj
·
2013-03-25 21:00
使用
lwip
协议的Raw API工作模式
lwip
RawApi数据发送2009-05-1123:29 今天调试程序,使用
lwip
协议的RawAPI工作模式,做了一个简单的客户/服务器系统。
nyc1991
·
2013-03-24 19:44
raw
lwip协议
api工作模式
关于
LWIP
协议栈连续多次tcp_write后失败的解决过程
前段时间一直在调试
lwip
协议栈的问题,在stm32F107上实现一个C/S架构的通信程序。
nyc1991
·
2013-03-23 11:34
Lwip
tcp_write
实战Linux Bluetooth编程(五) Socket与Bluetooth
也就是说,BlueZKernel部分将Bluetooth协议栈以网络协议的形式添加进
网络协议栈
,这样极大的方便了用户编程。下面Sam就结合Socket概念将LinuxBluetooth做个研究。
sflfqx
·
2013-03-12 15:00
网络协议栈
中的 SO_REUSEADDR 选项
网络协议栈
中的SO_REUSEADDR选项在
lwip
协议栈中,在tcp.c中有如下代码 #if SO_REUSE&&SO_REUSE_RXTOALL if ((broadcast
nightelve
·
2013-03-05 22:00
20130305
今天主要做
lwip
协议栈中的DHCP部分。学会了一个用数组来轮询的方法。1.将函数指针当成数组的一个元素2.参数等都可以当变量3.使用判断条件for循环就能轮询的调用这些函数了。
骑个龙冻墙
·
2013-03-05 21:10
无
笔记
20130305
今天主要做
lwip
协议栈中的DHCP部分。学会了一个用数组来轮询的方法。1.将函数指针当成数组的一个元素2.参数等都可以当变量3.使用判断条件for循环就能轮询的调用这些函数了。
zcx1128
·
2013-03-05 21:10
无
近期学习计划 2013上半年
主要方向:复习PCB设计C编程提高TCPIP:
lwip
和linux下socketOS:UCOSII LINUX具体计划:1,用三天复习下PCB设计的相关知识和软件2,用三周时间复习C语言,数据结构,算法和编程提高
liang890319
·
2013-02-28 09:00
LWIP
无OS RAW-API 函数使用流程
简单的介绍下使用流程函数名只做演示用代码来自于
LWIP
编程指南一,作为客户端网卡初始化mac地址设置,自己的ip,子网掩码,网关设置
lwIP
Init(MAC,local_ip,local_mask,local_gateway
liang890319
·
2013-02-25 13:00
dropwatch
网络协议栈
丢包检查利器
原创文章,转载请注明:转载自系统技术非业余研究本文链接地址:dropwatch
网络协议栈
丢包检查利器在做网络服务器的时候,会碰到各种各样的网络问题比如说网络超时,通常一般的开发人员对于这种问题最常用的工具当然是
Yu Feng
·
2013-02-25 12:00
linux
网络
工具介绍
dropwatch
搜集的好的文章
1.将tcp/ip协议移植到uboot里:http://www.wl-chuang.com/blog/2011/11/04/porting-
lwip
-to-uboot/
xuke100
·
2013-02-22 13:00
ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
ZMQ的明确目标是“成为标准
网络协议栈
的一部分,之后进入Linux内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要
战神
·
2013-02-21 09:31
通信栏目
ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
ZMQ的明确目标是“成为标准
网络协议栈
的一部分,之后进入Linux内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要
jianyi7659
·
2013-02-21 09:00
Zero-copy
[1] Principle各种操作系统上的Zero-copy方式例如设备驱动程序,文件系统,
网络协议栈
,大大提高了某些应用程序的性能和系统资源利用率。在数据拷贝过到另外一个机器的过
huoyanxueren
·
2013-02-19 12:00
nio
zero-copy
零拷贝
Zero-copy
[1] Principle各种操作系统上的Zero-copy方式例如设备驱动程序,文件系统,
网络协议栈
,大大提高了某些应用程序的性能和系统资源利用率。在数据拷贝过到另外一个机器的过
huoyanxueren
·
2013-02-19 12:00
nio
zero-copy
零拷贝
lwIP
相关TCP/IP应用函数
lwIP
RAWTCP/IP接口作者:AdamDunkels,LeonWoestenberg,ChristiaanSimons
lwIP
为使用TCP/IP协议通信的应用程序编程提供了两种接口接口(APIs
Stephen_yu
·
2013-02-18 22:00
arduino
LWIP
向yeelink增加一个数据点的实例
yeelink是一个物联网平台国内类似的平台还有乐为物联网觉得挺好玩最近就试了试特点1,它是免费平台任何人可以注册然后在上面新建设备和传感器2,支持数据双向交互你可以随时上传传感器的数据也可以读取平台上的传感器数据具体应用1,把自己的设备数据通过串口或tcp上传到网络然后绘制曲线或做其他用途2,在平台上新建一个传感器然后读取传感器的值或长连接来控制本地的设备(无论是开关器件,马达或其他设备) 我在
liang890319
·
2013-02-07 09:00
LWIP
无OS RAW-API 函数
lwIP
RAWTCP/IP接口作者:AdamDunkels,LeonWoestenberg,ChristiaanSimons
lwIP
为使用TCP/IP协议通信的应用程序编程提供了两种接口接口(APIs
liang890319
·
2013-02-06 18:00
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他