为了准确无误地把数据送达目标处,TCP协议采用了三次握手策略.
- 客户端-发送带有SYN标志的数据包-一次握手-服务端
- 服务端-发送带有SYN/ACK标志的数据包-二次握手-客户端
- 客户端-发送带有ACK标志的数据包-三次握手-服务端
断开一个TCP连接则需要"四次挥手"
- 客户端-发送一个FIN,用来关闭客户端到服务器的数据传送.
- 服务器-收到这个FIN,它发送一个ACK,确认序号为收到的序号加1.和SYN一样,一个FIN将占用一个序号.
- 服务器-关闭与客户端的连接,发送一个FIN给客户端.
- 客户端-发回ACK报文确认,并将确认序号设置为收到序号加1.