IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

实用命令行工具详解(四)—netcat

本机暂存

   netcat 或者 nc 是 Linux 下的一个用于调试和检查网络工具包的工具。可用于创建 TCP/IP 连接。netcat被称为网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,可以在脚本中以多种方式使用它。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。

   应用举例:

   1. 侦听指定端口

   server:

$ nc -l 99991
 然后你可以使用客户端模式来连接到 9999 端口:
 
client: 1$ nc localhost 999

   现在如果你输入一些文本,它将被发送到服务器端

   2. 使用 netcat 来传输文件

   假设我们本地有一个 local文件,内容为:hello ranger

   而在服务器端有一个空文件名为 server

   然后我们使用如下命令来启用服务器端:

   server:

$ nc -l 9999 > server

   client:

cat local | nc localhost 9999

   然后你停止服务器端,你可以查看 server 的内容就是刚才客户端传过来的 local 文件的内容:

   hello ranger

   3. netcat 支持超时控制

   多数情况我们不希望连接一直保持,那么我们可以使用 -w 参数来指定连接的空闲超时时间,该参数紧接一个数值,代表秒数,如果连接超过指定时间则连接会被终止。

   server:

nc -l 9999

   client:

$ nc -w 10 localhost 9999

   该连接将在 10 秒后中断。

   注意: 不要在服务器端同时使用 -w 和 -l 参数,因为 -w 参数将在服务器端无效果。

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. gen_tcp发送进程被挂起起因分析及对策 (累计阅读 37,821)
  2. TCP 的那些事儿(上) (累计阅读 22,696)
  3. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,932)
  4. 自建DNS以防止GFW干扰 (累计阅读 13,125)
  5. 浅谈TCP优化 (累计阅读 11,080)
  6. 推荐一些socket工具,TCP、UDP调试、抓包工具 (累计阅读 10,842)
  7. 查看 Apache并发请求数及其TCP连接状态 (累计阅读 10,068)
  8. 推荐一些socket工具,TCP、UDP调试、抓包工具 (累计阅读 8,839)
  9. 关于 SOCKS 代理的远端 DNS 解析 (累计阅读 7,983)
  10. websocket 连接 C Server的尝试 (累计阅读 7,922)