上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 一.简要说明: 1.netmap API主要为两个头文件netmap.h 和netmap_user.h ,当解压下载好的netmap程序后,在./netmap/sys/net/目录下,本文主要对这两个头文件进行分析。 2.我们从netmap_user.h头文件开始看起。二.likely()和un... 阅读全文
posted @ 2016-01-07 10:56 ruo_yu 阅读(3386) 评论(0) 推荐(0) 编辑
摘要: 一.C语言声明的优先级规则(C专家编程)A 声明从它的名字开始读取,然后按照优先级顺序依次读取。B 优先级从高倒低依次是: B.1 声明中被括号括起来的那部分 B.2 后缀操作符:括号()表示这是一个函数,而方括号[]表示这是一个数组。 B.3 前缀操作符:星... 阅读全文
posted @ 2015-12-29 13:21 ruo_yu 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: 一.本文目的: 上一节中,我们已经在CentOS 6.7 上安装好了netmap,也能接收和发送包了,这节我们来调用netmap中的API,接管网卡,对网卡上收到的数据包做分析,并回应ARP请求。二.netmap API简要介绍: 1.netmap API 主要包含在两个头文件中:netmap.... 阅读全文
posted @ 2015-12-29 09:42 ruo_yu 阅读(2137) 评论(0) 推荐(0) 编辑
摘要: 一.netmap简介: 1.netmap是一个高性能收发原始数据包的框架,由Luigi Rizzo等人开发完成,其包含了内核模块以及用户态库函数。其目标是,不修改现有操作系统软件以及不需要特殊硬件支持,实现用户态和网卡之间数据包的高性能传递。(照搬的!) 2.netmap通过自带的网卡驱动直接接... 阅读全文
posted @ 2015-12-28 18:29 ruo_yu 阅读(3566) 评论(1) 推荐(0) 编辑
摘要: 背景: 当加速器(client)拦截了游戏客户端发送的完整数据包(package)时,将package传给中间服务器(mid_server),经过自己的链路传输数据之后,中间服务器模拟游戏客户端将数据发给游戏服务器(end_server),目的服务器收到请求后回应,回应的包以同样的方式返回,直到游... 阅读全文
posted @ 2015-11-21 16:17 ruo_yu 阅读(2135) 评论(0) 推荐(0) 编辑
摘要: 一.目的:自己拼接IP头,TCP头,计算效验和,将生成的报文用原始套接字发送出去。若使用tcpdump能监听有对方服务器的包回应,则证明TCP报文是正确的!二.数据结构:TCP首部结构图:struct tcphdr结构体定义: 1 struct tcphdr //在#include 中定义 2 ... 阅读全文
posted @ 2015-11-21 10:14 ruo_yu 阅读(1708) 评论(0) 推荐(1) 编辑
摘要: 一.大致流程: 建立一个client端,一个server端,自己构建IP头和UDP头,写入数据(hello,world!)后通过原始套接字(SOCK_RAW)将包发出去。server端收到数据后,打印UDP数据并发送确认消息(yes),client收到yes后将其打印。二.其中:client端IP:... 阅读全文
posted @ 2015-11-19 20:55 ruo_yu 阅读(3489) 评论(1) 推荐(0) 编辑
摘要: 写这个的目的主要是为了以后的方便:1.信号计时函数的使用2.ip头的构建和icmp头的构建3.selec函数t的用法代码实现:/src/ping.h 1 /* 2 * ping.h 3 * 4 * Created on: 2015年11月6日 5 * Author: root 6... 阅读全文
posted @ 2015-11-19 20:46 ruo_yu 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 一.大致流程: 将ICMP头和时间数据设置好后,通过创建好的原始套接字socket发出去。目的主机计算效验和后会将数据原样返回,用当前时间和返回的数据结算时间差,计算出rtt。二.数据结构:ICMP时间戳请求与应答报文格式: ICMP头部数据结构:struct icmp //占8字节,在头文件中... 阅读全文
posted @ 2015-11-19 20:32 ruo_yu 阅读(2135) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 4 int main() 5 { 6 int i; 7 int k; 8 clock_t start,end; //clock_t类型实际上为long int类型(4字节) 9 printf("%d\n",si... 阅读全文
posted @ 2015-11-16 17:11 ruo_yu 阅读(552) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页