zoukankan      html  css  js  c++  java
  • 数据包的抓取[tcpdump]的应用

    [root@server ~]# yum install tcpdump

    [root@server ~]# yum install wireshark

     

    1、默认情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。

    [root@server logs]# tcpdump

     

    2、监视指定网络接口的数据包

    [root@server logs]# tcpdump -i eth0

     

    3、捕获所有110.112.25.152 的主机收到的和发出的所有的数据包

    [root@server logs]# tcpdump host 110.112.25.152

     

    4、获取主机110.112.25.152除了和主机192.168.1.57之外所有主机通信的ip包

    [root@server logs]# tcpdump host 110.112.25.152 and ! 192.168.1.57

     

    5、获取主机183.14.133.13udp60000接收或发出的所有包

    [root@server ~]# tcpdump udp port 60000 and host 183.14.133.13

    6、tcpdump 与wireshark

    Wireshark(以前是ethereal)是Windows下非常简单易用的抓包工具。但在Linux下很难找到一个好用的图形化抓包工具。还好有Tcpdump。我们可以用Tcpdump + Wireshark 的完美组合实现:在 Linux 里抓包,然后在Windows 里分析包。

     

    tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap

    (1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型

    (2)-i eth1 : 只抓经过接口eth1的包

    (3)-t : 不显示时间戳

    (4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包

    (5)-c 100 : 只抓取100个数据包

    (6)dst port ! 22 : 不抓取目标端口是22的数据包

    (7)src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24

    (8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析

  • 相关阅读:
    spring四种依赖注入方式
    java利用反射来调用一个类的私有方法
    IOC和AOP的基本概念
    开业大吉
    1752年9月奇怪的日历
    找到一个软件测试的学习网址,保留一下
    学习任务
    操作系统的第一次作业
    答题
    第四章读后感
  • 原文地址:https://www.cnblogs.com/topass123/p/12589608.html
Copyright © 2011-2022 走看看