Nc

Nc

nc(Netcat)是一个功能强大的网络工具,常用于网络调试和数据分析。它可以用来建立TCP或UDP网络连接,传输数据,监听端口等。由于其多功能性和灵活性,nc 被称为“网络工具中的瑞士军刀”。

常用命令

# 启动一个 Netcat 服务器,监听本地的 4444 端口,等待客户端的连接
nc -lnvp 4444

帮助详情

连接到某处:   nc [-选项] 主机名 端口[端口] ...
监听入站连接:     nc -l -p 端口 [-选项] [主机名] [端口]
选项:
        -c shell 命令       如同 `-e'; 使用 /bin/sh 执行 [危险!!]
        -e 文件名             连接后执行的程序 [危险!!]
        -b                      允许广播
        -g 网关                源路由跳点[s],最多 8 个
        -G 数值                源路由指针:4, 8, 12, ...
        -h                      这部分说明
        -i 秒                 发送的行、扫描的端口之间的延迟间隔
        -k                      在套接字上设置保持活动选项
        -l                      监听模式,用于入站连接
        -n                      仅使用数字 IP 地址,不使用 DNS
        -o 文件                 流量的十六进制转储
        -p 端口                 本地端口号
        -r                      随机化本地和远程端口
        -q 秒                 标准输入的 EOF 后等待秒数然后退出
        -s 地址                 本地源地址
        -T 服务类型            设置服务类型
        -t                      回应 TELNET 协商
        -u                      UDP 模式
        -v                      详细输出 [使用两次以获得更详细的输出]
        -w 秒                 连接和最终网络读的超时时间
        -C                      发送 CRLF 作为行结束符
        -z                      零-I/O 模式 [用于扫描]
端口号可以是单个或范围:低-高 [包含];
端口名称中的连字符必须用反斜杠转义 (例如 'ftp\-data')。