WHY
为了同一标准,相对于OSI七层模型更适应于生活和市场需求,容易实现
HOW
三次握手
四次挥手
•客户端先发送,一个报文段,SYN置位1,然后seq设置一个序列号a;
•服务器收到后,查看报文段,对这个报文段进行确认,发送一个报文段,将报文段的SYN、ACK置位1,把自己的确认号ack设置成a+1,序列号设置为b;
•客户端会收到这个服务器报文段之后,发送一个ack确认号为b+1的报文段,回复服务器,完成连接
•发送一个FIN置位1,序列号seq为a的报文段,自己准备断开连接
•服务器收到之后会发送一个ACK置位为1,然后序列号seq为b,确认号ack为a+1的报文段给客户端对FIN报文段就行确认,然后自己还会发一个FIN置位1的报文段,设置一个序列号seq为c,确认号ack为a+1的FIN数据段给客户端,告诉客户端自己准备断开连接
•客户端收到FIN报文段会断开连接,并发送ACK置位为1,序列号seq为a+1,确认号ack为c+1的报文段给服务器