博客统计信息

用户名:hello_world
文章数:117
评论数:128
访问量:648198
无忧币:0
博客积分:-665
博客等级:6
注册日期:2007-10-31

我最近发表的评论

51cto博客积分/无.. 回复
努力赚积分 换个usb转接口
RSA加密算法简介 回复
学习。。。
用HOOK来修改API.. 回复
这么好的文章收藏了呵呵 我刚开始学..
中级驱动教程四 回复
好东西绝对要收藏
中级驱动教程三 回复
真是爱死你了

背景音乐

我的音乐

00:00 | 00:00

公告

我的仓库没锁门,需要什么随便取。。。。

author: jonathan本文档的CopyRight归jonathan所有,可自由转载,转载时请保持文档的完整性。
/*----------------------------------------------------------------------------------------------------------------------------*/Linux 的 XFRM框架多简单阿。6年前整理过,到现在还记得基本原理,说明xfrm设计的是多么简单明了。
不过网上都是基于代码的分析,很少有从整体框架上来描述,大家都被code淹没了。0 前言

Linux引入XFRM是在不打乱原有的网络协议结构和HOOK点安全架构设计前提下,成功引入了一种基于策略的高扩展性的网..
2011-10-10 17:05:04
int send( SOCKET s, const char FAR *buf, int len, int flags );    不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。    该函数的第一个参数指定发送端套接字描述符;    第二个参数指明一个存放应用程序要发送数据的缓冲区;    第三个参数指明实际要发送的数据的字节数;    第四个参数一般置0。    这里只描述同步S..
linux2.6.38提供了一些应用层掉内核层加解密模块的接口,据说还支持硬件加密卡(未试)。
 
