skywind3000 / kcp

:zap: KCP - A Fast and Reliable ARQ Protocol
MIT License
15.2k stars 2.49k forks source link

添加IKCP_FASTACK_CONSERVE宏 避免多次触发快重传 #409

Closed Alan-yly closed 5 months ago

Alan-yly commented 5 months ago

在ikcp_parse_fastack函数里发现如果不定义IKCP_FASTACK_CONSERVE宏,会导致已经重传的报文的报文被反复触发快重传,比如:发送端A报文已经重传了,之后发送端收到大于A报文编号的几个报文的ack,那么这些ack又会导致快重传A报文。 image 所以应该添加这个宏,使用sn序号和ts时间戳共同决定报文是否需要快重传。