TCP的连接管理

创建连接:(三次握手)

第一步:

客户端向服务器发送一个报文,该报文不含有数据段,SYN=1,随机产生sequence number(随机产生可用于避免某些安全性攻击)

第二步:

服务器收到报文,为这个TCP连接分配缓存和变量。

向客户端发送报文,报文不含有数据,ACK=1,SYN=1,ack number=接收到的sequence number+1,自己的sequence number随机产生

第三步:

客户端收到报文,报文可以含有数据,ACK=1,SYN=0,ack number=接收到的sequence number+1

 

断开连接:(四次挥手)

设A/B之间有TCP连接,A想要发起断开

A向B发送一个报文,报文的FIN=1,B接收到后发送一个ACK,之后B发送一个FIN,A接收到后返回一个ACK,A等待一段时间(和实现方式有关)之后正式关闭,资源释放。B则在接收到ACK后关闭连接,释放资源。

单独描述一下A:A发送FIN=1的报文,等待B的ACK,接收到ACK后等待B的FIN=1的报文,接收到后发送ACK,等待一段时间(等待的时间用于在ACK丢失后重传)后断开连接释放资源。

单独描述一下B:B接收到A的FIN=1的报文后发送ACK,然后发送FIN=1的报文,等待A的ACK,接收到后断开连接释放资源。


转载于:https://www.cnblogs.com/biaoJM/p/10186709.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值