下面是用openssl 和 内核分别进行aes加密的比较:
 
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <openssl/aes.h>
#include <sys/socket.h>
#include <linux/if_alg.h>
#ifndef AF_ALG
#define AF_ALG 38
#define SOL_ALG 279
#endif
#define BUF_SIZE 16
static void crypt_ssl(char *in, int inlen, char *out,const char *key, ..
2011-05-18 15:58:17
第一步:制作交叉编译环境
我用的是公司同事做好的开发环境
第二步:编译内核
1. 下载源码
linux-2.6.38.4.tar.bz2
2. 解压进入源码路径
# tar -xvf linux-2.6.38.4.tar.bz2
# cd linux-2.6.38.4/
3. 配置内核
# make CROSS_COMPILE=586- menuconfig
4. 编译内核镜像
# make CROSS_COMPILE=586- bzImage
5. 编译模块
# make CROSS_COMPILE=586- modules
6. 安装模块
# make CROSS_COMPILE=586- INSTALL_MOD_PATH=/westone/image modules_install
第三步:编译busybox
1. 下载源码
busybox-1...
类别:linux|阅读(18)|回复(0)|(0)阅读全文>>
grub的说明与配置方法menu.lst grub.conf
 
menu.lst位于/boot/grub/menu.lst,munu.lst相当于是/boot/grub/grub.conf在windows下 的快捷方式
(重装系统有时破坏GRUB后,menu.lst丢失而无法启动GRUB菜单时就需要在/boot/grub下建立menu.lst后再和 grub.conf建立链接来修复,建立链接是:ln -s menu.lst grub.conf (注意两文件的前后关系)),我们来学习如何编写GRUB的配置文件menu.lst.
首先来看一下/boot/grub/menu.lst中的内容:
==========================================================
# grub.conf generated by anaconda
#
..
类别:linux|阅读(26)|回复(0)|(0)阅读全文>>
2011-03-08 16:17:57
1.
IPV6基本配置 注:PC1,PC2均为XP双协议栈系统,但环境中只是用IPV6地址UTM1,UTM2均为linux双协议栈系统,,多张网卡,此环境中只是用IPV6地址
PC1的配置如下:(Xp下使用netsh工具配置)netsh interface ipv6>add address 5 2011:2::2netsh interface ipv6>add route ::/0 5 2011:2::1PC2的配置如下:netsh interface ipv6>add address 5 2011:3::2netsh interface ipv6>add route ::/0 5 2011:3::1UTM1的配置如下:[UTM-DX]$ ifconfig eth1 2011:2::1/64 up[UTM-DX]$ ifconfig eth0 2011:1::1/96 up[UTM-DX]$ route -A inet6 add default gw 2011:1::2[UTM-DX]$ echo "1" > /proc/sys/net/ipv6/conf/all/forwarding特别注意最后一个命令,开启IPV6转发功能。UTM2的配置如下:[UTM-DX]$ ifconfig eth1 2011:3::1/64 up[UTM-DX]$ ifconfig eth0 2011:1::2/96 up[UTM-DX]$ route -A inet6 add default gw 2011:1::1[UTM-DX]$ echo "1" > /proc/sys/net/ipv6/conf/all/forwardingPC1 ping PC2结果如下:C:\Documents and Settings\Aben.Zong>ping 2011:3::2
Pinging 2011:3::2 with 32 bytes of data:
Reply from 2011:3::2: time=6msReply from 2011:3::2: time=1msReply from 2011:3::2: time<1msReply from 2011:3::2: time=1ms
Ping statistics for 2011:3::2:    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds:    Minimum = 0ms, Maximum = 6ms, Average = 2ms2.
IPV6隧道配置现在修改上面的网络环境,使IPV6的业务网络经过IPV4的网络访问IPV6的业务网络,情况如下图: PC1,PC2的配置和上述配置一致;UTM1的配置如下:[UTM-DX]$ ifconfig eth0 192.168.1.2 up[UTM-DX]$ route add default gw 192.168.1.1UTM2的配置如下:[UTM-DX]$ ifconfig eth0 192.168.2.2 up[UTM-DX]$ route add default gw 192.168.2.1此时,网络状况为PC1与UTM1互通/PC2与UTM2互通/UTM1与UTM2互通,但PC1与PC2不通。UTM1的隧道配置如下:[UTM-DX]$ ip tunnel add sit1 mode sit ttl 64 local 192.168.1.2 remote 192.168.2.2[UTM-DX]$ ifconfig sit1 up[UTM-DX]$ route -A inet6 add ::/0 dev sit1[UTM-DX]$ echo "1" > /proc/sys/net/ipv6/conf/all/forwarding特别注意最后一个命令,开启IPV6转发功能,不开起的情况下隧道不通。
UTM2的隧道配置如下:[UTM-DX]$ ip tunnel add sit1 mode sit ttl 64 local 192.168.2.2 remote 192.168.1.2[UTM-DX]$ ifconfig sit1 up[UTM-DX]$ route -A inet6 add ::/0 dev sit1[UTM-DX]$ echo "1" > /proc/sys/net/ipv6/conf/all/forwarding特别注意最后一个命令,开启IPV6转发功能PC1 ping PC2的结果如下:C:\Documents and Settings\Aben.Zong>ping 2011:3::2
Pinging 2011:3::2 with 32 bytes of data:
Reply from 2011:3::2: time=1msReply from 2011:3::2: time=1msReply from 2011:3::2: time=1msReply from 2011:3::2: time=1ms
Ping statistics for 2011:3::2:    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds:Minimum = 1ms, Maximum = 1ms, Average = 1ms
如果不通,注意查看ip6tables的规则信息。
[/img]..
类别:linux|阅读(429)|回复(0)|(1)阅读全文>>
 一、片内启动
1、用Xmodem协议,发送loader.bin和uboot.bin文件,此时uboot.bin被发送到系统的SDRAM中,发送完后uboot开始运行,如果这时断电或退出,则一切将从头开始,因为SDRAM内存储的数据会在断电或退出后消失。
2、擦除 Flash
在对Flash进行烧写之前,需要将其擦除:
Uboot>protect off all         去掉Flash的扇区写保护
Uboot>erase all                擦除Flash的所有扇区
(注:
如果只是要擦除某块区..
类别:linux|阅读(221)|回复(0)|(0)阅读全文>>
本文原载于InfoQ中文站,版权所有,原文为从技术角度剖析云计算的架构,如需转载,请务必附带本声明,谢谢。在这里也要稍微谢谢InfoQ霍主编,如果不是他的坚持,这篇文章也不会像现在这样成熟,还有,InfoQ本身也是一个比较高端的技术网站,为Java、.NET、Ruby、SOA、敏捷、架构等领域提供及时而有深度的资讯、高端技术大会如QCon、免费迷你书下载如《架构师》等,大家如果没去过的话,请点击此!
 
在写《剖析云计算》(编者注:InfoQ中文站随后推出该Minibook)一书的时候,我发现虽然云计算本身有三层之分,也就是SaaS,PaaS..
类别:未分类|阅读(38)|回复(0)|(0)阅读全文>>
 <<   1   2   3   4   5   >>   页数 ( 1/15 )