美文网首页
tcpdump 基本用法

tcpdump 基本用法

作者: 自律给我自由07 | 来源:发表于2020-05-30 11:02 被阅读0次

tcpdump 是一个linux下的抓包工具,基于libpcap。基础的命令如下:

tcpdump -i interface proto-dir-type-filterExpr -w savefile

其中 -i 后面的参数是网络接口,-w 后面是要保存的文件名。
整个抓包命令的关键,就是写一个过滤表达式,拿到你需要的包。
tcpdump 还有很多其他命令,但我基本不用所以本文不介绍。

基于场景的过滤表达式

过滤表达式的一般规则:

  • 包括:协议、方向、类型三个元素
  • 协议:tcp、udp、arp、ip 等
  • 方向:src、dst、src and dst、src or dst 等
  • 类型:地址、端口等

基于协议过滤

  • 抓 tcp/udp/arp/ip 包
tcpdump -i eth0 tcp/udp/arp/ip -w savefile

基于 IP 地址过滤

  • 抓本机和主机 A 之间的包
tcpdump -i eth0 host A -w savefile
  • 抓源地址是主机 A 的包
tcpdump -i eth0 src host A -w savefile
  • 抓目的地址是主机 A 的包
tcpdump -i eth0 dst host A -w savefile
  • 抓某一个子网络的包
tcpdump -i eth0 net A -w savefile

基于端口过滤

  • 抓源端口是 80 的包
tcpdump -i eth0 src port 80 -w savefile
  • 抓目的端口是 80 的包
tcpdump -i eth0 dst port 80 -w savefile
  • 抓端口 sport 和 dport 之间的包
tcpdump -i eth0 src port sport and dst port dport -w savefile
  • 抓端口范围 6000 - 8000 的包
tcpdump -i eth0 portrange 6000-8000 -w savefile

其他

  • 查看过滤表达式帮助文档
man pcap-filter
  • 找出抓包的interface, 比如:本机的回环 lo 或者其他
tcpdump -D
  • 限制抓包数量,比如:抓100个包就停止
tcpdump -c 100
  • 限制从一个包中截取的字节数
# 针对每一个包,截取开头多少个字节
# 目的是:限制抓包大小,提高后续分析效率;
# 分析网络问题,很多时候只要一个包头就够了,内容是不需要的
tcpdump -s 80
  • 查看丢包数量
# tcpdump 抓包结束后,会显示有多少收到的包被 drop,往往是因为 tcpdump buffer 不够
# 解决方案:增加过滤条件,或者限制每个包的大小
XXX packets dropped by kernel
  • 把大包分割成多个小包
# 包太大以后,有时用wireshark都不能打开,这时就要把包分割成多个小包
tcpdump -r zhuabao.pcap -w newfile -C packetSize

相关文章

  • tcpdump 基本用法

    tcpdump 是一个linux下的抓包工具,基于libpcap。基础的命令如下: 其中 -i 后面的参数是网络接...

  • tcpdump命令

    1. tcpdump用途 抓包 2. tcpdump用法 tcpdump [option] expression...

  • Linux 基础教程 31-tcpdump命令-3

        经过前面的学习,tcpdump的用法相信应该都掌握了,今天我们来学习对tcpdump输出内容的学习和了解。...

  • Tcpdump 用法详解

    Tcpdump 是信息安全领域常用的嗅探和网络分析工具,运行在命令行下。虽然要用好它需要对 TCP/IP 协议有足...

  • TCPDUMP 用法要点

    三种类型 type 网络实体 type,如 host, net, port 数据包方向 dir,如 dst, sr...

  • tcpdump命令用法

    1. Dump范围端口 dst portrange port1-port2 监听目的端口在[port1, port...

  • tcpdump的基本命令和使用

    tcpdump的基本命令和使用 介绍   tcpdump是linux下的抓包命令, 可以指定网卡/port/hos...

  • tcpdump抓取指定报文

    关于tcpdump命令的详细用法,下面两图分别显示了IP和TCP报文的首部 https://segmentfaul...

  • 超级详细Tcpdump 的用法

    1、抓取回环网口的包:tcpdump -i lo 2、防止包截断:tcpdump -s0 3、以数字显示主机及端口...

  • tcpdump详细教程

    tcpdump tcpdump - dump traffic on a network tcpdump是一个用于截...

网友评论

      本文标题:tcpdump 基本用法

      本文链接:https://www.haomeiwen.com/subject/bwleahtx.html