自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小三的学习园地

good good study, day day up!

  • 博客(20)
  • 收藏
  • 关注

转载 如何利用Video4Linux获取摄像头数据

 Video4Linux是Linux下用于获取视频和音频数据的API接口,在这篇文章中,着重阐述如何利用Video4Linux获取摄像头数据,以实现连续影像的播放。 1. 摄像头的安装 在Linux下常用的摄像头驱动是spca5xx, 这是一个通用驱动,读者可以在以下网站下到这个驱动 http://mxhaard.free.fr/download.html。这个网站还给出了这款驱动支持

2008-01-31 20:25:00 1012

转载 video4linux

利用Video4Linux获取摄像头数据 Video4Linux是Linux下用于获取视频和音频数据的API接口,在这篇文章中,我着重阐述如何利用Video4Linux获取摄像头数据,以实现连续影像的播放。 1. 摄像头的安装在Linux下常用的摄像头驱动是spca5xx, 这是一个通用驱动,读者可以在以下网站下到这个驱动 http://mxhaard.free.fr/download.html。

2008-01-31 20:17:00 1473

转载 gdb使用指南

这就是开始,一些版权申明啦我就不翻了。 我也自己找事情做,但愿能把有用的东西都翻出来。 如果有人愿意一起做这件事的话,可以给我发信。 :-) START-INFO-DIR-ENTRY * Gdb: (gdb).                     The GNU debugger. END-INFO-DIR-ENTRY    This file documents the GNU debugg

2008-01-27 08:35:00 716

转载 tcpdump 侦测网络端口数据

tcpdump采用命令行方式,它的命令格式为:  tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]          [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]          [ -T 类型 ] [ -w 文件名 ] [表达式 ]  1. tcpdump的选项介绍   -a    将网络地址和广播地址转变成名字;  

2008-01-26 15:41:00 970

转载 网络安全工具开发函数库Libnet

前言 本文主要介绍几个在UNIX系统平台上开发网络安全工具时最常用的library。此外还提供一些如何使用这些开发库进行网络安全工具开发的设计框架和流程。希望能和对网络安全工具开发有兴趣的朋友共同交流,互相促进。  众所周知,基于socket的网络编程已成为当今不可替代的编程方法。这种编程思想将网络通讯当作“文件”描述字进行处理,对这个“网络文件”(即 socket,套接字/套接口)的

2008-01-26 15:00:00 234

翻译 vini:真实可控的网络实验

