C10K问题
c10k也叫做client 10k,就是一个客户端在硬件性能足够条件下如何处理超过1w的连接请求。Masscan把它叫做C10M问题。...但是如果有多个网卡,Masscan就会开启多个接收线程和多个发送线程,这时候的一些操作,如打印到终端,输出到文件就需要锁来防止冲突。...多线程输出到文件
Masscan的做法是每个线程将内容输出到不同文件,最后再集合起来。...ip = pick(addresses, x / port_count);
port = pick(ports, x % port_count);
scan(ip, port...,
parms->transmit_queue,
ip_them, ip_me,
port_them, port_me,
0, seqno_me);
}
Zmap源码分析