握手代表建立连接,挥手代表断开连接
三次握手
第一次:
客户机向服务器发送建立连接的请求(SYN)
第二次:
服务器收到后,发送报文,表示已经收到建立连接的请求(SYN+ACK)
第三次:
客户机收到服务器的确认信息后,再次发送报文,表示已经收到“服务器的确认反馈”(ACK)
第三次存在的必要性在于,如果没有第三次的发送,客户机会可能会重复继续发送第一次握手的报文,此外,服务器可能会一直发送第二次报文,因为没有反馈。
四次挥手
第一次:
客户机:我想断开了(FIN)
第二次:
服务器:好的,我收到你要断开的信息了(ACK)
第三次:
服务器:我断开了,你可以断开了(FIN)
第四次:
客户机:好的,我断开了(ACK)