为什么TCP是三次握手和四次挥手

三次握手过程

  1. A---------->B,A向B发起建立连接请求
  2. B---------->A,B收到A的发送信号,并且向A发送确认信息
  3. A---------->B,A收到B的确认信号,并且向B发送确认信号

通过第一次握手,B知道A能够发送数据;
通过第二次握手,A知道B能够发送数据;
结合第一次握手和第二次握手,A知道B能够接受数据;
结合第三次握手,B知道A能够接收数据;

至此,握手过程使得A知道B能收能发,B知道A能收能发。
通讯连接建立。

三次连接时保证可靠的最小握手次数,再多次握手也不能提高通信成功的概率,反而浪费资源。

四次挥手过程

  1. A—FIN—>B,A向B发起请求,表示A没有数据要发送了;
  2. B---------->A,B向A发送信号,确认A的断开连接请求;
  3. B—FIN—>A,B向A发送信号,请求断开连接,表示B没有数据要发送了;
  4. A---------->B,A向B发送确认信号,同意断开;

B收到确认信号,断开连接,而A在一段时间内没有收到B的信号,表明B已经断开了,于是A也断开了连接。

因为TCP是全双工通信的,
第一次挥手是A告知B将不会再发送数据,但仍可以接收数据;
第二次挥手是B告知A,收到A的断开请求;
第三次挥手是B确认也没有数据再发送给A;
第四次挥手是A告知B,收到B的断开请求。

某端发送FIN信号仅表示该端没有数据再发送给对方了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值