feitie7 发表于 2012-10-19 21:10

大牛赐教,SYNFLOOD发包会有延迟的情

我写了个SYN的程序,设置循环一百次后
用cat /dev/net/dev查看,100个包是瞬间就发出去了
但是用tcpdump查看的话,大概需要隔一秒才发出去一个包

但是如果这100个包的IP是一样的话,用tcpdump查看是瞬间发的,只要伪造IP变了,这个包就会有延迟

所以我觉得LINUX内部是不是有一个包校验程序,这个校验过程比较耗时

我刚做linux开发,求大牛赐教!

TCPNODELAY我试过了,无效,貌似这个参数是TCP层的,不能用在原始套接字上

int SendSocket;
if ((SendSocket= socket(PF_INET, SOCK_RAW, IPPROTO_RAW)) < 0) {
return 0;
}
char bTemp=1;
if ( setsockopt(SendSocket,IPPROTO_IP, IP_HDRINCL,&bTemp,sizeof(int)) < 0 )
{
return 0;
}

chenhaozb 发表于 2012-10-26 22:58

建议把源码拿出来看一下,我也写了一个ddos数据包发送工具,改变源IP也没出现你说的这种问题
页: [1]
查看完整版本: 大牛赐教,SYNFLOOD发包会有延迟的情