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')。