比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]
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.
我的友链地址你给写错了啊。。。
已经修改,请查看。