Tcpdump 的简单用法

Tcpdump 的简单用法
 
tcpdump是Linux命令行下使用最广泛的网络分析工具,运行的时候会将网卡运行在混杂模式下,需要root权限才能执行
下面是几个比较常见的参数:
-w  保持到指定的文件
-i  指定监听的网卡,缺省显示第一块网卡
-nn 以IP方式显示host
-v  显示详细信息
-s  指定数据包大小,缺省是65535
-t  不显示时间 ,缺省是显示时间戳
-c  获取数据包数量,缺省不限制,需要用Ctrl+c来终止
 
下面是关于命令关键字的说明
1、主要包括host,net,port,例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.
 
2、主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 。如果没有指明方向关键字,则缺省是src or dst关键字。
 
3、主要包括fddi,ip,arp,rarp,tcp,udp等类型,指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会监听所有协议的信息包。
 
 
还有三个逻辑关系
非运算是 'not ' '! ';与运算是'and','&&';或运算 是'or' ,'||';
 
 
具体命令实例(192.168.85.128是一台服务器):
1、获取192.168.85.128的网络信息
tcpdump host 192.168.85.128
 
2、指定eth0获取192.168.85.128的详细信息,忽略时间,截取包长度为10000,获取100个数据包,保存到指定文件abc.cap(这个文件可以用第三方工具wireshark打开,并在图形界面分析)
tcpdump -vnn host 192.168.85.128 -i eth0 -t -s10000 -c100 -w ./abc.cap
 
3、获取一个网段的网络信息
tcpdump net 192.168.85.0/24
 
4、获取一个网段的网络信息,但排除某个IP
tcpdump net 192.168.85.0/24 and ! host 192.168.85.2
 
5、获取IP是192.168.85.128的110端口的所有信息(此处包括客户端连服务器和服务器返回给客户端两种)
tcpdump host 192.168.85.128 and port 110
 
  等同于
tcpdump dst or src host 192.168.85.128 and dst or src port 110
 
6、获取源IP是192.168.85.128的110端口网络信息
 tcpdump src host 192.168.85.128 and src port 110
 
7、获取客户端IP是192.168.85.1与服务器192.168.85.128的所有通讯信息
tcpdump  src host 192.168.85.1 and dst host 192.168.85.128
 
8、获取客户端IP是192.168.85.1与服务器192.168.85.128的所有通讯信息,但不包括22端口
tcpdump  src host 192.168.85.1 and dst host 192.168.85.128 and ! port 22
 
9、获取客户端IP是192.168.85.1与服务器192.168.85.128的110端口网络信息
tcpdump  src host 192.168.85.1 and dst host 192.168.85.128 and port 110

 

当然这只是此命令的用法,但是如何分析获取的数据, 那就需要比较熟悉TCP/IP协议了

 
 
 

转载于:https://www.cnblogs.com/xiangshui/p/5225473.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用tcpdump命令抓包的方法有多种。以下是其中一些常用的方法: 1. 使用特定的网卡和端口进行抓包: - 要抓取特定网卡上的所有数据包,可以使用命令 `tcpdump -i eth0`。 - 要捕获特定主机和端口的数据包,可以使用命令 `tcpdump host 192.168.1.51 and port 22`。这将捕获源或目标IP地址为192.168.1.51,端口为22的所有数据包。 2. 保存抓包结果到文件: - 要将抓包结果保存到文件中,可以使用 `-w` 参数,后面跟上文件路径,例如 `tcpdump -i eth0 -w /tmp/tcpdump.cap`。这将把所有捕获到的数据包保存到指定的文件中。 3. 查看保存的抓包文件: - 要查看保存的抓包文件,可以使用命令 `tcpdump -r /path/to/file.cap`。这将显示文件中的所有数据包。 4. 筛选特定的数据包: - 要筛选特定源或目的地IP地址的数据包,可以使用命令 `tcpdump -n src host ip -r /path/to/file.cap` 和 `tcpdump -n dst host ip -r /path/to/file.cap`,将 `ip` 替换为目标IP地址。这将只显示与指定IP地址相关的数据包。 5. 进一步处理抓包结果: - 可以使用管道和其他命令对抓包结果进行进一步处理。例如,使用 `awk '{print $3}'` 来提取输出中的第三列,并使用 `sort -u` 剔除重复的内容。例如: `tcpdump -n -r /path/to/file.cap | awk '{print $3}' | sort -u`。 希望以上信息可以帮助您理解如何使用tcpdump命令进行抓包。如需更多详细信息,请参考引用资料。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Tcpdump抓包命令详解](https://blog.csdn.net/Romanticn_chu/article/details/116052964)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [tcpdump命令以及简单使用](https://blog.csdn.net/qq_34398519/article/details/100736161)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Linux下使用tcpdump抓包的实现方法](https://download.csdn.net/download/weixin_38667835/14108772)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值