位置: 编程技术 - 正文

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系统中用户账户有哪些分类)

  • 农产品减免税政策最新
  • 增值税进项税额转出是什么意思
  • 为员工集中购买医疗保险
  • 用友应收账款系统操作
  • 长期利润分享计划属于短期薪酬吗
  • 财务单子包括哪些
  • 增值税零申报触发附加税零申报
  • 存货清查会计分录例题盘亏
  • 开票方没缴税咋办
  • 企业财产保险费率的影响因素
  • 小规模纳税人可以出口退税吗
  • 个人所得税成本费用包括哪些
  • 房地产行业规定
  • 固废处理计入什么会计科
  • 对账单和电子回单区别
  • 全年累计申报个税怎么计算
  • 小规模纳税人无票收入免税吗
  • docker搭建php
  • rapapp.exe - rapapp是什么进程 有何作用
  • info.exe
  • php mb_convert_encoding
  • 付不出去的应付账款要交增值税吗
  • php_fileinfo作用
  • 制造企业成本计算模型有哪些类型
  • 静电现象什么意思
  • php中使用js
  • 偷税行为五年后被发现要接受行政处罚吗?
  • less预处理器详解
  • php框架有哪些官网
  • 房产备案交税
  • 科技推广和应用服务业属于第几产业
  • 爱丽丝小镇在哪
  • ubuntu系统删除
  • super命令linux
  • 货币资金包括哪些方面
  • 钱进公账怎么转账给别人
  • 房产税收特点有哪些
  • python统计出现次数并排序
  • 织梦作坊的微博
  • mysql存储过程 游标
  • 什么是债权人和债务人简单来说
  • 应税销售行为有哪些
  • mysqlreport显示Com_中change_db占用比例高的问题的解决方法
  • 股东分红要不要纳税?
  • 车户过户
  • 企业征收所得税会计分录
  • 速动比率和流动比率怎么分析
  • 国有资产如何保值
  • 给供应商支付货款的付款申请由谁提出
  • 高新技术企业认定条件
  • 银行回单太多了
  • 个人所得税如果不补税会怎么样
  • 收到第三方补助怎么做账
  • 出差补贴算工资吗
  • 总资产报酬率的利息支出是财务费用吗
  • 改制基准日对人员的影响
  • JDBC探索之SQLException解析
  • 如何解决局域网问题
  • 自动软件脚本
  • Windows任务栏中的活动程序间不能切换对吗
  • WinMX.exe - WinMX是什么进程
  • windows环境是什么意思
  • win7如何设置搜索包含文件内容
  • 如何设置滑屏方式
  • mac安装win10键盘失灵
  • win8.1安装更新卡住
  • Win10桌面任务栏能不能删除
  • windows网络诊断在哪
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • Win10 Mobile Redstone预览版14291上手体验评测
  • javascript相对路径
  • shell遍历sql查询结果
  • unity做网页
  • python中私有函数调用方法解密
  • python字符有哪些
  • jquery 跨域方法
  • jquery动态添加html代码
  • 2000元工资交多少党费
  • 蚌埠城乡医保缴费查询
  • 2021年留抵退税可以退2019年的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设