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
网络协议栈
(五)网络层 (2)路由基本原理
5.3、路由详述:5.3.1、路由基本原理:所谓路由,就是根据报文不同的特征,寻找其应该的去处,对于收到的报文需要判断是应该去往本机还是转发,对于转发的报文和本机要发送的报文需要判断应该从哪个接口发出:路由是L3网际层最重要的任务,对收发的报文,合法的不合法的,广播组播单播的,都要做出相应的处理。在接收端,linux内核中对IP报文的处理入口是ip_rcv函数,在检测IP包头相关字段合法性后进行路
u010246947
·
2014-01-13 16:00
路由表
iproute2
路由原理
路由查找
dst_entry
linux
网络协议栈
(五)网络层 (1)L2与L3
5.1、L2与L3:网络的目的是使可以访问不同主机的资源,仅以最简单的使用如访问我们软件四部网关技术组的服务器,是通过访问192.168.36.XXX的IP地址达到访问那台主机的目的,而我们自己的主机IP都是192.168.10.XXX,我们的主机和网关技术组的主机不在同一个网段内,这和我们访问我们自己的服务器192.168.10.22/192.168.10.72是不同的。5.1.1、相同网段的访
FSak47
·
2014-01-13 16:28
linux网络协议栈
网络层
IP
路由转发
跨网段访问
网关
linux
网络协议栈
(四)链路层 (4)原始套接字
4.5、原始套接字:这里的原始套接字是指链路层的原始套接字,即socket类型为AF_PACKET的套接字,它将为应用程序获取它所需以太网类型的以太网报文,应用程序通过如下系统调用在内核中创建相应的socket文件并注册相应以太网类型(下面的protocol参数)的处理需求:intfd=socket(AF_PACKET, SOCK_RAW, protocol);这样内核中就注册了一个以太网类型为p
u010246947
·
2014-01-13 16:00
链路层
SOCK_RAW
net_receive_skb
linux原始套接字
以太网类型
linux
网络协议栈
(四)链路层 (3)邻居子系统&ARP
4.3、邻居子系统+ARP:4.3.1、什么是邻居:所谓邻居就是二层直连的两个主机,如A与B直连或者A与B通过二层交换机连接,都是邻居。邻居子系统的作用是就是实现L3地址和L2地址的映射关系。邻居子系统本身只实现一个通用架构,具体实现按照具体的L3协议和L2协议确定,如对于IPV4/ethernet,ARP协议就是邻居子系统的实现内容,对于IPV6/ethernet则是ND协议,对于其他的L3协议
u010246947
·
2014-01-13 16:00
arp原理
邻居子系统
链路层与路由的接口
邻居条目
邻居状态机
linux
网络协议栈
(四)链路层 (2)网桥原理
4.2、网桥原理:网桥工作在链路层,所以它是二层的东西,对于以太网来说网桥和二层网络设备交换机的工作方式几乎是一样的,每个交换机包含一系列以太网接口,交换机通过其内部的硬件交换芯片实现对这些以太网接口出入报文的二层接收转发及过滤等二层qos功能,网桥在功能上和交换机几乎是一样的,只不过它是由软件实现这些功能。下图是交换机和网桥的内部实现原理简图:二层交换机内部实现简图网桥内部实现简图如上图,可以把
u010246947
·
2014-01-13 16:00
linux网桥
网桥端口
网桥创建
网桥收发处理
网桥转发
linux
网络协议栈
(四)链路层 (1)链路层原理
四:链路层:4.1、链路层原理:4.1.1、链路层在干什么:在报文接收方向上,网卡驱动把接收到的数据按照其对应的链路层协议(如以太网)组装成报文,然后把它上交给链路层,接口是netif_receive_skb,至此网卡驱动的任务就结束了,报文交给链路层处理;在报文发送方向上,网卡驱动受链路层驱使,链路层告知其有报文要发送时,网卡驱动才开始工作,接口是dev_queue_xmit。上面是链路层和网卡
u010246947
·
2014-01-13 15:00
接口
linux网桥
linux链路层原理
linux的vlan处理
net_receive_skb
linux
网络协议栈
(三)网卡驱动层
三:网卡驱动层:3.1、以太网卡驱动:3.1.1、网卡驱动原理:所有的网卡驱动都有共同之处,至少有以下共同点:1、由于报文大并且可能会很频繁收发,CPU频繁处理该外设将大大降低CPU处理其他事情的效率,对于所以所有的以太网卡,报文的收发都是采取DMA的方式;2、所有网卡驱动和内核TCP/IP协议栈收发报文接口都是一样的;3、在所有的网卡驱动中,创建代表该物理设备的接口(net_device),接口
u010246947
·
2014-01-13 15:00
接口
net_device
linux网卡驱动
NAPI
广义网卡驱动
linux
网络协议栈
(二)用户配置方式(netlink套接字)
二、2.10代码用户进程配置方式:2.1、查改内核方式的比较:查改内核有如下几种方式:1、 直接通过文件系统(procfs/sysfs);2、 增加自己的系统调用;3、 使用统一系统调用(ioctl);4、 netlink;第一种方式的好处是无需增加用户态代码,直接通过cat或echo可配置,但缺点是在内核里要是加太多比较乱,另外,总在linuxshell下操作在某些场景不适合;第二种的问题是加系
u010246947
·
2014-01-13 15:00
netlink
用户配置内核
配置内核的方式
主动配置内核
netlink套接字使用实例
TCP连接建立系列 — 连接请求块
连接请求块(request_sock)之于TCP三次握手,就如同网络数据包(sk_buff)之于
网络协议栈
,都是核心的数据结构。
zhangskd
·
2014-01-06 17:00
tcpip
linux内核
安全网关之二:Open×××
Open×××与生俱来便具备了许多安全特性:它在用户空间运行,无须对内核及
网络协议栈
作修改;初始完毕后以chroot方式运行,放弃root权限;使用mlockall以防止敏感数据交换到磁盘。
xudatie
·
2014-01-04 21:21
***
安全
系统
运维之术
由PPPOE看Linux
网络协议栈
的实现
这个标题起得比较纠结,之前熟知的PPPOE是作为PPP协议的底层载体,而实际上它也是一个完整的协议,不过它的实现比较简单,由它出发,可以很容易理清楚Linux网络栈的实现方式。1.总述 Linux中用户空间的网络编程,是以socket为接口,一般创建一个sockfd=socket(family,type,protocol),之后以该sockfd为参数,进行各种系统调用来实现网络通信功能。其中
rongdeguoqian
·
2013-12-28 16:00
Centos5.4安装XEN3.4.2
tar.gz linux-2.6.18-xen-3.4.2.tar.gz 补丁grub-0.97.tar.gz newlib-1.16.0.tar.gz pciutils-2.2.9.tar.gz
lwip
davidandluo
·
2013-12-26 18:55
centos5.4
安装XEN3.4.2
STM32NET学习笔记 ARP和Ethernet部分
第一条途径,通过高级语言熟悉socket编程,例如C#或C++,熟悉bind,listen,connect,accept等函数,在嵌入式系统中应用
lwIP
协议栈。
xukai871105
·
2013-12-25 21:00
ARP
stm32
ethernet
嵌入式以太网
PHP再学习3——RT Thread +
LwIP
提交表单,文本保存数据
1.前言 最近迷恋WEB方面的技术,虽然自己是一个嵌入式工程师,但是我深知若需要把传感器终端的数据推送至“平台”必然会和WEB技术打交道。在工作中发现嵌入式工程师喜欢二进制形式的协议,例如MODBUS。虽然这些协议使用广泛,但是使用这些协议需要在服务器侧专门做一个复杂的解析程序,之后再把数据搬入数据库,这便带来了升级或修改的风险。如果可以使用现有的HTTP表单手段或JSON+RESTFUL手段,
xukai871105
·
2013-12-25 20:00
thread
PHP
http
表单
rt
Lwip
PHP再学习2——RT Thread +
LwIP
提交表单
1.前言最近迷恋WEB方面的技术,虽然自己是一个嵌入式工程师,但是我深知若需要把传感器终端的数据推送至“平台”必然会和WEB技术打交道。在工作中发现嵌入式工程师喜欢二进制形式的协议,例如MODBUS。虽然这些协议使用广泛,但是使用这些协议需要在服务器侧专门做一个复杂的解析程序,之后再把数据搬入数据库,这便带来了升级或修改的风险。如果可以使用现有的HTTP表单手段或JSON+RESTFUL手段,是不
xukai871105
·
2013-12-22 15:00
thread
PHP
表单
curl
rt
Lwip
uIP学习笔记
uIP是一个简单好用的嵌入式
网络协议栈
,易于移植且消耗的内存空间较少,非常适合学习和使用。可以肯定的说uIP是嵌入式以太网学习的好起点,但不一定是终点。
xukai871105
·
2013-12-21 21:00
stm32
uip
嵌入式以太网
DDNS的实现
本文通过分析DDNS的工作原理,简单演示了其在Linux
网络协议栈
的内核空间及用户空间创建netlink套接字
erbort
·
2013-12-20 19:38
linux
DDNS
LDAP基本概念
LDAP是从X.500目录访问协议的基础上发展过来的,它是对X.500的简化,它和X.500的主要区别在于: LDAP是基于TCP/IP的,而X.500是基于OSI
网络协议栈
,OSI很少有真正的应用
·
2013-12-12 11:00
LDAP
Yeelink平台使用——远程控制 RT Thread +
LwIP
+ STM32
1.前言 【2014年4月重写该博文】 经过若干时间的努力终于搞定了STM32+
LwIP
和yeelink平台的数据互通,在学习的过程中大部分时间花在以太网协议栈学习上,但是在RTThread的帮助下却很快实现了
xukai871105
·
2013-12-03 20:00
thread
rt
yeelink
Lwip
ENC28J60
Yeelink平台查询开关量——套接字编程 Windows平台
1.前言 【2014年4月重写该博文】 曾想使用STM32+
LwIP
实现一个yeelink应用,但是基础知识不够所以只能耐心学习。
xukai871105
·
2013-12-03 15:00
socket
套接字
yeelink
linux网络报文接收发送浅析
设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的
网络协议栈
。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。
u011279649
·
2013-12-03 09:00
PPP协议体系的实现
而实际上PPP在
网络协议栈
中增加了不少东西,但对上层透明。另外PPP一般需要底层工具来支持,如之前讲的PPPoE。
u011279649
·
2013-12-02 10:00
lwIP
ARP协议分析
ARP协议分析总的来说,
lwip
将链路层ethernet的协议分组格式分为ether和etherarp分开处理。
slj_win
·
2013-11-26 09:00
lwIP
配置文件opt.h和
lwip
opts.h初步分析
在这里先说一下这两个配置
lwip
协议栈文件opt.h和
lwip
opts.h的关系: opt.h是
lwip
“出厂”时原装的配置文件,它的作者是瑞士科学院的Adam等人,而
lwip
opts.h的作者是
slj_win
·
2013-11-26 09:00
以太网,IP,TCP,UDP数据包分析
以太网,IP,TCP,UDP数据包分析1、ISO开放系统有以下几层:7应用层6表示层5会话层4传输层3网络层2数据链路层1物理层2、TCP/IP
网络协议栈
分为应用层(Application)、传输层(Transport
XSL1990
·
2013-11-25 22:00
IP
tcp
以太网
UDP数据包分析
lwIP
配置文件opt.h和
lwip
opts.h初步分析
如何去配置
lwip
,使它去适合不同大小的脚,这就是本贴的主题
lwIP
的配置问题。尤其是内存的配置,配置多了浪费,配置少了跑不了或者不稳定(会出现的一大堆莫名奇妙的问题,什么打开网页的速度很慢啊?
slj_win
·
2013-11-25 13:00
lwip
--有趣的数组定义(预处理)
宏定义的作用域是同文件内从定义开始起作用直到取消定义 staticu8_tmemp_memory[MEM_ALIGNMENT-1#define
LWIP
_MEMPOOL(name,num,size,desc
slj_win
·
2013-11-25 11:00
UNIX Domain Socket IPC (sockaddr_un )
虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIXDomainSocket用于IPC更有效率:不需要经过
网络协议栈
,不需要打包拆包、计算校验和
suiyuan19840208
·
2013-11-22 14:00
LWIP
ethernetif.c分析
(structnetif*netif){ structethernetif*ethernetif; ethernetif 是一个结构体,用来描述底层硬件设备,该结构体唯一不可或缺的是MAC地址,它是
LWIP
slj_win
·
2013-11-16 21:00
LwIP
移植心得[转]
LwIP
终于能跑了,总结下:平台是LPC2136+ENC28J60,32K的RAM,软件是uCOS-II2.51+
LwIP
1.1.1。感觉主要解决两个问题:操作系统仿真层的移植。
slj_win
·
2013-11-16 21:00
连接管理
1.tcp流是分段的,由ip分组传送
网络协议栈
http要传送一条报文的时候,会以流的形式将报文数
·
2013-11-12 18:00
管理
Socket层实现系列 — bind()的实现(一)
笔者从应用层出发,沿着
网络协议栈
,分析了bind()的系统调用、Socket层实现,以及它的TCP层实现。 本文主要内容:bind()的系统调用、bind()的Socket层实现。
zhangskd
·
2013-11-11 16:00
socket
tcpip
Android的联通性---Bluetooth(一)
本文译自:http://developer.android.com/guide/topics/connectivity/bluetooth.html#PermissionsAndroid平台包含了对蓝牙
网络协议栈
的支持
ggGavin
·
2013-11-08 20:00
ENC28J60学习笔记——第4部分
相关资料中包括其他精彩博文和代码仓库 【嵌入式TCPIP资料汇总】 【ENC28J60学习笔记——索引】【第1部分】【第2部分】【第3部分】【第4部分】 【STM32NET学习笔记——索引】 【uIP学习笔记】 【
LwIP
xukai871105
·
2013-11-07 19:00
ENC28J60
嵌入式以太网
ENC28J60学习笔记——第3部分
相关资料中包括其他精彩博文和代码仓库 【嵌入式TCPIP资料汇总】 【ENC28J60学习笔记——索引】【第1部分】【第2部分】【第3部分】【第4部分】 【STM32NET学习笔记——索引】 【uIP学习笔记】 【
LwIP
xukai871105
·
2013-11-06 20:00
ENC28J60
嵌入式以太网
ENC28J60学习笔记——第2部分
相关资料中包括其他精彩博文和代码仓库 【嵌入式TCPIP资料汇总】 【ENC28J60学习笔记——索引】【第1部分】【第2部分】【第3部分】【第4部分】 【STM32NET学习笔记——索引】 【uIP学习笔记】 【
LwIP
xukai871105
·
2013-11-02 23:00
ENC28J60
嵌入式以太网
ENC28J60学习笔记——第1部分
相关资料中包括其他精彩博文和代码仓库 【嵌入式TCPIP资料汇总】 【ENC28J60学习笔记——索引】【第1部分】【第2部分】【第3部分】【第4部分】 【STM32NET学习笔记——索引】 【uIP学习笔记】 【
LwIP
xukai871105
·
2013-10-31 21:00
以太网
ENC28J60
android bluetooth开发基础-1
Android包含了对蓝牙
网络协议栈
的支持,这使得蓝牙设备能够无线连接其他蓝牙设备交换数据。Android的应用程序框架提供了访问蓝牙功能的APIs。
wangjia55
·
2013-10-29 15:00
2013年11月份到年底计划
从现在开始到今年年底,我想总结一下自己以前做过的东西,例如uIP、
LwIP
、MODB
xukai871105
·
2013-10-29 13:00
modbus
contiki
Lwip
freertos
uip
android bluetooth开发基础-0
android平台提供蓝牙
网络协议栈
的支持,允许一台设备与其它设备通过无线交换数据。应用框架通过android蓝牙API提供对蓝牙功能的使用。
wangjia55
·
2013-10-29 12:00
黑客技术入门
一.TCP/IP
网络协议栈
的安全缺陷与攻击技术网络接口层以太网共享传输媒介并明文传输网络嗅探与协议分析以太网缺乏MAC身份验证MAC欺骗PPP明文传输网络嗅探与协议分析互联网IPV4缺乏IP地址身份认证
wcc526
·
2013-10-28 13:42
TCPIP
黑客
黑客技术入门
一.TCP/IP
网络协议栈
的安全缺陷与攻击技术网络接口层以太网共享传输媒介并明文传输网络嗅探与协议分析以太网缺乏MAC身份验证MAC欺骗PPP明文传输网络嗅探与协议分析互联网IPV4缺乏IP地址身份认证
wcc526
·
2013-10-28 13:00
技术
黑客
黑客技术入门
一.TCP/IP
网络协议栈
的安全缺陷与攻击技术网络接口层以太网共享传输媒介并明文传输网络嗅探与协议分析以太网缺乏MAC身份验证MAC欺骗PPP明文传输网络嗅探与协议分析互联网IPV4缺乏IP地址身份认证
wcc526
·
2013-10-28 13:00
黑客
tcpip
Intel DPDK介绍
DPDK不是
网络协议栈
,不提供二层,3层转发功能,不具备防火墙ACL功能,但通过DPDK可以轻松的开发出上述功能,具体可参考实例applicationexamplesareincluded。
Walter_Jia
·
2013-10-16 17:16
Linux
Develop
Intel DPDK介绍
DPDK不是
网络协议栈
,不提供二层,3层转发功能,不具备防火墙ACL功能,但通过DPDK可以轻松的开发出上述功能,具体可参考实例 applicationexamplesareincluded。
jiayanhui2877
·
2013-10-16 17:00
Linux内核bridge浅析
对于
网络协议栈
的上层来说,只看得到br0,因为桥接是在数据链路层实现的,上层不需要关心
hellolwl
·
2013-10-15 10:00
网络协议
linux内核
Linux内核bridge浅析
对于
网络协议栈
的上层来说,只看得到br0,因为桥接是在数据链路层实现的,上层不需要关心桥接的细节。
Scape1989
·
2013-10-11 22:00
Keil MDK V5.0版发布了
其中
LWIP
的支持让俺兴奋。 简单试用了下,可以新的CMSIS标准,构件工程,可以直接添加相关的驱动和组件。STM32的支持貌似很全,NXP方面LPC1800系列也支持了。
Ropai
·
2013-10-10 14:00
回调函数
回调函数 在看
LWIP
时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。
C147258hong
·
2013-10-09 16:00
linux网络报文接收发送浅析
设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的
网络协议栈
。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。
进行中
·
2013-09-30 13:44
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他