<!-- @page { size: 8.5in 11in; margin: 0.79in } H1 { margin-top: 0.24in; margin-bottom: 0.23in; line-height: 200%; page-break-inside: avoid } H1.western { font-fa

2008-01-26 09:29:00 8563

转载 Linux的TUN/TAP编程

 TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。 原理简介 TUN/TAP 虚拟网络设备的原理比较简单,他在Linux内核中添加了一个TUN/TAP虚拟网络设备的驱动程序和一个与之相关连的字符设备 /d

2008-01-26 08:38:00 1360 1

转载 Linux内核的ioctl函数学习

 我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速

2008-01-25 09:49:00 1641

转载 虚拟网卡 TUN/TAP 驱动程序设计原理

 本文将介绍 TUN/TAP 驱动的使用并分析虚拟网卡 TUN/TAP 驱动程序在 Linux 环境下的设计思路。简介虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。tun/tap 驱动程序实现了虚拟网卡的功能,tun

2008-01-25 09:39:00 804

转载 raw socket编程例子

转自:http://bbs.chinaunix.net/viewthread.php?tid=876233&extra=page%3D3前几天看了看>第一卷,为了加深理解,便写了几个简单的程序,最近好忙,但是又怕忘记前面所学的知识,就粗糙的整理了一下,贴出来,希望能给初学者以指导,同时借助CU的论坛做个备份,呵呵. 内容安排: 1.原始套接字介绍   1.1 原始套接字工作原理与规则   1.2

2008-01-23 19:20:00 1297

转载 使用libnet与libpcap构造TCP/IP协议软件

褚蓬飞 (white_cpf@21cn.com), 中国科学院软件技术研究所2003 年 6 月 01 日本 文在RED HAT Linux8.0+以太网环境下,利用libnet和libpcap库实现了一个以太网上用户态的单进程的TCP/IP协议软件包:minitcpip, 该软件实现了TCP协议的基本通讯功能,并提供了一个调试接口和一个与标准SOCKET接口类似的接口函数库minis

2008-01-23 18:38:00 1121

转载 基于Linux平台的libpcap源代码分析d

linux 在安装和卸载过滤器时都使用了函数 setsockopt(),其中标志SOL_SOCKET 代表了对 socket 进行设置,而 SO_ATTACH_FILTER 和 SO_DETACH_FILTER 则分别对应了安装和卸载。下面是 linux 2.4.29 版本中的相关代码:[net/core/sock.c]#ifdef CONFIG_FILTERcase SO_ATTACH_FI

2008-01-23 17:30:00 949

转载 基于Linux平台的libpcap源代码分析c

BPFLibpcap 重点使用 BPF(BSD Packet Filter)包过滤机制,BPF 于 1992 年被设计出来,其设计目的主要是解决当时已存在的过滤机制效率低下的问题。BPF的工作步骤如下:当一个数据包到达网络接口时,数据链路层的驱动会把它向系统的协议栈传送。但如果 BPF 监听接口,驱动首先调用 BPF。BPF 首先进行过滤操作,然后把数据包存放在过滤器相关的缓冲区中,最后设备驱动再

2008-01-23 17:29:00 1090

转载 基于Linux平台的libpcap源代码分析a

libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。Libpcap 可以在绝大多数类 unix 平台下工作,本文分析了 libpcap 在 linux 下的源代码实现,其中重点是 linux 的底层包捕获机制和过滤器设置方式,同时也简要的讨论了 libpcap 使用的包过滤机制 BPF。网络监控绝大多数的现代操作系统都提供了对底层网络数据包捕获的

2008-01-23 17:28:00 1534 2

转载 基于Linux平台的libpcap源代码分析b

static intlive_open_new(pcap_t *handle, const char *device, int promisc,  int to_ms, char *ebuf){/* 如果设备给定,则打开一个 RAW 类型的套接字,否则,打开 DGRAM 类型的套接字 */sock_fd = device ?                 socket(PF_PACKET, SO

2008-01-23 17:28:00 782

转载 GRE:通用路由封装(GRE: Generic Routing Encapsulation)

 用路由封装(GRE)定义了在任意一种网络层协议上封装任意一个其它网络层协议的协议。 在大多数常规情况下,系统拥有一个有效载荷(或负载)包,需要将它封装并发送至某个目的地。首先将有效载荷封装在一个 GRE 包中,然后将此 GRE 包封装在其它某协议中并进行转发。此外发协议即为发送协议。当 IPv4 被作为 GRE 有效载荷传输时,协议类型字段必须被设置为 0x800。当一个隧道终点拆封此含有

2008-01-17 09:41:00 1659

转载 使用 SCTP 优化网络

流控制传输协议结合了 TCP 和 UDP 的优点

2008-01-04 09:03:00 654

转载 一些开源协议的说明, GPL BSD等等

 常用开源协议解析 看‘谈谈open source 有感!常用开源协议讨论sun 炮轰GPL开源协议开源协议List也详细查阅了一些关于 CPL1.0 的资料: Common Public License (CPL) Frequently asked quest Common Public License (CPL) Frequently asked questions 

2008-01-03 17:53:00 739

转载 Linux路由表的结构与算法分析

路由是网络栈的核心部分。路由表本身的设计很大情度上影响着路由的性能,并且好的设计 能减少系统资源的消耗,这两方面尤其体现在路由表的查找上。目前的内核路由存在两种查找算法,一种为HASH算法,另一种为LC-trie算法,前者是目 前内核使用的缺省算法,而后者更适用在超大路由表的情况,它在这种情况提高查找效率的同时,大大地增加了算法本身的复杂性和内存的消耗。综上,这两种算法 各有其适用的场合,本文分析

2008-01-01 12:07:00 894

转载 多网卡发送数据包

方法一:使用libnet,这里就不介绍了方法二:使用原始套接字>>>>指定网卡发送数据的时候不需要指定网卡IP,只要设置struct ifreg ifr.ifr_name就可以了。>>例如:>>    struct ifreq ifr;>>    fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));>>    memset(&ifr, 0, siz

2008-01-01 12:04:00 1159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除