Linux命令之nc命令
来自 <Linux命令之nc命令-CSDN博客>
1、nc验证ip端口是否通:
nc 127.0.0.1 5000
2、nc用于监听端口:
Nc -l 5000
3、nc用于客户端:
Nc 127.0.0.1 5000 回车发送消息
4、nc用于拷贝文件:
利用 ncat 之间的连接进行文件传输。
使用 ncat 传输文件还是比较方便的,因为不用 scp 和 rsync 那种输入密码的操作了。把 A 机器上的一个文本文件发送到 B 机器上,需注意操作次序,receiver 先侦听端口,sender 向 receiver 所在机器的该端口发送数据。
receiver:
ncat -l 8888 > received.txt
sender:
ncat 127.0.0.1 8888 < file.txt
receiver 接收完毕,会自动退出监听。接收文件与原文件 md5 值相同,表示文件接收成功。
md5sum file.txt
8f6aab448ec32637b84c3484a1a44e0b file.txt
md5sum received.txt
8f6aab448ec32637b84c3484a1a44e0b received.txt
5、使用tcpdump抓包:
tcpdum 不加参数直接打印所有网卡的数据包接收和发送。
tcpdum -I lo port 5001 -X (-X显示详细内容,包括发送数据)
tcpdump -I lo port 5001 -w 1.pcap (写入文件)
tpcdump -r 1.pcap读取文件
tpcdump -r 1.pcap -X读取文件
本机上测试使用lo,网络上使用实际的网卡,nc 发送和程序socket发送的数据都可以捕获显示出来。
参考链接: