TCP 三次握手(内核)
2021-08-19 13:46:50 0 举报
分析 Linux 5.0.1 内核源码,tcp 三次握手状态变化,以及对应的关键源码。
作者其他创作
大纲/内容
listen
inet_stream_connect
af_ops->send_synack
socket
tcp_send_syn_data
tcp_create_openreq_child
TCP_ESTABLISHED
inet_listen
tcp_v4_do_rcv
tcp_rcv_state_process
__sys_listen
inet_csk_listen_start
TCP_LISTEN
server
tcp_finish_connect
tcp_v4_connect
TCP_NEW_SYN_RECV
tcp_child_process
三次握手
tcp_v4_syn_recv_sock
seq = x
ACK
tcp_send_ack
wenfh2020.com
tcp_conn_request
2
client
TCP_SYN_SENT
SYN
ack = y + 1
inet_reqsk_alloc
TCP_SYN_RECV
inet_wait_for_connect
bind
1
accept
connect
__inet_stream_connect
tcp_connect
TCP_CLOSE
全连接队列
tcp_v4_rcv
tcp_rcv_synsent_state_process
inet_csk_clone_lock
ireq->ireq_state = TCP_NEW_SYN_RECV;
tcp_check_req
new socket
3
Linux 5.0.1
半连接队列
SYN+ACK
0 条评论
下一页