`
shaojiashuai123456
  • 浏览: 266061 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论
文章列表
#include<stdio.h> #include<time.h>  int main() {  struct timeval start,end; double timeuse; gettimeofday( &start, NULL );    //****被测试点******    gettimeofday( &end, NULL ); timeuse = 1000000 * ( end.tv_sec - start.tv_sec ) + end.tv_usec - start.tv_usec; timeuse /= 1000000; ...
        (1)安装下面四个程序         (2)使用命令 可参考:         http://blog.csdn.net/vividonly/archive/2011/03/14/6248811.aspx         (3)使用命令 autoconf 时出现错误时,可使用命令:         libtoolize  -i        查安装缺失的文件,它会提示 使用         libtoolize -f --force 命令强制拷贝
#include<time.h> #include<stdio.h> int main() { time_t now; time(&now); //ctime 转换为字符串 printf("ctime:%s",ctime(&now)); struct tm *t; t=localtime(&now); char n[100]; //格式化输出字符串 strftime(n,100,"%F %T",t); printf(" ...
当上层准备好一个包之后,交给下面这个函数处理: int dev_queue_xmit(struct sk_buff *skb) { struct net_device *dev = skb->dev; struct netdev_queue *txq; struct Qdisc *q; int rc = -ENOMEM; /* GSO will handle the following emulations directly. */ if (netif_needs_gso(dev, sk ...

内核污染错误

一些oops报告在程序记数器之后包含字符串'Tainted: '。这表明内核已经被一些东西给污染了。 该字符串之后紧跟着一系列的位置敏感的字符,每个代表一个特定的污染值。   1:'G'如果所有装载的模块都有GPL或相容的许可证,'P'如果装载了任何的专有模块。没有模块MODULE_LICENSE或者带有insmod认为是与GPL不相容的的MODULE_LICENSE的模块被认定是专有的。 2:'F'如果有任何通过“insmod -f”被强制装载的模块,' '如果所有模块都被正常装载。 3:'S'如果oops发生在SMP内核中,运行于没有证明安全运行多处理器的硬件。 当前这种情况仅限于几 ...
1.EXPORT_SYMBOL EXPORT_SYMBOL( my_pub_func);在预编译阶段会解析为:extern void *__crc_my_pub_func __attribute__((weak)); static const unsigned long __kcrctab_my_pub_func __attribute__((__used__)) __attribute__((section("__kcrctab" ""), unused)) = (unsigned long) &_ ...
      由于4层协议实现复杂度的不对称性,导致3层协议实现也不易统一,换句话说就是同样的3层协议比如IP要为不同的4层协议提供不同的实现,这是因为我们熟知的4层协议分为流和数据报两种类型,流式协议比如tcp在4层就处 ...
   MysqlConnect.h   /******************************************************************** ** 文件名:MysqlConnect.h ** 创建人:ss ** 完成日期:2010-12-08 ********************************************************************/ #ifndef MYSQL_CONNECT_H #define MYSQL_CONNECT_H #include <stdio.h> #in ...
519 static int ip6_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *)) 520 { 521 struct net_device *dev; 522 struct sk_buff *frag; 523 struct rt6_info *rt = (struct rt6_info*)skb->dst; 524 struct ipv6hdr *tmp_hdr; 525 struct frag_hdr *fh; 5 ...
160 static int ip6_input_finish(struct sk_buff *skb) 161 { 162 struct inet6_protocol *ipprot; //注册协议结构体 163 unsigned int nhoff; 164 int nexthdr, raw; 165 u8 hash; 166 struct inet6_dev *idev; 167 struct net *net = dev_net(skb_dst(skb)->dev); ...
#include<stdio.h>#include<malloc.h>#include<string.h>#include<assert.h>#include<stdlib.h>#define MAX 256 void getNext(const char * t,int * Next)//get the Next array { int k=-1; int j=0; int size=strlen(t); Next[0]=-1; while(j<size) {  if(k==-1||t[j]==t[k])//if k==-1 ...
一、IPv6基本头      IPv6基本头标包含40字节的头标,包括如下域:        1.  Version (版本号),4bit,表明当前IP的协议版本,需要置为6      2.  Traffice Class (业务量等级),8bit,指示IPv6数据流通信类别或优先级。功能类似于IPv4的服务类型(TOS)字段。      3.  Flow Label  (流标记),20bit,20位,IPv6新增字段,标记需要IPv6路由器特殊处理的数据流。该字段用于某些对连接的服务质量有特殊要求的通信,诸如音频或视频等实时数据传输。在IPv6中,同一信源和信宿之间可以有多种不同的数 ...
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn 9. IPSEC封装流程   IPSEC数据包的封装过程是在数据包发出前完成的, 是和路由选择密切相关的, 根据前面的发出分析可知封装是通过对数据设置安全路由链表来实现的, 因此对数据包的IPSEC封装流程可以简单描述如下: 1) 对于进入的数据包, 进行路由选择, 如果是转发的, 进入路由输入, 然后查找安全策略检查是否需要IPSEC封装, 如果需要封装, ...
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn 8. 安全协议 与IPSEC相关的安全协议是AH(51)和ESP(50), IPSEC使用这 ...
下面给出udp通信的代码,服务器端和客户端都已经封装好,只要参考main函数中的方法使用即可。   效果图: 服务器端:  客户端:  服务器端: udp_server.h /******************************************************************** ** 文件名:udp_server.h ** 创建人:ss ** 完成日期:2010-11-16 ********************************************************************/ #ifndef UdpSe ...
Global site tag (gtag.js) - Google Analytics