我知道TCP_SYN_RECV,但TCP_NEW_SYN_RECV的含义是什么?他们之间有什么区别?
enum {
TCP_ESTABLISHED = 1,TCP_SYN_SENT,TCP_SYN_RECV,TCP_FIN_WAIT1,TCP_FIN_WAIT2,TCP_TIME_WAIT,TCP_CLOSE,TCP_CLOSE_WAIT,TCP_LAST_ACK,TCP_LISTEN,TCP_CLOSING,/* Now a valid state */
TCP_NEW_SYN_RECV,TCP_MAX_STATES /* Leave at the end! */
};
另外我看到以下代码“sk-> sk_state == TCP_NEW_SYN_RECV”,为什么不使用“sk-> sk_state == TCP_SYN_RECV”?
if (sk->sk_state == TCP_NEW_SYN_RECV) {
struct request_sock *req = inet_reqsk(sk);
struct sock *nsk;