加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

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

发布时间:2019-06-25 11:17:46 所属栏目:建站 来源:守望先生
导读:媒介 前面先容过一个不行不知的收集呼吁-netstat,本日来先容这个收集器材界的瑞士军刀-nc(netcat),它短小精壮,是收集调试利器,它到底有何能耐呢? 查察端口是否被占用 还记得我们在netstat中先容的怎样查察端口被占用吗?nc也可以完成这样的工作。它行使
副问题[/!--empirenews.page--]

收集器材中的“瑞士军刀”相识一下?

媒介

前面先容过一个不行不知的收集呼吁-netstat,本日来先容这个收集器材界的“瑞士军刀”-nc(netcat),它短小精壮,是收集调试利器,它到底有何能耐呢?

查察端口是否被占用

还记得我们在netstat中先容的怎样查察端口被占用吗?nc也可以完成这样的工作。它行使-l(listen)参数,用于绑定指定端口并监听毗连:

  1. $ nc -l 6379 
  2. nc: Address already in use 

当看到Address already in use的时辰,就知道这个端口被占用了,不然它就会在这个端口监听。虽然这个浸染是我瞎说的,可是可以用。

端口扫描

譬喻必要扫描某个呆板上21-30哪些端口是开放的:

  1. $ nc  -n 127.0.0.1 -z 1230-1234 -v 
  2. nc: connect to 127.0.0.1 port 1230 (tcp) failed: Connection refused 
  3. nc: connect to 127.0.0.1 port 1231 (tcp) failed: Connection refused 
  4. nc: connect to 127.0.0.1 port 1232 (tcp) failed: Connection refused 
  5. nc: connect to 127.0.0.1 port 1233 (tcp) failed: Connection refused 
  6. Connection to 127.0.0.1 1234 port [tcp/*] succeeded! 

个中-n声名直接行使ip地点,而不行使域名,-z指定端口范畴,-v输出具体信息。从功效就可以看到,1234端口是可毗连的。

TCP/UDP毗连测试

当你在进修TCP相干的内容时,是否想着怎样本身实践调查内里的状态可能数据包?固然保举本身去写一个TCP毗连的处事端-客户端措施,可是也可以操作nc呼吁来完成,譬喻,在一个终端中输入如下内容:

  1. $ nc -l 1234 
  2. hello 编程珠玑 

表白在1234端口监听,然后可以在其它一个终端举办毗连;

  1. $ nc 127.0.0.1 1234 
  2. hello 编程珠玑 

毗连当地地点1234端口,这个进程中就可以抓包,说明TCP的三次握手了。

除此之外,你还可以在成立好的毗连之间发送动静(简朴的谈天成果),让你说明更多!

默认环境,它建设的是TCP毗连,而行使-u(UDP)参数可以测试UDP连通性。

  1. $ nc -v -u 182.3.226.35 80 
  2. Connection to 182.3.226.35 80 port [udp/http] succeeded! 

除此之外,尚有许多参数用于调试,譬喻:

  • -b 应承广播动静
  • -D 开启socket调试模式
  • -d 榨取从尺度输入读取内容
  • -k 客户端退出后,保持毗连
  • -v 表现具体信息

因为在后头的文章中还会借助nc来声名,因此这里不详解先容。

HTTP毗连测试

譬喻查察HTTP头信息:

  1. $ nc  www.baidu.com 80 
  2. HEAD / HTTP/1.1 
  3.  
  4.  
  5. HTTP/1.1 302 Found 
  6. Connection: Keep-Alive 
  7. Content-Length: 17931 
  8. Content-Type: text/html 
  9. Date: Sun, 23 Jun 2019 13:52:12 GMT 
  10. Etag: "54d9748e-460b" 
  11. Server: bfe/1.0.8.18 

毗连后,输入HEAD / HTTP/1.1或HEAD / HTTP/1.0,然后输入两个回车,可查察web处事器相干信息。

数据传输

照旧操作前面的毗连,借助重定向符可以举办文件传输,譬喻处事端监听,并把内容输出到out.txt:

  1. $ nc -l 1234 > out.txt 

而客户端毗连:

  1. $ nc 127.0.0.1 1234 < in.txt 

这样客户端in.txt的内容,就会传输到out.txt

虽然了,对付文件传输,scp呼吁能更好地完成这件事。假如你没有其他步伐了,可以试试nc。

收集测试

前面说到可以通过nc传输数据,同样假如我们想测试两个主机间的收集速率(虽然你可以操作iperf器材来完成这个事变),nc也是可以资助的:

  1. #处事端监听: 
  2. $ nc -vl 1234 >/dev/null 

个中重定向到/dev/null,暗示将数据扬弃。

然后在另一台主机上执行:

  1. $ dd if=/dev/zero bs=1M count=10 |nc -vn 127.0.0.1 1234 
  2. Connection to 127.0.0.1 1234 port [tcp/*] succeeded! 
  3. 10+0 records in 
  4. 10+0 records out 
  5. 10485760 bytes (10 MB, 10 MiB) copied, 0.0333675 s, 314 MB/s 

dd拷贝数据,这里从/dev/zero拷贝数据0,且一次1M,拷贝10次,最后通过nc呼吁发送随处事端。竣事后,就可以看到统计信息了。

总结

nc呼吁短小精壮,但在许多方面可以或许辅佐我们,譬喻:

  • 端口扫描
  • 毗连测试
  • TCP/UDP处事端客户端监听与毗连
  • 收集测试
  • 署理

nc呼吁的更多妙用等着你去试探!

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读