feat(tcp): make tcp rto configurable

This commit is contained in:
yuanjm
2020-04-15 10:26:04 +08:00
committed by Chen Wu
parent 50e4e0d182
commit 64b640ecae
2 changed files with 11 additions and 0 deletions

View File

@ -1977,8 +1977,14 @@ tcp_alloc(u8_t prio)
/* As initial send MSS, we use TCP_MSS but limit it to 536.
The send MSS is updated when an MSS option is received. */
pcb->mss = INITIAL_MSS;
#if ESP_LWIP
/* make TCP's retransmission time to be configurable */
pcb->rto = LWIP_TCP_RTO_TIME / TCP_SLOW_INTERVAL;
pcb->sv = LWIP_TCP_RTO_TIME / TCP_SLOW_INTERVAL;
#else
pcb->rto = 3000 / TCP_SLOW_INTERVAL;
pcb->sv = 3000 / TCP_SLOW_INTERVAL;
#endif
pcb->rtime = -1;
pcb->cwnd = 1;
pcb->tmr = tcp_ticks;

View File

@ -1534,6 +1534,11 @@
#define LWIP_ALTCP_TLS 0
#endif
#if ESP_LWIP
#if !defined LWIP_TCP_RTO_TIME || defined __DOXYGEN__
#define LWIP_TCP_RTO_TIME 3000
#endif
#endif
/**
* @}
*/