1 执行socket.c的sock_connect
2 执行af_inet.c的inet_connect
3 执行tcp.c的tcp_connect发送一个syn包进入TCP_SYN_SENT状态。
4 返回inet_connect,判断sock的状态为还没建立连接则阻塞当前进程。设置了非阻塞模式则直接返回。
5 客户端返回ack包,执行tcp.c的tcp_rcv,修改状态为TCP_ESTABLISHED,唤醒阻塞在该sock的进程队列。
connect函数源码分析
最新推荐文章于 2024-03-04 17:23:06 发布