您好,登录后才能下订单哦!
这篇文章的内容主要围绕Linux系统netcat命令的示例分析进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!
netcat 工具可运行于服务器模式,侦听指定端口
$ nc -l 2389
然后你可以使用客户端模式来连接到 2389 端口:
$ nc localhost 2389
现在如果你输入一些文本,它将被发送到服务器端:
$ nc localhost 2389 HI, oschina
在服务器的终端窗口将会显示下面内容:
$ nc -l 2389 HI, oschina
netcat 工具还可用来传输文件,在客户端,假设我们有一个 testfile 文件:
$ cat testfile hello oschina
而在服务器端有一个空文件名为 test
然后我们使用如下命令来启用服务器端:
$ nc -l 2389 > test
紧接着运行客户端:
cat testfile | nc localhost 2389
然后你停止服务器端,你可以查看 test 内容就是刚才客户端传过来的 testfile 文件的内容:
$ cat test hello oschina
多数情况我们不希望连接一直保持,那么我们可以使用 -w 参数来指定连接的空闲超时时间,该参数紧接一个数值,代表秒数,如果连接超过指定时间则连接会被终止。
服务器:
nc -l 2389
客户端:
$ nc -w 10 localhost 2389
该连接将在 10 秒后中断。
注意: 不要在服务器端同时使用 -w 和 -l 参数,因为 -w 参数将在服务器端无效果。
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 的地址。
该功能使用 -d 参数,请看下面例子:
服务器端:
$ nc -l 2389
客户端:
$ nc -d localhost 2389 Hi
你输入的 Hi 文本并不会送到服务器端。
如果连接到服务器的客户端断开连接,那么服务器端也会跟着退出。
服务器端:
$ nc -l 2389 客户端:
$ nc localhost 2389 ^C 服务器端:
上述例子中,但客户端断开时服务器端也立即退出。
我们可以通过 -k 参数来控制让服务器不会因为客户端的断开连接而退出。
服务器端:
$ nc -k -l 2389 客户端:
$ nc localhost 2389 ^C 服务器端:
$ nc -k -l 2389
Netcat 客户端可以通过 -q 参数来控制接收到 EOF 后隔多长时间才退出,该参数的单位是秒:
客户端使用如下方式启动:
nc -q 5 localhost 2389 现在如果客户端接收到 EOF ,它将等待 5 秒后退出。
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命令的示例分析”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注亿速云网站!小编会继续为大家带来更好的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。