tcp 抓包出现spurious retransmission |
您所在的位置:网站首页 › 虚假原因 › tcp 抓包出现spurious retransmission |
一、tcp虚假重传 指实际上并没有超时,但看起来超时了,导致虚假超时重传的原因有很多种: (1)对于部分移动网络,当网络发生切换时会导致网络延时突增 (2)当网络的可用带宽突然变小时,网络rtt会出现突增的情况,这会导致虚假超时重传 (3)网络丢包(原始和重传的包都有可能丢包)会导致虚假重传超时。 二、tcp虚假重传分析(摘自网络)
当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的错误。 三、使用ddns功能时抓取数据包
细节问题 http://bbs.chinaunix.net/thread-4155778-1-1.html
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |