nc就是netcat,官网:https://eternallybored.org/misc/netcat/
windows nc命令用法跟linux基本一样,常用的就这4个组合
nc -l -u -p Port 监听UDP Port端口
nc -l -t -p Port 监听TCP Port端口
nc -nvu IP Port 探测UDP端口
nc -nvt IP Port 探测TCP端口
nc -h查看帮助
nc -l -u -p8888监听udp协议8888端口
nc -l -t -p9999监听tcp协议9999端口
netstat -ano|findstr "xxx" 是我最常用的Windows命令之一
telnet只能测试tcp端口
nmap既能测tcp端口,也能测udp端口
nc命令注意事项总结:
①监听命令windows和linux通用,例如nc -l -u -p8888、nc -l -t -p33899
②windows上,-nvu、-nvt跟linux上的表现一致,-nvu都需要回车后敲字符来验证
③-z误导人,不要使用-z参数
windows、linux上常用的nc命令举例:
【监听UDP端口】
监听udp协议8888端口
nc -l -u -p8888
windows 101.34.180.125、linux 115.159.148.149都监听了8888,都没监听9999
互为客户端进行探测
【探测UDP监听】
windows做客户端
nc -nvu 115.159.148.149 8888
nc -nvu 115.159.148.149 9999
客户端分别发送a、b、c、d,如果是监听的,不会断开,直到Ctrl C,并且对端也收到了a、b、c、d;如果不是监听的,马上就会断开
linux做客户端
nc -nvu 101.34.180.125 8888
nc -nvu 101.34.180.125 9999
客户端分别发送a、b、c,如果是监听的,不会断开,直到Ctrl C,并且对端也收到了a、b、c;如果不是监听的,马上就会断开
对端情况
【监听TCP端口】
监听tcp协议33899端口
nc -l -t -p33899
监听了33899,没监听3389
【探测TCP监听】
nc -nvt 101.34.180.125 33899
nc -nvt 101.34.180.125 3389
如果是监听的,linux直接显示Connected IP:Port.,Windows回车会显示Open,多次回车就是不断开,需要Ctrl C才能断开
如果是未监听的,linux直接显示Connection refused.,windows也一样
探测命令一般用telnet和nmap,nc一般是监听和探测成对用,单独探测一般不用nc
如下图是我列的telnet、nmap命令的例子
名称 | DNS 服务器 IP 地址 | telnet测试TCP:53 |
---|---|---|
V2EX DNS | 178.79.131.110 | telnet 178.79.131.110 53 |
OpenDNS | 208.67.222.222 | telnet 208.67.222.222 53 |
OpenDNS | 208.67.220.220 | telnet 208.67.220.220 53 |
IBM Quad9 | 9.9.9.9 | telnet 9.9.9.9 53 |
Google DNS | 8.8.8.8 | telnet 8.8.8.8 53 |
Google DNS | 8.8.4.4 | telnet 8.8.4.4 53 |
DNSPod DNS | 119.29.29.29 | telnet 119.29.29.29 53 |
DNSPod DNS | 182.254.116.116 | telnet 182.254.116.116 53 |
CNNIC SDNS | 210.2.4.8 | telnet 210.2.4.8 53 |
名称 | DNS 服务器 IP 地址 | nmap测试TCP:53 | nmap测试UDP:53 | nmap测试TCP:53&UDP:53 |
---|---|---|---|---|
V2EX DNS | 178.79.131.110 | nmap -sT -Pn -p53 178.79.131.110 | nmap -sU -Pn -p53 178.79.131.110 | nmap -sTU -Pn -p53 178.79.131.110 |
OpenDNS | 208.67.222.222 | nmap -sT -Pn -p53 208.67.222.222 | nmap -sU -Pn -p53 208.67.222.222 | nmap -sTU -Pn -p53 208.67.222.222 |
OpenDNS | 208.67.220.220 | nmap -sT -Pn -p53 208.67.220.220 | nmap -sU -Pn -p53 208.67.220.220 | nmap -sTU -Pn -p53 208.67.220.220 |
IBM Quad9 | 9.9.9.9 | nmap -sT -Pn -p53 9.9.9.9 | nmap -sU -Pn -p53 9.9.9.9 | nmap -sTU -Pn -p53 9.9.9.9 |
Google DNS | 8.8.8.8 | nmap -sT -Pn -p53 8.8.8.8 | nmap -sU -Pn -p53 8.8.8.8 | nmap -sTU -Pn -p53 8.8.8.8 |
Google DNS | 8.8.4.4 | nmap -sT -Pn -p53 8.8.4.4 | nmap -sU -Pn -p53 8.8.4.4 | nmap -sTU -Pn -p53 8.8.4.4 |
DNSPod DNS | 119.29.29.29 | nmap -sT -Pn -p53 119.29.29.29 | nmap -sU -Pn -p53 119.29.29.29 | nmap -sTU -Pn -p53 119.29.29.29 |
DNSPod DNS | 182.254.116.116 | nmap -sT -Pn -p53 182.254.116.116 | nmap -sU -Pn -p53 182.254.116.116 | nmap -sTU -Pn -p53 182.254.116.116 |
CNNIC SDNS | 210.2.4.8 | nmap -sT -Pn -p53 210.2.4.8 | nmap -sU -Pn -p53 210.2.4.8 | nmap -sTU -Pn -p53 210.2.4.8 |