TCP/IP 三次握手四次挥手
三次握手
三次握手的客户端与服务端请求交流过程大体如下图所示:
- 第一次握手:client 主机向 server 端发送位码为 syn = 1,并随机产生一个 seq = 1234567 的数据包,server 主机由 syn = 1 知道 client 要进行联机。此时 client 进入等待连接的状态。
- 第二次握手:server 主机收到请求后要确认联机信息,向 client 发送包含 ack = (主机 client 的 seq + 1),syn = 1,ACK = 1,随机产生 seq = 1234567码的包。此时 server 进入等待连接的状态,client 在收到确认信息后并检查正确后,进入连接状态。
- 第三次握手:client 收到确认信息,并检查正确后,向 server 发送 ack = (主机 server 的 seq + 1),ACK = 1,seq 为之前生成的 + 1 的确认信息包。server 端收到并确认正确后,进入连接状态。
个人总结:TCP/IP 之所以要进行三次握手是因为其是一种全双工的通信协议,需要两端建立双向连接,所以最少需要三次通