SlideShare a Scribd company logo
1 of 10
Download to read offline
TCPDUMP的使用

    李子
   2011/04
常用选项
•   -w 写到文件,-r 从文件读取 通过表达式来过虑
•   -c 指定多少包之后中止
•   -F 从文件中读取表达式

•   -i 多个网卡时,可以用于指定什么网卡

•   -l 输出时行缓冲
•   -n 不会将ip地址转成hostname,也就是不会进行dns查询
•   -nn 不会将已知的协议转换成名称

•   -s length 表明每个包的需要记录下来的大小,一般设置为0表示
    全记录

•   -v 输出包的详细信息,比如ttl,长度等
常用选项
• -n 演示:
 – sudo tcpdump -n -l | less
常用选项
• -nn 演示:
 – sudo tcpdump -nn -l | less
表达式
• 三种限定方式进行过滤
 – type : host net port portrange
    • 比如: host foo, net 10.0.0.0
 – dir: 传输方向,src dst and or
 – proto: 协议类型,ether, fddi, tr, wlan, ip,
   ip6, arp, rarp, decnet, tcp and udp.
• 其它可用
 – less length: 包的长度要小于length
 – greater length: 包的长度要大于length
表达式
• 组合子表达式
  – 通过or[||]、and[&&]与not[!]
  – 有括号,需要转义
     • tcpdump host helios and ( hot or ace )
• tcpdump tcp src 10.11.11.11?
Tcp输出分析
• 格式
 – src > dst: flags data-seqno ack window urgent
   options
 – Flags are some combination of S (SYN), F (FIN), P
   (PUSH), R (RST), W (ECNCWR) or E (ECN-Echo), or
   a single ‘.’ (no flags).
 – data-seqno 发送的数据序列
 – Ack 下一个数据序列的起始
 – Window 窗口大小
示例
• Tcp 80端口中的数据
   $ tcpdump tcp port 80 –s 0 –l | less
Wireshark分析
• $ tcpdump tcp port 80 –w a.pcap
Tcpdump的使用简介

More Related Content

Similar to Tcpdump的使用简介

如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能穆 成
 
SRE 讀書會 Round 4 #37 - DNS 時快時慢,我該怎麼辦
SRE 讀書會 Round 4 #37 - DNS 時快時慢,我該怎麼辦SRE 讀書會 Round 4 #37 - DNS 時快時慢,我該怎麼辦
SRE 讀書會 Round 4 #37 - DNS 時快時慢,我該怎麼辦HanLing Shen
 
DNS协议与应用简介
DNS协议与应用简介DNS协议与应用简介
DNS协议与应用简介琛琳 饶
 
硬件体系架构浅析
硬件体系架构浅析硬件体系架构浅析
硬件体系架构浅析frogd
 
Linux基础
Linux基础Linux基础
Linux基础zhuqling
 
第18讲 Hdlc和Ppp
第18讲 Hdlc和Ppp第18讲 Hdlc和Ppp
第18讲 Hdlc和PppF.l. Yu
 
第3讲 Tcpip协议栈
第3讲 Tcpip协议栈第3讲 Tcpip协议栈
第3讲 Tcpip协议栈F.l. Yu
 
Linux performance network analysis
Linux performance network analysisLinux performance network analysis
Linux performance network analysis静 丁
 
Linux常用命令与工具简介
Linux常用命令与工具简介Linux常用命令与工具简介
Linux常用命令与工具简介weihe
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)heima911
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)heima911
 
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130Jinrong Ye
 
Computer Network 1 TCP/IP
Computer Network 1 TCP/IPComputer Network 1 TCP/IP
Computer Network 1 TCP/IPFelix Lin
 
Linux performance analysis cpu
Linux performance analysis cpuLinux performance analysis cpu
Linux performance analysis cpu静 丁
 
常用Mac/Linux命令分享
常用Mac/Linux命令分享常用Mac/Linux命令分享
常用Mac/Linux命令分享Yihua Huang
 
Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的mickchen
 
networking performance
networking performancenetworking performance
networking performance朋 王
 
SACC2015 ”互联网+“任重而道远-白金&高春辉
SACC2015 ”互联网+“任重而道远-白金&高春辉SACC2015 ”互联网+“任重而道远-白金&高春辉
SACC2015 ”互联网+“任重而道远-白金&高春辉ptcracker
 

