OSS问题排除之抓包

Windows

Wireshark是网络包分析工具,主要作用是尝试捕获网络包,显示包的尽可能详细的数据。Wireshark是开源软件项目,GPL协议发行。您可以免费在任意数量的机器上使用,无授权和付费问题。

安装

Wireshark下载地址:https://www.wireshark.org/#download。下载完成后,点击安装,使用默认配置即可完成安装。
注意:安装过程组件WinPcap是必选的,不安装WinPcap无法抓包

抓包

打开Wireshark后,在菜单捕获中选择选项,打开捕获接口窗口。在捕获接口输入选项卡,选择正确的连接;所选择接口的捕获过滤器中填写OSS网络数据过滤器,格式是host <bucket>.<endpoint>,如host bucket-name.oss-cn-hangzhou.aliyuncs.com。填写完成后点开始按钮,即开始抓包。
Wireshark抓包启动后,启动应用程序,Wireshark即可抓到应用程序发往OSS的网络包。注意: endpoint请使用http协议,不要使用https协议;因为https协议加密通信,无法抓到网络包的数据。
抓包完成后,停止抓包。可以通过菜单栏捕获中的停止停止抓包,也可以通过主工具栏中的停止捕获分组停止抓包。
使用菜单栏文件保存另存为,存抓包数据到文件。您可以把文件发给相关人员分析问题。

分析

用Wireshark打开抓包文件,界面如下:

Package capture各列的含义见下表:

列名含义说明
No.网络包序列从1开始编号
Time包发送/接收时间点相对时间,精确到微秒
Source源地址IP格式
Destination目地地址IP格式
Protocol使用协议TCP或HTTP
Length包长度bytes
Info网络包信息包括类型、状态、数据等

常用的分析方法:找到关注的通信包后,选择该行右键选择追踪流TCP流,界面弹出追踪TCP流窗口,显示数据包的详细内容。
如果只关心某一类网络包,可以使用过滤器筛选。比如只关注GET类的包,可以在应用显示过滤器中http.request.method==GET并回车。

Linux

Linux上一般使用tcpdump命令抓包,把网络包数据写到文件中,然后在Windows下用Wireshark分析。

抓包

使用tcpdump命令抓包,运行tcpdump要求当前用户是root用户,或者拥有sudo权限。执行如下的命令抓包:

sudo tcpdump tcp -i <eth> -t -s 0 -c <2000> and host <bucket>.<endpoint> -w x.pcap

命令中参数含义如下:

  • tcp:抓取特定协议的包,可选值tcp/udp/ip;
  • -i:抓取特定网卡上的包,网卡标准可以通过ifconfig命令查看;
  • -t:输出时间;
  • -s:数据包长度,默认68bytes,0表示不限制长度,可以抓取完整的数据包;
  • -c:只抓取数据包的个数;
  • - host:抓取与该主机的网络包;
  • -w:包数据写入指定文件;

更多详细及更详细说明,请使用命令man tcpdump查看。例如:

sudo tcpdump tcp -i enp3s0 -t -s 0 -c 20000 and host bucket-name.oss-cn-hangzhou.aliyuncs.com -w x.cap

应用程序运行完成,tcpdump还没有抓到指定数量的包,tcpdump不会自动退出,此时请使用ctrl+c退出抓包。然后把包数据文件x.cap下载到Windows机器上用Wireshark分析,或者发给相关人员分析。
注意:抓包的时请使用http协议,不要使用https协议

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot(简称Spring Boot)是一种用于构建独立的、基于Spring框架的应用程序的开发框架。它简化了Spring应用程序的开发过程,提供了一种快速、方便和可靠的方式来构建应用程序。OSS(对象存储服务)是阿里云提供的一种云存储服务,可以将文件存储在云端并通过网络进行访问。 如果需要在Spring Boot应用程序中使用OSS,需要进行相应的配置和打包操作。下面是使用Spring Boot OSS进行打包的步骤: 1. 配置OSS依赖:在Spring Boot项目的pom.xml文件中添加阿里云的OSS依赖,以便可以在应用程序中使用OSS服务。 2. 配置OSS访问信息:在应用程序的配置文件(如application.properties或application.yml)中配置阿里云OSS的Access Key和Secret Key,以及其他必要的信息。 3. 创建OSS客户端:在Spring Boot应用程序的启动类中,使用配置的OSS访问信息创建一个OSS客户端实例。这样就可以通过该客户端对OSS进行操作,如上传、下载和删除文件等。 4. 编写业务逻辑:根据应用程序的具体需求,在业务逻辑中使用OSS客户端对OSS进行操作。可以通过该客户端上传文件到OSS,或者从OSS下载文件等。 5. 打包应用程序:使用Spring Boot提供的打包工具,将应用程序打包为可执行的JAR或WAR文件。可以使用Maven的打包命令(如mvn package)或者使用Spring Boot插件的打包命令(如mvn spring-boot:build-image)。 6. 部署应用程序:将打包好的应用程序部署到相应的服务器或云平台,如将JAR文件部署到服务器上并通过java命令启动应用程序。 通过以上步骤,就可以在Spring Boot应用程序中集成和使用OSS服务,并将应用程序打包为可执行的文件。这样就可以方便地进行OSS操作,如文件上传和下载等。同时,Spring Boot的简化配置和自动化工具使得整个过程变得更加简单和高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值