WireShark使用总结

简介: WireShark使用总结

过滤器的使用

定义目标IP, ip.dst == 148.70.41.186

定义发送IP ip.src==148.70.41.183

定义端口 tcp.port == 10213

举例:

(ip.dst == 148.70.41.183||ip.src==148.70.41.183)&&tcp.port == 10213&&!(tcp.analysis.keep_alive)

修改时间格式:

视图-->时间显示格式

新增列:

533 00:16:37.799539 148.70.41.183 192.168.0.103 TCP 75  51867 10213 → 51867 [PSH, ACK] Seq=998 Ack=108 Win=124 Len=21
534 00:16:37.800130 148.70.41.183 192.168.0.103 TCP 70  51867 10213 → 51867 [PSH, ACK] Seq=1019 Ack=108 Win=124 Len=16
535 00:16:37.800137 148.70.41.183 192.168.0.103 TCP 74  51867 10213 → 51867 [PSH, ACK] Seq=1035 Ack=108 Win=124 Len=20

通过上面的截包记录,我们可以看出,同一个源发来的消息,正常情况下,下一个分片的seq=上一个分片的seq+上一个分片Len

,并且他们的Ack都是一样的。

长度控制  rame.cap_len==77

遇到的问题:

TCP Retransmission TCP重传

TCP Spurious Retransmission TCP虚假重传

看你的ip,应该是与外网通信,造成tcp超时重发的原因很多,如:路由器太过拥挤,导致一些IP包被丢弃等

指实际上并没有超时,但看起来超时了,导致虚假超时重传的原因有很多种:

(1)对于部分移动网络,当网络发生切换时会导致网络延时突增

(2)当网络的可用带宽突然变小时,网络rtt会出现突增的情况,这会导致虚假超时重传

(3)网络丢包(原始和重传的包都有可能丢包)会导致虚假重传超时。

当Client端收到Server的SYN+ACK应答后,其状态变为ESTABLISHED,并发送ACK包给Server;

如果此时ACK在网络中丢失,那么Server端该TCP连接的状态为SYN_RECV,并且依次等待3秒、6秒、12秒后重新发送SYN+ACK包,以便Client重新发送ACK包,以便Client重新发送ACK包。

Server重发SYN+ACK包的次数,可以通过设置/proc/sys/net/ipv4/tcp_synack_retries修改,默认值为5。

如果重发指定次数后,仍然未收到ACK应答,那么一段时间后,Server自动关闭这个连接。

但是Client认为这个连接已经建立,如果Client端向Server写数据,Server端将以RST包响应,方能感知到Server的错误。

cat /proc/sys/net/ipv4/tcp_timestamps

vi /etc/sysctl.conf

net.ipv4.tcp_timestamps=0

sysctl -p

参考资料:

Wireshark中常见的TCP Info

wireshark过滤规则

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
7月前
|
网络协议
自己总结的wireshark抓包技巧
自己总结的wireshark抓包技巧
150 0
|
2月前
|
网络协议 安全 Linux
|
网络协议
Wireshark使用
Wireshark使用
56 0
|
5月前
wireshark 抓包使用
wireshark 抓包使用
66 8
Wireshark使用技巧来了!
Wireshark作为网络数据软件,功能强大,本专栏介绍仅为冰山一角,仅仅是一个入门级别的介绍,大部分功能还需要在日常工作中进行挖掘。 总结Wireshark软件的使用技巧如下: 1.合理部署Wireshark的位置,从源头保障能够抓取到数据包。一般部署到核心网络区域。 2.选定恰当捕获接口。 3.使用捕获过滤器,过滤掉不必要数据,避免不必要的数据干扰。 4.使用显示过滤器。明确目标数据包。 使用着色规则。突出显示目标会话数据。
|
Python
148 python网络编程 - wireshark抓包工具使用
148 python网络编程 - wireshark抓包工具使用
53 0
|
网络协议 安全 网络安全
Wireshark一次抓包心得
使用Wireshark抓包,来了解邮箱与服务器之间的交互。
358 0
Wireshark一次抓包心得
|
网络协议
wireshark
wireshark入门篇
wireshark
|
网络协议 Unix Linux
Wireshark和TcpDump抓包分析心得
Wireshark和 TcpDump抓包分析心得    1. Wireshark与tcpdump介绍  Wireshark是一个网络协议检测工具,支持Windows平台和Unix平台,我一般只在Windows平台下使用Wireshark,如果是Linux的话,我直接用tcpdump了,因为我工作环境中的Linux一般只有字符界面,且一般而言Linux都自带的tcpdump,或者用tcpdump抓包以后用Wireshark打开分析。
4618 0