明天实现 keepalive 来解决发送端的 零窗口问题

This commit is contained in:
impact-eintr
2022-12-16 20:11:06 +08:00
parent 1c11c2ed4c
commit cca8ccd914
4 changed files with 71 additions and 2 deletions

View File

@@ -537,12 +537,11 @@ func (s *sender) sendData() {
// NOTE 开启计时器 如果在RTO后没有回信(snd.handleRecvdSegment 中有数据可以处理) 那么将会重发
// 在 s.resendTimer.init() 中 将会调用 Assert() 唤醒重发函数 retransmitTimerExpired()
s.resendTimer.enable(s.rto)
logger.NOTICE("没数据 所以开启一个定时器")
}
// TODO KEEPALIVE
if s.sndUna == s.sndNxt {
//log.Fatal("注意测试", s.sndWnd)
s.ep.resetKeepaliveTimer(false)
}
time.Sleep(20 * time.Millisecond)