我的编程空间,编程开发者的网络收藏夹
学习永远不晚

服务器抓包-tcpdump使用简介

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

服务器抓包-tcpdump使用简介

文章目录

1、写在前面

tcpdump是Linux里的字符界面的数据抓包分析软件,用tcpdump抓到的数据包可以使用绝大多主流分析软件进行分析,例如wireshark。
安装:
sudo apt-get install tcpdump
版本查看和命令简要说明:
tcpdump -help

2、常用参数

示例
tcpdump -i eth0 -nn -s0 -v -w 1111.pcap

-i : 指定监控的网卡,通常是以太网卡或无线网卡,也可以是 vlan 或其他特殊接口。如果该系统上只有一个网络接口,则无需指定。

可以使用tcpdump -D查看所有网卡,当不知道用哪个时,也可以使用any:tcpdump -i any -nn -s0 -v host 10.20.30.80来捕获所有网卡上的数据。

-nn : 单个 n 表示不解析域名,直接显示 IP;两个 n 表示不解析域名和端口。这样不仅方便查看 IP 和端口号,而且在抓取大量数据时非常高效,因为域名解析会降低抓取速度。

-s0 : tcpdump 默认只会截取前 96 字节的内容,要想截取所有的报文内容,可以使用 -s number, number 就是你要截取的报文字节数,如果是 0 的话,表示截取报文全部内容。

-v : 使用 -v,-vv 和 -vvv 来显示更多的详细信息。

-w 写入文件(默认放置在当前文件夹)

还可以使用如下参数:

-A:例如:tcpdump -A -s0
表示使用 ASCII 字符串打印报文的全部数据,这样可以使读取更加简单,方便使用 grep 等工具解析输出内容。-X 表示同时使用十六进制和 ASCII 字符串打印报文的全部数据。这两个参数不能一起使用。

-r: 例如 tcpdump -r 1111.pcap
-r用于读取写入文件

-c:指定抓包数量
指定抓取2个数据包:tcpdump -c 2

-l:行缓冲模式
如果想实时将抓取到的数据通过管道传递给其他工具来处理,需要使用 -l 选项来开启行缓冲模式(或使用 -c 选项来开启数据包缓冲模式)。使用 -l 选项可以将输出通过立即发送给其他命令,其他命令会立即响应。
tcpdump -i eth0 -s0 -l port 80 | grep 'Server:'

3、条件过滤

示例:

tcpdump -i any -nn -s0 -vvv -X host 10.20.30.70 and 10.20.30.80 and port 443 -w 1232.pcap

host:指定需要监听的主机。
tcpdump host 10.20.30.80
注:若使用了host参数使用了计算机名或域名。例tcpdump host shi-pc ,则无法再使用-n选项。
同样,可以指定源地址和目的地址
源地址:tcpdump class="lazy" data-src 10.20.30.80 目的地址:tcpdump dst 10.20.30.80
2、port:指定端口
tcpdump port 80
使用portrange参数,用于指定端口范围。tcpdump tcp portrange 1-1024
同样也可以使用tcpdump class="lazy" data-src port 8080tcpdump dst port 8080
3、过滤协议
tcpdump udp
支持指定以下协议:「ip,ip6,arp,tcp,udp,wlan」等。
4、net:过滤网段
tcpdump net 192.168.1
也可以使用tcpdump class="lazy" data-src net 10 tcpdump dst net 10

4、支持的逻辑表达式

&&、and、or、||、not、!
示例:

tcpdump not tcp port 22 and host "(192.168.1.112 or 192.168.1.113)"

参考博客

网络/命令行抓包工具tcpdump详解
超详细的网络抓包神器 tcpdump 使用指南

来源地址:https://blog.csdn.net/yogima/article/details/127322378

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

服务器抓包-tcpdump使用简介

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android中使用tcpdump、wireshark进行抓包并分析技术介绍

本文主要介绍如何使用tcpdump和wireshark对Android应用程序进行抓包并分析,需要说明的是在抓包之前,你的Android设备必须root过了,另外你的电脑必须有Android SDK环境。 下载并安装tcpdump tcp
2022-06-06

Python中怎么使用代理服务器抓站

本篇文章给大家分享的是有关Python中怎么使用代理服务器抓站,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。import urllib2content = urllib2.ur
2023-06-17

使用 NodeJS+Express 开发服务端的简单介绍

随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能。本文不会对NodeJS过多介绍 如果你感兴趣可以访问NodeJS 官网 本文是利用NodeJS+Express开发一个服务器程序,Express 是
2022-06-04

怎么使用C++实现简易服务器

今天小编给大家分享一下怎么使用C++实现简易服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Server.h#pragm
2023-07-05

云服务器的用途包括哪些内容和功能介绍

云服务器(CloudServer)是一种虚拟服务器,可以在互联网上提供高速、可靠、安全且灵活的服务。它的功能包括:存储服务:云服务器通常可以存储大量的文件和数据,为用户提供高容量、高可用性、高可靠性的存储服务。负载均衡:云服务器通过将多个计算机组合成一个虚拟的计算单元来实现负载均衡,从而可以将多个计算机的计算资源分配到一个服务器上,以提高系统的可用性和性能。虚拟网络:云服务器可以将多个计算机连接成为一个虚拟网络,从而...
2023-10-27

怎么使用node.js搭建简单web服务器

这篇文章主要介绍“怎么使用node.js搭建简单web服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用node.js搭建简单web服务器”文章能帮助大家解决问题。准备首先,需要安装nod
2023-06-17

尝试使用Python多线程抓取代理服务器IP地址的示例

这里以抓取 http://www.proxy.com.ru 站点的代理服务器为例,代码如下:#!/usr/bin/env python #coding:utf-8 import urllib2 import re import thread
2022-06-04

使用python实现一个简单ping pong服务器

这篇文章主要为大家介绍了使用python实现一个简单ping pong服务器,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-16

使用阿里云的PHP服务器简单指南

阿里云的PHP服务器是一种高性能的服务器解决方案,特别适用于需要处理大量PHP应用程序的开发者。本篇文章将详细指导如何使用阿里云的PHP服务器。正文:一、准备首先,你需要创建一个阿里云的账号,并获取你的访问密钥。如果你还没有阿里云账号,你可以在这里注册:https://www.aliyun.com/registe
使用阿里云的PHP服务器简单指南
2023-12-11

如何使用阿里云服务器打包数据

阿里云服务器是阿里云推出的一种云计算服务,为用户提供高性能、高可用性的计算资源。本文将详细介绍如何使用阿里云服务器打包数据。在使用阿里云服务器时,我们经常需要将数据进行打包,以便于数据的存储和传输。以下是如何使用阿里云服务器打包数据的详细步骤:第一步:登录阿里云服务器首先,我们需要登录阿里云服务器。在阿里云的控制
如何使用阿里云服务器打包数据
2023-12-17

如何使用阿里云服务器流量包月?

阿里云服务器流量包月是一种有效的方式,可以让你的服务器在一定时间内持续运行而无需担心流量问题。本文将详细解释如何使用阿里云服务器流量包月。正文:随着互联网的发展,越来越多的企业和个人开始使用服务器进行在线服务,如网站、应用程序等。然而,服务器的运行需要消耗大量的流量,如果不合理地管理流量,可能会导致服务器出现故障
如何使用阿里云服务器流量包月?
2023-10-29

云服务器的用途包括哪些方面内容和功能介绍

高性能:云服务器可以为用户提供高性能的计算能力,支持多种应用程序,例如Web应用程序、数据库、存储、操作系统等。用户可以根据自己的需求,灵活地调整云服务器的资源使用,以获得最佳的计算能力和性能。高可用性:云服务器可以提供高可用性的服务,确保用户的数据和应用程序都能够正常运行。当云服务器遭遇故障或宕机时,用户可以从云服务
云服务器的用途包括哪些方面内容和功能介绍
2023-10-27

如何使用Clonezilla简化Linux服务器磁盘克隆

这篇文章给大家分享的是有关如何使用Clonezilla简化Linux服务器磁盘克隆的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用ClonezillaClonezilla有两个版本,Clonezilla liv
2023-06-16

如何使用Node.js构建一个简单Web服务器

Node.js是一个用于后端服务的JavaScript运行环境,它允许开发者使用同一种语言编写服务器端和客户端应用程序。与其他后端技术相比,Node.js具有更高的处理能力和更好的可扩展性。在这篇文章中,我们将介绍如何使用Node.js构建一个简单但强大的Web服务器。第一步 - 安装 Node.js首先,你需要在你的计算机上安装 Node.js。你可以从Node.js官方网站
2023-05-14

编程热搜

目录