国内最专业的IT技术学习网

UI设计

当前位置:主页 > 亚博体育app手机版 >

nc命令,网络工具中的“瑞士军刀”了解一下?

发布时间:2019/06/27标签:   端口    点击量:

原标题:nc命令,网络工具中的“瑞士军刀”了解一下?
nc命令,网络工具中的“瑞士军刀”了解一下?媒介后面先容过一个弗成不知的收集下令-netstat,明天来先容这个收集东西界的“瑞士军刀”-nc(netcat),它短小精干,是收集调试利器,它究竟有何本领呢?检查端口能否被占用还记得咱们在netstat中先容的怎样检查端口被占用吗?nc也能够实现如许的事件。它应用-l(listen)参数,用于绑定指定端口并监听衔接:$nc-l6379nc:Addressalreadyinuse当看到Address already in use的时间,就晓得这个端口被占用了,不然它就会在这个端口监听。固然这个感化是我瞎扯的,然而能够用。端口扫描比方须要扫描某个呆板上21-30哪些端口是凋谢的:$nc-n127.0.0.1-z1230-1234-vnc:connectto127.0.0.1port1230(tcp)failed:Connectionrefusednc:connectto127.0.0.1port1231(tcp)failed:Connectionrefusednc:connectto127.0.0.1port1232(tcp)failed:Connectionrefusednc:connectto127.0.0.1port1233(tcp)failed:ConnectionrefusedConnectionto127.0.0.11234port[tcp/*]succeeded!此中-n阐明间接应用ip地点,而不应用域名,-z指定端口范畴,-v输入具体信息。从成果便可以看到,1234端口是可衔接的。TCP/UDP衔接测试当你在进修TCP相干的内容时,能否想着怎样本人实际观看外面的状况或许数据包?固然推举本人去写一个TCP衔接的效劳端-客户端顺序,然而也能够应用nc下令来实现,比方,在一个终端中输出以下内容:$nc-l1234hello编程珠玑标明在1234端口监听,而后能够在别的一个终端停止衔接;$nc127.0.0.11234hello编程珠玑衔接当地地点1234端口,这个进程中便可以抓包,剖析TCP的三次握手了。除此以外,你还能够在树立好的衔接之间发送新闻(简略的谈天功效),让你剖析更多!默许情形,它创立的是TCP衔接,而应用-u(UDP)参数能够测试UDP连通性。$nc-v-u182.3.226.3580Connectionto182.3.226.3580port[udp/http]succeeded!除此以外,另有许多参数用于调试,比方: -b 同意播送新闻 -D 开启socket调试形式 -d 制止从尺度输出读取内容 -k 客户端加入后,坚持衔接 -v 表现具体信息因为在前面的文章中还会借助nc来讲明,因而这里不详解先容。HTTP衔接测试比方检查HTTP头信息:$ncwww.baidu.com80HEAD/HTTP/1.1HTTP/1.1302FoundConnection:Keep-AliveContent-Length:17931Content-Type:text/htmlDate:Sun,23Jun201913:52:12GMTEtag:"54d9748e-460b"Server:bfe/1.0.8.18衔接后,输出HEAD / HTTP/1.1或HEAD / HTTP/1.0,而后输出两个回车,可检查web效劳器相干信息。数据传输仍是应用后面的衔接,借助重定向符能够停止文件传输,比方效劳端监听,并把内容输入到out.txt:$nc-l1234>out.txt

版权信息Copyright ? IT技术教程 版权所有??? ICP备案编号:鲁ICP备09013610号