禾赛嵌入式面试题及参考答案(2万字长文)
TCP/IP 的连接建立(三次握手)和断开过程(四次挥手)
连接建立(三次握手):
第一次握手:客户端向服务器发送一个 SYN(同步)包,这个包中包含客户端选择的初始序列号(Sequence Number)。此时客户端进入 SYN_SENT 状态,表示客户端已发送 SYN 包等待服务器确认。
第二次握手:服务器收到客户端的 SYN 包后,必须确认客户的 SYN(ACK=1),同时自己也发送一个 SYN 包,即 SYN+ACK 包。这个包中服务器也选择一个初始序列号,并对客户端的序列号进行确认。服务器进入 SYN_RCVD 状态。
第三次握手:客户端收到服务器的 SYN+ACK 包后,向服务器发送确认包 ACK。此包发送完