三次握手过程:
- A---------->B,A向B发起建立连接请求
- B---------->A,B收到A的发送信号,并且向A发送确认信息
- A---------->B,A收到B的确认信号,并且向B发送确认信号
通过第一次握手,B知道A能够发送数据;
通过第二次握手,A知道B能够发送数据;
结合第一次握手和第二次握手,A知道B能够接受数据;
结合第三次握手,B知道A能够接收数据;
至此,握手过程使得A知道B能收能发,B知道A能收能发。
通讯连接建立。
三次连接时保证可靠的最小握手次数,再多次握手也不能提高通信成功的概率,反而浪费资源。
四次挥手过程:
- A—FIN—>B,A向B发起请求,表示A没有数据要发送了;
- B---------->A,B向A发送信号,确认A的断开连接请求;
- B—FIN—>A,B向A发送信号,请求断开连接,表示B没有数据要发送了;
- A---------->B,A向B发送确认信号,同意断开;
B收到确认信号,断开连接,而A在一段时间内没有收到B的信号,表明B已经断开了,于是A也断开了连接。
因为TCP是全双工通信的,
第一次挥手是A告知B将不会再发送数据,但仍可以接收数据;
第二次挥手是B告知A,收到A的断开请求;
第三次挥手是B确认也没有数据再发送给A;
第四次挥手是A告知B,收到B的断开请求。
某端发送FIN信号仅表示该端没有数据再发送给对方了。