Bootstrap

Wireshark数据包分析学习笔记Day7

在wireshark中筛选GET请求的数据包,http.request.method==”Get”。

 

在某些情况下,如果IP地址由一个组织或者企业直接注册,那么WHOIS查询会返回组织名称。然而,多数情况下,公司不会自己去申请IP,而是从因特网提供商(ISP)的IP地址池中获取地址。在这种情况下,另一种有效的措施是查找与IP地址相关联的自主系统编号(ASN)。

 

当远程Web主机没有响应请求连接,且连RST数据包也没有发过来,可能的原因是:

Web服务器配置错误、Web服务器的协议栈崩溃、远程网络部署了数据包过滤设备。

 

数据包丢失的原因有很多,包括故障的应用程序、流量负载沉重的路由或者临时性的服务中断。

 

决定是否需要重传数据包的主要机制叫作重传计时器。其负责维护重传超时(RTO)的值。每当使用TCP传输一个数据包时,就启动重传计时器。当收到这个数据包的ACK时,计数器就会停止。从发送数据包到接受ACK确认之间的时间被称为往返时间(RTT)。若干个这样的时间平均下来可算出RTO值。

 

每次重传,RTO值都将翻倍。最大重传次数取决于操作系统上的配置。默认情况下,Windows最多重传5次,而Linux默认重传15次。

 

接受数据的序列号+接受数据的字节数=发出的确认号

当数据包丢失,接受方会重新发送一个包含丢失数据包的序列号的ACK数据包,以通知发送方重传该数据包。当传输主机收到3个来自接受方的重复ACK时,它就会快速重传这个数据包。一旦触发快速重传,其他所有正在传输的数据包都靠后,直到快速重传数据包发送出去为止。

 

在启用了SACK时,只需要重传丢失的数据包即可。若没有启用,则需要重新传输丢失数据包之后的每一个数据包。

 

定位高延迟有效的方法:关注通信序列里的前6个数据包,包括三次TCP三次握手、初始请求,及对这个请求的确认,以及从服务器发往客户端的第一个数据包。