TCP连接管理详细知识点

TCP连接由四元组构成,包括启动、数据传输和退出三个阶段。三次握手建立连接:客户端发送SYN,服务器响应SYN+ACK,客户端再发送ACK。四次挥手关闭连接:一方发送FIN,另一方回应ACK,然后发送FIN,最后接收ACK。TCP支持半关闭,允许单向数据传输。同时打开和关闭涉及四个报文,初始序列号随时间变化以防重叠,连接建立超时时有指数回退策略。
摘要由CSDN通过智能技术生成

TCP连接管理

TCP连接的建立与终止
一个TCP连接是由一个四元组构成,分别是两个IP地址和两个端口号
一个TCP的连接分为3个阶段:启动,数据传输,退出

TCP连接的步骤
(1)客户端发送一个SYN报文段, SYN报文段就是TCP头部中的SYN置1的报文段,在这个报文段中指明想要连接的端口号和客户端的初始序列号,通常把这个报文段称为段1.
(2)服务器端收到这个报文,发送自己的SYN报文做为响应,在这个报文中,包括服务器端的初始序列号,同时还会给客户端发送一个ACK,ACK的值为客户端的初始序列号+1,这个报文称为段2,每次发送一个SYN,序列号就会自动加1.
(3)客户端收到服务器端发来的SYN报文,将服务器的初始序列号+1,作为ACK,返回给服务器,这个报文称为段3
发送的这三个报文,就能完成一个TCP的连接建立,称为三次握手。
TCP关闭步骤
连接的任何一方,都可以发起关闭操作,同时还支持双方同时关闭连接的操作。
(1)连接的主动关闭者,发送一个FIN报文(TCP头部中的FIN置1的报文),希望接收者看到自己当前的序列号,还有一个ACK(确定对方最近一次发来的数据)
(2)连接的被动关闭者将收到的连接主动发起者发来的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值