tcpdump:一个抓包工具。
混杂模式(promisc模式)
抓获指定端口相关报文
-i interface
-w file:将结果保存至文件中
-r file:读取文件
expression
关键字:
type:host,net、port、portrange
dir(流向):src,dst,src or dst, src&dst
proto(协议):ether、ip、arp、tcp、udp
抓获tcp协议的目标端口为80的包
-n 表示把地址以数字形式显示出来
-nn 表示把地址和端口以数字形式显示出来
不指明src或dest,直接用port表示端口和目标端口是80都可以
抓取和172.25.44.1之间的通信
抓取目标是172.25.44.1的包
抓取源ip是172.25.44.1的包
组合选项:and or not
抓取172.25.44.1和172.25.44.250之间的通信
172.25.44.1与其他主机之间的通信,172.25.44.250与其他主机之间的通信。
172.25.44.1和172.25.44.2之间的通信。
172.25.44.1和172.25.44.250之间的通信。
-w file 和 -r file的用法
nc
nc:由nc提供
另外一种实现:ncat,由nmap模块提供。
方案1
172.25.44.250主机监听在1224这个端口上等待对方发数据,并且将数据保存在/tmp/haha中
[root@foundation44 ~]# nc -l 1224 > /tmp/haha
接下来我们用另一主机连接 1224端口发送数据
[root@server1 ~]# nc 172.25.44.250 1224 < /etc/fstab
然后可以在250主机上看到数据
方案2
250主机监听在1224端口上,一旦有主机连接自己,就把 /tmp/haha发送给那台主机
[root@foundation44 ~]# nc -l 1224 < /tmp/haha
使用server1取连接250的1224端口,并将对方发来的结果保存到/tmp/xixi中
[root@server1 ~]# nc 172.25.44.250 1224 > /tmp/xixi
使用nc作为web客户端
聊天器
250主机监听在1234端口
[root@foundation44 ~]# nc -l 1234
server1主机使用自己的2345端口去连接250的1234端口
[root@server1 ~]# nc 172.25.44.250 1234 -p 2345
然后双方可以实时通信了