我一直在用Rust编写端口扫描器,为了检测打开的端口,我所做的就是创建一个TcpStream并尝试连接到给定主机上的不同端口,看看它是否允许连接。
我遇到的问题是,当连接失败时,OS (Linux)返回三种代码之一:
101 - It is displayed if network is unreachable.
111 - It is displayed if connection is refused.
113 - It is displayed if there is no route to host.
我一直在寻找对每个错误的深入解释,以及它们的原因,但我只是一遍又一遍地找到相同的文本
我在Phpmyadmin中有以下设置:
USER HOST PASSW PRIVILEGES GRANT
debian-sys-maint localhost Yes ALL PRIVILEGES YES
phpmyadmin localhost Yes USAGE NO
root 127.0.0.1 Yes ALL PR
我正在尝试找到一种方法来安排任务按顺序运行。到目前为止,我提出的解决方案发布在下面,但我怀疑它可以以一种更容易/更有效的方式完成。
public class SequentialTaskRunner
{
private ISet<Task> runningTasks = new HashSet<Task>();
public void Run(Task task)
{
lock (runningTasks)
{
var tasksToAwait = runningTasks.ToArray
nmap手册页对-sn参数有如下说明:
-sn (No port scan) .
This option tells Nmap not to do a port scan after host
discovery, and only print out the available hosts that
responded to the scan.
句子的前半部分提到没有扫描,但后半部分表示有扫描。是否有不同于下半部分所指的端口扫描的扫描类型?也许是一次主机发现扫描(从我对nmap的了解中猜测)?