网络工具中的“瑞士军刀”了解一下?
副问题[/!--empirenews.page--]
媒介 前面先容过一个不行不知的收集呼吁-netstat,本日来先容这个收集器材界的“瑞士军刀”-nc(netcat),它短小精壮,是收集调试利器,它到底有何能耐呢? 查察端口是否被占用 还记得我们在netstat中先容的怎样查察端口被占用吗?nc也可以完成这样的工作。它行使-l(listen)参数,用于绑定指定端口并监听毗连:
当看到Address already in use的时辰,就知道这个端口被占用了,不然它就会在这个端口监听。虽然这个浸染是我瞎说的,可是可以用。 端口扫描 譬喻必要扫描某个呆板上21-30哪些端口是开放的:
个中-n声名直接行使ip地点,而不行使域名,-z指定端口范畴,-v输出具体信息。从功效就可以看到,1234端口是可毗连的。 TCP/UDP毗连测试 当你在进修TCP相干的内容时,是否想着怎样本身实践调查内里的状态可能数据包?固然保举本身去写一个TCP毗连的处事端-客户端措施,可是也可以操作nc呼吁来完成,譬喻,在一个终端中输入如下内容:
表白在1234端口监听,然后可以在其它一个终端举办毗连;
毗连当地地点1234端口,这个进程中就可以抓包,说明TCP的三次握手了。 除此之外,你还可以在成立好的毗连之间发送动静(简朴的谈天成果),让你说明更多! 默认环境,它建设的是TCP毗连,而行使-u(UDP)参数可以测试UDP连通性。
除此之外,尚有许多参数用于调试,譬喻:
因为在后头的文章中还会借助nc来声名,因此这里不详解先容。 HTTP毗连测试 譬喻查察HTTP头信息:
毗连后,输入HEAD / HTTP/1.1或HEAD / HTTP/1.0,然后输入两个回车,可查察web处事器相干信息。 数据传输 照旧操作前面的毗连,借助重定向符可以举办文件传输,譬喻处事端监听,并把内容输出到out.txt:
而客户端毗连:
这样客户端in.txt的内容,就会传输到out.txt 虽然了,对付文件传输,scp呼吁能更好地完成这件事。假如你没有其他步伐了,可以试试nc。 收集测试 前面说到可以通过nc传输数据,同样假如我们想测试两个主机间的收集速率(虽然你可以操作iperf器材来完成这个事变),nc也是可以资助的:
个中重定向到/dev/null,暗示将数据扬弃。 然后在另一台主机上执行:
dd拷贝数据,这里从/dev/zero拷贝数据0,且一次1M,拷贝10次,最后通过nc呼吁发送随处事端。竣事后,就可以看到统计信息了。 总结 nc呼吁短小精壮,但在许多方面可以或许辅佐我们,譬喻:
nc呼吁的更多妙用等着你去试探! (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |