位置: 编程技术 - 正文

Linux系统中网络数据存储工具命令TcpDump的使用教程(linux系统中网络配置文件一般放在)

编辑:rootadmin

推荐整理分享Linux系统中网络数据存储工具命令TcpDump的使用教程(linux系统中网络配置文件一般放在),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统网络配置命令,linux系统网络设置ip地址,linux系统中网络配置文件一般放在,linux系统中网络配置文件一般放在,linux系统网络连接,linux系统网络重启命令,linux系统网络重启命令,linux系统中网络连接和网络接口配置命令,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux中强大的网络数据采集分析工具——TcpDumptcpdump采用命令行方式,它的命令格式为:tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ][ -i 网络接口 ] [ -r 文件名] [ -s snaplen ][ -T 类型 ] [ -w 文件名 ] [表达式 ]

1. tcpdump的选项介绍-a    将网络地址和广播地址转变成名字;-d    将匹配信息包的代码以人们能够理解的汇编格式给出;-dd    将匹配信息包的代码以c语言程序段的格式给出;-ddd    将匹配信息包的代码以十进制的形式给出;-e    在输出行打印出数据链路层的头部信息;-f    将外部的Internet地址以数字的形式打印出来;-l    使标准输出变为缓冲行形式;-n    不把网络地址转换成名字;-t    在输出的每一行不打印时间戳;-v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;-vv    输出详细的报文信息;-c    在收到指定的包的数目后,tcpdump就会停止;-F    从指定的文件中读取表达式,忽略其它的表达式;-i    指定监听的网络接口;-r    从指定的文件中读取包(这些包一般通过-w选项产生);-w    直接将包写入文件中,并不分析和打印出来;-T    将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程调用)和snmp(简单       网络管理协议;)

2. tcpdump的表达式介绍表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表达式的条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会被截获。在表达式中一般如下几种类型的关键字,一种是关于类型的关键字,主要包括host,net,port, 例如 host ...2,指明 ...2是一台主机,net .0.0.0 指明.0.0.0是一个网络地址,port 指明端口号是。如果没有指定类型,缺省的类型是host.第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。举例说明,src ...2 ,指明ip包中源地址是...2 , dst net .0.0.0 指明目的网络地址是.0.0.0 。如果没有指明方向关键字,则缺省是src or dst关键字。第三种是协议的关键字,主要包括fddi,ip ,arp,rarp,tcp,udp等类型。Fddi指明是在FDDI(分布式光纤数据接口网络)上的特定的网络协议,实际上它是"ether"的别名,fddi和ether具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和分析。其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会监听所有协议的信息包。除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'or' ,'||';这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来说明。(1)想要截获所有...1 的主机收到的和发出的所有的数据包:复制代码代码如下:#tcpdump host ...1 (2) 想要截获主机...1 和主机...2 或...3的通信,使用命令:(在命令行中适用   括号时,一定要复制代码代码如下:#tcpdump host ...1 and (...2 or ...3 )

Linux系统中网络数据存储工具命令TcpDump的使用教程(linux系统中网络配置文件一般放在)

(3) 如果想要获取主机...1除了和主机...2之外所有主机通信的ip包,使用命令:复制代码代码如下:#tcpdump ip host ...1 and ! ...2(4)如果想要获取主机...1接收或发出的telnet包,使用如下命令:复制代码代码如下:#tcpdump tcp port host ...1

3. tcpdump 的输出结果介绍下面我们介绍几种典型的tcpdump命令的输出信息(1) 数据链路层头信息使用命令#tcpdump --e host iceice 是一台装有linux的主机,她的MAC地址是0::::AF:1AH是一台装有SOLARIC的SUN工作站,它的MAC地址是8:0:::5B:;上一条命令的输出结果如下所示:::. eth0 < 8:0:::5b: 0::::af:1a ip : h. > ice.telnet 0:0(0) ack win (DF)分析:::是显示的时间, 是ID号,eth0 <表示从网络接口eth0 接受该数据包,eth0 >表示从网络接口设备发送数据包, 8:0:::5b:是主机H的MAC地址,它表明是从源地址H发来的数据包. 0::::af:1a是主机ICE的MAC地址,表示该数据包的目的地址是ICE . ip 是表明该数据包是IP数据包, 是数据包的长度, h. > ice.telnet 表明该数据包是从主机H的端口发往主机ICE的TELNET()端口. ack 表明对序列号是的包进行响应. win 表明发送窗口的大小是.(2) ARP包的TCPDUMP输出信息使用命令#tcpdump arp 得到的输出结果是:::. eth0 > arp who-has route tell ice (0::::af:1a)::. eth0 < arp reply route is-at 0::::: (0::::af:1a)分析: ::是时间戳, 是ID号, eth0 >表明从主机发出该数据包, arp表明是ARP请求包, who-has route tell ice表明是主机ICE请求主机ROUTE的MAC地址。 0::::af:1a是主机ICE的MAC地址。(3) TCP包的输出信息用TCPDUMP捕获的TCP包的一般输出信息是:src > dst: flags data-seqno ack window urgent optionssrc > dst:表明从源地址到目的地址, flags是TCP包中的标志信息,S 是SYN标志, F (FIN), P (PUSH) , R (RST) "." (没有标记); data-seqno是数据包中的数据的顺序号, ack是下次期望的顺序号, window是接收缓存的窗口大小, urgent表明数据包中是否有紧急指针. Options是选项.(4) UDP包的输出信息用TCPDUMP捕获的UDP包的一般输出信息是:route.port1 > ice.port2: udp lenthUDP十分简单,上面的输出行表明从主机ROUTE的port1端口发出的一个UDP数据包到主机ICE的port2端口,类型是UDP, 包的长度是lenth

