TCP协议中的3次握手4次断开的简单理解

TCP协议

Transmission control protocol传输控制协议,为了在不可靠的互联网上建立可靠的端到端的字节流传输而被开发出来的协议

3次握手,通过3次握手建立端到端的虚拟链路

3次握手是为了确认传输双方是否有正常接发能力,用于判断能否正常传输,是在建立连接时进行的3次会话。

3次会话行为类似于对讲机的呼叫与应答

  • A:呼叫B;
  • B:已收到,呼叫A;
  • A:已收到,完毕;

实际中的3次握手过程:

第一次握手: 客户端向服务器端发送报文

(证明客户端的发送能力正常)

第二次握手:服务器端接收到报文并向客户端发送报文

(证明服务器端的接收能力、发送能力正常)

第三次握手:客户端向服务器发送报文

(证明客户端的接收能力正常)

4次断开

4次断开又称4次挥手断开,是在传输完毕时用于断开连接的行为

4次挥手断开行为可以抽象为

  • A:传输结束,申请断开连接;
  • B:同意;
  • B:申请断开连接;
  • A:同意;

实际中的4次挥手过程:

1.谁先提起访问谁就是客户端,被访问者为服务端

2.客户端是主动关闭,服务端是被动关闭

  • 第一次挥手 客户端发出连接释放报文,并且停止发送数据,并进入终止等待状态1
  • 第二次挥手 服务器端接收到连接释放报文后,发出确认报文,并关闭等待状态
  • 第三次挥手 客户端接收到服务器端的确认请求后,客户端进入终止等待状态2,此时服务器当最后的数据传输完毕后就向客户端发出链接释放报文,并进入最后确认状态,等待客户端确认;
  • 第四次挥手 客户端收到服务器的连接释放报文后,必须发出确认,客户端进入时间等待状态,此时TCP连接还未终止,必须要经过2MSL后(最长报文寿命),客户端撤销相应的TCB后,服务器端接收到确认报文后,会立即进入CLOSED关闭状态,到这里TCP连接就断开了,四次 挥手完成。
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值