ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用wireshark排除一例网络问题

2021-03-16 11:34:35  阅读:406  来源: 互联网

标签:reset 10 一例 接口 排除 Connection RST wireshark


背景

开发反馈某个业务接口无法返回数据,怀疑是网络问题,让我看下咋回事。

过程

该接口共有3个请求,前面2个请求正常,第3个请求接口会报错,无法确定是哪边的问题,需要抓包确认下。
由于是Windows,所以使用wireshark。

时间节点:

  • 10点02分:开发运行程序,wireshark开始抓包。
  • 10点04分:程序报错:接口错误:connection reset{} java.net.SocketException: connection reset

查看wireshark,找到10点04分的,发现了一条暗红色的数据:

点开传输层,出现了 [Expert Info (Warning/Sequence): Connection reset (RST)]

导致 Connection reset 的原因是服务器端因为某种原因关闭了Connection,而客户端依然在读写数据,此时服务器会返回复位标志 RST,然后此时客户端就会提示java.net.SocketException: Connection reset

这时候开发又提出,在reset之前,是否有收到数据,使用wireshark筛选了一下:
ip.src == 1.2.3.4 ||ip.dst == 3.4.5.6

拿着这些去找对方,基本上就可以证明是对方的问题了。

参考

RST的原理是啥,还是得去恶补一下
https://www.cnblogs.com/exmyth/p/8204724.html

标签:reset,10,一例,接口,排除,Connection,RST,wireshark
来源: https://www.cnblogs.com/fsckzy/p/14542525.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有