Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux协议栈pf_packet相关分析

Linux协议栈pf_packet相关分析

一:名词解释:1,BSD socket层:bsd socket是Berkeley套接字应用程序接口(API)包括了一个用C语言写成的应用程序开发库,主要用于实现进程间通讯,在计算机网络通讯方面被广泛使用。Berkeley套接字接口的定义在几个头文件中。这些文件的名字和内容与具体的实现之间有些许的不同。 大体上包括:<sys/socket.h><netinet/in.h><sys/un.h><arpa/inet.h&...
Linux内核sk_buff的结构分析

Linux内核sk_buff的结构分析

我看的Linux内核版本是2.6.32.在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_buff_head也就是链表头,现在在2.6.32里面这个域已经被删除了。而sk_buff的内存布局可以分作3个段,第一个就是sk_buff自身,第二个是linear-data buff,第三个是paged-data buff(也就是skb_shared_inf...
shell实现数学运算函数

shell实现数学运算函数

最近脚本中总是需要计算,每次都用awk会比较麻烦,就把awk的加减乘除封装了下,每次调用直接source math.sh就可以了。有些要点要指出,以免以后修改的时候忘记:对两个数字进行判断是否为数字,使用awk进行匹配对两个参数进行循环校验(写两次校验显得笨拙),需要使用变量的引用${!para}。#!/bin/bash ############################ #重写shell中基本数学运算+ - × / #时间:2014-0...
C指针解析及指针作为参数传递的应用

C指针解析及指针作为参数传递的应用

计算机内存中的每个位置都由一个地址标识,通常,邻近的内存位置合成一组,这样就允许存储更大范围的值,指针就是它的值表示内存地址的变量。指针变量的值并非它所指向的内存位置所存储的值。我们必须使用间接访问来获得它所指向位置存储的值。当然直接访问的话需要通过变量,而变量名字与内存位置之间的关联并不是硬件所提供的,它是由编译器为我们实现的。所有这些变量给了我们一种更方便的方法记住地址——硬件仍然通过地址访问内存地址。所有值都是以0和1存储在内...
eBay 编写第一个 Node.js 应用的经验

eBay 编写第一个 Node.js 应用的经验

在大多数情况下,eBay基于Java的技术运转着。我们整个工作流程的中心围绕着Java和JVM。考虑到网络访问的规模以及像ebay.com这样类型的网站所需要的稳定性,采用成熟的技术是一个显而易见的选择。但我们一直对新技术持开放态度,Node.js摘得候选人名单中最受关注技术已经有相当长的一段时间了。这篇文章对我们如何开发eBay的第一个Node.js应用的几个方面做了重点阐述。伸缩性这开始于一些eBay工程师(Steven,Venkat和Senthil)...
<< 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 >>