比telnet更强大的工具netcat

比telnet更强大的工具netcat

 

今天使用telnet发现如果远程的主机的端口没有开的情况下,就出现了等待的很长时间的问题,在我的linux的机器测试的结果是要等超过3分钟。有人说是10秒,显然不是。

而telnet的参数列表中根本就没有一个可以指定timeout的时间。

google发现还有一个和telnet功能很类似,但是功能是telnet的超集,我目前喜欢的2点是

  • 可以指定timeout
  • 除了tcp链接外,还支持udp

 

这个工具就是netcat,翻译成网猫?呵呵。

指定timeout时间,使用-w参数

netcat -w 5 xxx.xxx.xxx.xxx 1234

上面就是指定5秒的timeout。

 

大部分的linux都默认安装了此包的,不过名字不是netcat,而是nc

所以上面的命令变成

nc -w 5 xxx.xxx.xxx.xxx 1234

nc默认发送的是tcp包,如果想发送udp那么则使用参数 -u。

另外nc执行后,不管是tcp还是udp都会停在那里,这并不是意味着nc挂在那里了,或者没有连接上之类的,而是等待你的输入,为了更加清晰看到nc进行到那一步了,可以加上参数 -v

 

nc发送tcp到某个ip某个端口port

nc -v [ip] [port]

 

nc发送udp到某个ip某个端口port

nc -v -u [ip] [port]

 

 

 

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

2 Replies to “比telnet更强大的工具netcat”

留言

你的邮箱是保密的 必填的信息用*表示