我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统netcat命令的示例分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统netcat命令的示例分析

这篇文章的内容主要围绕Linux系统netcat命令的示例分析进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!

netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,通过与其他工具结合和重定向。

服务器-客户端架构上使用 Netcat

netcat 工具可运行于服务器模式,侦听指定端口

 $ nc -l 2389

然后你可以使用客户端模式来连接到 2389 端口:

 $ nc localhost 2389

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

 $ nc localhost 2389 HI, oschina

在服务器的终端窗口将会显示下面内容:

 $ nc -l 2389 HI, oschina

使用 Netcat 来传输文件

netcat 工具还可用来传输文件,在客户端,假设我们有一个 testfile 文件:

 $ cat testfile hello oschina

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

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

 $ nc -l 2389 > test

紧接着运行客户端:

 cat testfile | nc localhost 2389

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

 $ cat test hello oschina

Netcat 支持超时控制

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

服务器:

 nc -l 2389

客户端:

 $ nc -w 10 localhost 2389

该连接将在 10 秒后中断。

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

Netcat 支持 IPv6

netcat 的 -4 和 -6 参数用来指定 IP 地址类型,分别是 IPv4 和 IPv6:

服务器端:

 $ nc -4 -l 2389

客户端:

 $ nc -4 localhost 2389

然后我们可以使用 netstat 命令来查看网络的情况:

 $ netstat | grep 2389 tcp       0     0 localhost:2389         localhost:50851         ESTABLISHED tcp       0     0 localhost:50851         localhost:2389         ESTABLISHED

接下来我们看看IPv6 的情况:

服务器端:

 $ nc -6 -l 2389

客户端:

 $ nc -6 localhost 2389

再次运行 netstat 命令:

 $ netstat | grep 2389 tcp6       0     0 localhost:2389         localhost:33234         ESTABLISHED tcp6       0     0 localhost:33234         localhost:2389         ESTABLISHED

前缀是 tcp6 表示使用的是 IPv6 的地址。

在 Netcat 中禁止从标准输入中读取数据

该功能使用 -d 参数,请看下面例子:

服务器端:

 $ nc -l 2389

客户端:

 $ nc -d localhost 2389 Hi

你输入的 Hi 文本并不会送到服务器端。

强制 Netcat 服务器端保持启动状态

如果连接到服务器的客户端断开连接,那么服务器端也会跟着退出。

服务器端:

$ nc -l 2389 客户端:

$ nc localhost 2389 ^C 服务器端:

上述例子中,但客户端断开时服务器端也立即退出。

我们可以通过 -k 参数来控制让服务器不会因为客户端的断开连接而退出。

服务器端:

$ nc -k -l 2389 客户端:

$ nc localhost 2389 ^C 服务器端:

$ nc -k -l 2389

配置 Netcat 客户端不会因为 EOF 而退出

Netcat 客户端可以通过 -q 参数来控制接收到 EOF 后隔多长时间才退出,该参数的单位是秒:

客户端使用如下方式启动:

nc -q 5 localhost 2389 现在如果客户端接收到 EOF ,它将等待 5 秒后退出。

使用 Netcat 来处理 UDP 协议

netcat 默认是使用 TCP 协议,但也支持 UDP,可使用 -u 参数来启用 UDP 协议通讯。

服务器端:

$ nc -4 -u -l 2389 客户端:

$ nc -4 -u localhost 2389 这样客户端和服务器端都使用了 UDP 协议,可通过 netstat 命令来查看:

$ netstat | grep 2389 udp 0 0 localhost:42634 localhost:2389 ESTABLISHED

感谢你的阅读,相信你对“Linux系统netcat命令的示例分析”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注编程网网站!小编会继续为大家带来更好的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统netcat命令的示例分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统netcat命令的示例分析

这篇文章的内容主要围绕Linux系统netcat命令的示例分析进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!netcat是网络工具中的瑞士军刀,它能
2023-06-28

dd命令备份Linux系统的示例分析

这篇文章主要介绍了dd命令备份Linux系统的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。例 1:备份整个硬盘使用dd命令备份整个硬盘。在这个例子中,源硬盘的设备名
2023-06-05

linux命令的示例分析

这篇文章主要为大家展示了“linux命令的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux命令的示例分析”这篇文章吧。概述:用户使用shell跟内核交互,Linux中有很多命令,
2023-06-12

Linux命令和命令行的示例分析

这篇文章将为大家详细讲解有关Linux命令和命令行的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是命令我们通常所说的Linux命令行是运行在终端(terminal)的shell (阅读Lin
2023-06-13

Linux命令行的示例分析

这篇文章主要介绍了Linux命令行的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. Google让我们从一个巨头开始吧:Bing!好吧,只是开个玩笑,事实上应该是
2023-06-16

Linux中文件系统及一些命令的示例分析

这篇文章主要介绍了Linux中文件系统及一些命令的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.磁盘分区和文件系统 1.1 硬盘分区 一块新的硬
2023-06-05

netcat命令怎么在Linux系统中使用

这期内容当中小编将会给大家带来有关netcat命令怎么在Linux系统中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,端口扫描如果未安装 nmap,试试 nc/netcat 命令,如下所示。-z
2023-06-12

Linux中命令行的示例分析

这篇文章将为大家详细讲解有关Linux中命令行的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、命令行真的好吗程序员的使命维基百科的解释:命令行界面(英语:command-line interf
2023-06-06

linux中Bash命令别名的示例分析

小编给大家分享一下linux中Bash命令别名的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!命令别名在CentOS 6.3系统中我们可以直接使用ll命
2023-06-27

linux中find命令之xargs的示例分析

这篇文章给大家分享的是有关linux中find命令之xargs的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSI
2023-06-09

linux中Bash命令历史的示例分析

小编给大家分享一下linux中Bash命令历史的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!命令历史Bash拥有自动记录命令历史的功能,用户所执行的命令
2023-06-27

Docker命令的示例分析

小编给大家分享一下Docker命令的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! Docker命令 1.命令格式:docker run -it --
2023-06-07

linux中Bash命令序列的示例分析

这篇文章主要介绍了linux中Bash命令序列的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。命令序列在Linux中我们可以使用控制字符(;、&&、||、&)来控制命
2023-06-27

Linux中使用find命令的示例分析

这篇文章给大家分享的是有关Linux中使用find命令的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基于访问/修改/更改时间查找文件你可以找到基于以下三个文件的时间属性的文件。访问时间的文件。文件访问时
2023-06-16

Linux中命令行补全的示例分析

这篇文章给大家分享的是有关Linux中命令行补全的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 Linux 系统中,当你输入一个命令,再按两次TAB 键,就会列出所有以你输入字符开头的可用命令。这并不
2023-06-09

linux中查看uuid命令的示例分析

今天就跟大家聊聊有关linux中查看uuid命令的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。如果
2023-06-28

Linux操作系统的示例分析

这篇文章给大家分享的是有关Linux操作系统的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Linux简介Linux可以有狭义和广义两种定义。狭义来说,Linux实际上指Linux kernel (内
2023-06-13

Linux系统结构的示例分析

这篇文章主要介绍Linux系统结构的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构
2023-06-15

Linux系统进程的示例分析

这篇文章主要为大家展示了“Linux系统进程的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统进程的示例分析”这篇文章吧。1. 什么是进程进程是处于执行期的程序以及它所包含的
2023-06-13

编程热搜

目录