首页  

tcpdump使用简介     所属分类 architecture 浏览量 1216
sudo tcpdump  -vvttttl  host  118.126.113.155
 
curl http://codefun007.xyz/pv.htm

建立连接  发送请求 返回数据  关闭连接 
查看整个过程的数据
建立连接 三次握手  关闭连接 4次挥手

-X    通过 16 进制和 ASCII 码来展示数据包中的内容
-XX   和 -X 类似,会另外展示以太网头部
-D    返回可用的接口列表
-l    单行输出
-q    减少一些不必要的输出
-t    可读的时间格式输出 
-tttt 完整的的时间戳输出
-i    eth0 监听 eth0 网口
-vv   输出更详细信息 
-s    获取以字节为单位固定大小的包,-s0 可以获取到所有的内容
-S    打印绝对序列号(TCP 的序列号)
-e    获取以太网头部



获取从指定 IP 发出和收到的流量
tcpdump host 192.168.0.10

指定网络接口
tcpdump -i eth0
 
 
本机在 6789 端口 启动 echoserver 
sudo tcpdump  -i lo0  -vvlX   port 6789 

使用 src 和 dst 来限定方向

tcpdump src 192.168.0.10
tcpdump dst 192.168.0.10

指定端口范围
tcpdump portrange 21-23

指定具体协议
tcpdump icmp

条件组合
与 and 或 &&
或  or 或 ||
非 not 或 !

查看详细输出,不包含主机名或端口号的解析,使用绝对序列号,可读的时间戳
tcpdump -ttnnvvS

tcpdump -nnvvS src 10.5.2.3 and dst port 3389


获取从 192.168.x.x 网络发到 10.x 或者 172.16.x.x 网络的包,并且会通过16进制的形式展现
tcpdump -nvX src net 192.168.0.0/16 and dst net 10.0.0.0/8 or 172.16.0.0/16

特定 IP 且不包含 ICMP 的包
tcpdump dst 192.168.0.2 and src net and not icmp


tcpdump -vv src xxx and not dst port 22



tcpdump 'src 192.168.0.10 and (dst port 8080 or 8090)'

获取 DNS 的包
tcpdump -vvAs0 port 53


获取明文密码
$ tcpdump port http or port ftp or port smtp or port imap or port pop3 or port telnet -lA | egrep -i -B5 'pass=|pwd=|log=|login=|user=|username=|pw=|passw=|passwd= |password=|pass:|user:|username:|password:|login:|pass |user '

上一篇     下一篇
cassandra架构要点

Elasticsearch知识点

kafka面试题

kafka各版本特性

ThreadLocal原理及最佳实践

分布式一致性算法 Paxos Raft ZAB