tcp三次握手
1.A向B发起建立连接请求:
2.B收到A的发送信号,并且向A发送确认信息
3.A收到B的确认信号,并且向B发送确认信号
通过第一次握手,B知道了A能够发送,通过第二次,A知道了B能发送数据,结合第一次和第二次握手,A知道了B能够接受数据,结合第三次B知道了A能够接受数据
四次挥手:
1.A向B发起请求,表示A没有数据要发送了
2.B向A发送信号,确认A的断开请求
3.B向A发送信号,请求断开连接,表示B没有数据要发送了
4.A向B发送确认信号,同意断开
B收到确认信号,断开连接,而A在一段时间内没有收到B的信号。表明B已经断开了,于是A也断开了连接
为什么2,3次挥手不能合并到一次挥手中,那是因为此时A虽然不在发送数据,但是可以接受数据,B可能还有数据要发送给A,所以挥手不能合并为一次
挥手次数比握手多一次,因为握手过程,通信只需要处理连接,而挥手的过程,通信需要处理数据+连接