Similar to Tcpdump的使用简介 (20)

如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能
 
SRE 讀書會 Round 4 #37 - DNS 時快時慢,我該怎麼辦
SRE 讀書會 Round 4 #37 - DNS 時快時慢,我該怎麼辦SRE 讀書會 Round 4 #37 - DNS 時快時慢,我該怎麼辦
SRE 讀書會 Round 4 #37 - DNS 時快時慢,我該怎麼辦
 
DNS协议与应用简介
DNS协议与应用简介DNS协议与应用简介
DNS协议与应用简介
 
Linux system security
Linux system securityLinux system security
Linux system security
 
硬件体系架构浅析
硬件体系架构浅析硬件体系架构浅析
硬件体系架构浅析
 
Linux基础
Linux基础Linux基础
Linux基础
 
第18讲 Hdlc和Ppp
第18讲 Hdlc和Ppp第18讲 Hdlc和Ppp
第18讲 Hdlc和Ppp
 
Linux firewall
Linux firewallLinux firewall
Linux firewall
 
第3讲 Tcpip协议栈
第3讲 Tcpip协议栈第3讲 Tcpip协议栈
第3讲 Tcpip协议栈
 
Linux performance network analysis
Linux performance network analysisLinux performance network analysis
Linux performance network analysis
 
Linux常用命令与工具简介
Linux常用命令与工具简介Linux常用命令与工具简介
Linux常用命令与工具简介
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
 
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130
 
Computer Network 1 TCP/IP
Computer Network 1 TCP/IPComputer Network 1 TCP/IP
Computer Network 1 TCP/IP
 
Linux performance analysis cpu
Linux performance analysis cpuLinux performance analysis cpu
Linux performance analysis cpu
 
常用Mac/Linux命令分享
常用Mac/Linux命令分享常用Mac/Linux命令分享
常用Mac/Linux命令分享
 
Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的
 
networking performance
networking performancenetworking performance
networking performance
 
SACC2015 ”互联网+“任重而道远-白金&高春辉
SACC2015 ”互联网+“任重而道远-白金&高春辉SACC2015 ”互联网+“任重而道远-白金&高春辉
SACC2015 ”互联网+“任重而道远-白金&高春辉
 

Tcpdump的使用简介

  • 1. TCPDUMP的使用 李子 2011/04
  • 2. 常用选项 • -w 写到文件,-r 从文件读取 通过表达式来过虑 • -c 指定多少包之后中止 • -F 从文件中读取表达式 • -i 多个网卡时,可以用于指定什么网卡 • -l 输出时行缓冲 • -n 不会将ip地址转成hostname,也就是不会进行dns查询 • -nn 不会将已知的协议转换成名称 • -s length 表明每个包的需要记录下来的大小,一般设置为0表示 全记录 • -v 输出包的详细信息,比如ttl,长度等
  • 3. 常用选项 • -n 演示: – sudo tcpdump -n -l | less
  • 4. 常用选项 • -nn 演示: – sudo tcpdump -nn -l | less
  • 5. 表达式 • 三种限定方式进行过滤 – type : host net port portrange • 比如: host foo, net 10.0.0.0 – dir: 传输方向,src dst and or – proto: 协议类型,ether, fddi, tr, wlan, ip, ip6, arp, rarp, decnet, tcp and udp. • 其它可用 – less length: 包的长度要小于length – greater length: 包的长度要大于length
  • 6. 表达式 • 组合子表达式 – 通过or[||]、and[&&]与not[!] – 有括号,需要转义 • tcpdump host helios and ( hot or ace ) • tcpdump tcp src 10.11.11.11?
  • 7. Tcp输出分析 • 格式 – src > dst: flags data-seqno ack window urgent options – Flags are some combination of S (SYN), F (FIN), P (PUSH), R (RST), W (ECNCWR) or E (ECN-Echo), or a single ‘.’ (no flags). – data-seqno 发送的数据序列 – Ack 下一个数据序列的起始 – Window 窗口大小
  • 8. 示例 • Tcp 80端口中的数据 $ tcpdump tcp port 80 –s 0 –l | less
  • 9. Wireshark分析 • $ tcpdump tcp port 80 –w a.pcap