4.实例复制代码代码如下:[root@www ~]# tcpdump -i eth1 #监视指定网络接口的数据包复制代码代码如下:[root@www ~]# tcpdump host webserver #打印所有进入或离开webserver的数据包.复制代码代码如下:[root@www ~]# tcpdump host ...1 #也可以指定ip,例如截获所有...1 的主机收到的和发出的所有的数据包复制代码代码如下:[root@www ~]# tcpdump host ...1 and (...2 or ...3 ) #截获主机...1 和主机...2 或...3的通信复制代码代码如下:[root@www ~]# tcpdump ip host ...1 and ! ...2 #获取主机...1除了和主机...2之外所有主机通信的ip包复制代码代码如下:[root@www ~]# tcpdump -i eth0 src host webserver #截获主机webserver发送的所有数据复制代码代码如下:[root@www ~]# tcpdump -i eth0 dst host webserver #监视所有送到主机webserver的数据包

复制代码代码如下:[root@www ~]# tcpdump tcp port host ...1 #获取主机...1接收或发出的telnet包复制代码代码如下:[root@www ~]# tcpdump udp port #对本机的udp 端口进行监视 为ntp的服务端口复制代码代码如下:[root@www ~]# tcpdump net ucb-ether #打印本地主机与Berkeley网络上的主机之间的所有通信数据包(nt: ucb-ether, 此处可理解为'Berkeley网络'的网络地址,此表达式最原始的含义可表达为: 打印网络地址为ucb-ether的所有数据包)复制代码代码如下:[root@www ~]# tcpdump 'gateway snup and (port ftp or ftp-data)' #打印所有通过网关snup的ftp数据包(注意, 表达式被单引号括起来了, 这可以防止shell对其中的括号进行错误解析)复制代码代码如下:[root@www ~]# tcpdump ip and not net localnet #打印所有源地址或目标地址是本地主机的IP数据包复制代码代码如下:[root@www ~]# tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and dst net localnet' #打印TCP会话中的的开始和结束数据包, 并且数据包的源或目的不是本地网络上的主机.(nt: localnet, 实际使用时要真正替换成本地网络的名字))复制代码代码如下:[root@www ~]# tcpdump 'tcp port and (((ip[2:2] - ((ip[0]&0xf)<<2 -="" tcp="" ="" 0xf0="">>2)) != 0)' #打印所有源或目的端口是, 网络层协议为IPv4, 并且含有数据,而不是SYN,FIN以及ACK-only等不含数据的数据包复制代码代码如下:[root@www ~]# tcpdump 'gateway snup and ip[2:2] > ' #打印长度超过字节, 并且网关地址是snup的IP数据包复制代码代码如下:[root@www ~]# tcpdump 'ether[0] & 1 = 0 and ip[] >= ' #打印所有IP层广播或多播的数据包, 但不是物理以太网层的广播或多播数据报复制代码代码如下:[root@www ~]# tcpdump 'icmp[icmptype] != icmp-echo and icmp[icmptype] != icmp-echoreply' #打印除'echo request'或者'echo reply'类型以外的ICMP数据包复制代码代码如下:[root@www ~]# tcpdump tcp -i eth1 -t -s 0 -c and dst port ! and src net ..1.0/ -w ./target.cap#(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型#(2)-i eth1 : 只抓经过接口eth1的包#(3)-t : 不显示时间戳#(4)-s 0 : 抓取数据包时默认抓取长度为字节。加上-S 0 后可以抓到完整的数据包#(5)-c : 只抓取个数据包#(6)dst port ! : 不抓取目标端口是的数据包#(7)src net ..1.0/ : 数据包的源网络地址为..1.0/#(8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析复制代码代码如下:[root@www ~]# tcpdump -XvvennSs 0 -i eth0 tcp[:2]=0x or tcp[:2]=0x #使用tcpdump抓取HTTP包

Linux系统中vmstat的基本使用指南 vmstat是用来实时查看内存使用情况,反映的情况比用top直观一些.如果直接使用,只能得到当前的情况,最好用个时间间隔来采集vmstatT其中T用具体的时间标

Linux中stat命令显示文件的基本使用教程 用法:stat[选项]...文件...显示文件或文件系统的状态。-L,--dereference跟随链接-f,--file-system显示文件系统状态而非文件状态-c--format=格式使用指定输出格式

Linux中使用cut命令来提取文本的用法指南 有时我们经常会遇到这样一些问题:有一页电话号码薄,上面按顺序规则地写着人名、家庭住址、电话、备注等,此时我们只想取出所有人的名字和其

标签: linux系统中网络配置文件一般放在

本文链接地址:https://www.jiuchutong.com/biancheng/358945.html 转载请保留说明!

上一篇:Linux系统中nmap网络扫描工具的命令用法详解(linux nmap扫描端口)

下一篇:Linux系统中vmstat的基本使用指南(linux系统中用户账户有哪些分类)

  • 企业准备注销了怎么恢复
  • 税后营业利润怎么算出来的
  • 增值税纳税期限1日是什么意思
  • 房产税应该怎么申报
  • 材料入库结转成本的会计分录怎么写
  • 计入固定资产和其他资产
  • 什么时候贷主营业务成本
  • 比较优先股和普通股
  • 理财收益交增值税
  • 投资款转账没备案怎么办
  • 按季度申报,利润表中所得税费用怎么算出来的
  • 专门借款资本化时点
  • 定期定额自行申报表填表说明
  • 汇票退回会计分录怎么写
  • 只占股不出资
  • 税务申报零申报怎么操作
  • 融资租赁购入固定资产开票吗
  • 工会经费由企业和职工共同负担吗
  • 存货如何处理才能避税
  • 存货缺货成本如何算
  • 文化交流活动开展方案
  • 开发成本开发间接费用是哪类账户
  • 12月计提税金
  • 出纳人员发现假章怎么办
  • 暗格里的秘密电视剧彩蛋百度网盘
  • 用现金换承兑怎么做账
  • 公司给员工的餐补有没有个税
  • 奖励先进个人计划怎么写
  • css 栅格
  • typecho 插件开发
  • ctrl起什么作用
  • 简述php操作mysql数据库的基本步骤
  • php未定义数组下标0
  • 基于Python的flask百战电商流程图
  • 直线法计提折旧每年都一样吗
  • 免税项目可以弥补税款吗
  • 哈雷6号
  • php测试mysql 数据库连接
  • php遍历结果集
  • 企业所得税核定征收方法有哪两种
  • php正则替换字符串
  • vue国际化占位符
  • 土石方工程开票范围
  • 三栏式明细账对方科目有多个怎么办
  • 公司出售房子怎么交税
  • 网站升级改造方案
  • oracle与mysql的优缺点对比
  • ubuntu下安装windows
  • 小企业会计准则和一般企业会计准则的区别
  • 教育类财务工作内容
  • 公司帮员工全额买社保该怎么入账?
  • mysql 分片优缺点
  • 金税四期有什么变化
  • 参展费用
  • 存货抵债如何做分录
  • 代销产品如何做会计分录
  • 海关被税没有发票
  • 财政拨款的事业单位工资
  • 待抵扣进项税额和进项税额的区别
  • 检验费用会计分录
  • 租金收入如何分红给股东
  • 合并报表时抵消内部交易包含的未实现损益的影响包括
  • 增资扩股步骤
  • 住房租金专项附加扣除金额
  • 应交税费期初有余额吗
  • 什么是小微企业
  • 系统存储过程以什么为前缀
  • 创建的sql语句
  • Ubuntu Server 13.10 安装配置图解教程
  • windowsxp设置语言
  • linux apache2配置
  • 微信小程序简单的音乐播放器
  • JavaScript splice()方法详解
  • 菜鸟学安卓逆向
  • 安卓实时屏幕
  • jQuery与Ajax以及序列化
  • jquery生成元素
  • 小规模无票收入怎么报税
  • 起诉公司需要法人信息吗
  • 房屋维修基金会计分录处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设