针对icsk_retransmit_timer的初始化:
tcp_init_xmit_timers
inet_csk_init_xmit_timers(sk, &tcp_write_timer, &tcp_delack_timer, &tcp_keepalive_timer); setup_timer(&icsk->icsk_retransmit_timer, retransmit_handler,
(unsigned long)sk);
设置定时器:
int tcp_connect(struct sock *sk)
/* Timer for repeating the SYN until an answer. */
inet_csk_reset_xmit_timer(sk, ICSK_TIME_RETRANS, inet_csk(sk)->icsk_rto, TCP_RTO_MAX);
当定时器 ICSK_TIME_RETRANS超时,tcp_write_timer将执行。