前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >什么是TIME_WAIT状态?滑动窗口的工作过程TCP

什么是TIME_WAIT状态?滑动窗口的工作过程TCP

作者头像
了凡银河系
发布2022-08-22 13:54:25
3200
发布2022-08-22 13:54:25
举报
文章被收录于专栏:了凡的专栏

前言

TCP协议四次挥手的过程

什么是TIME_WAIT状态

TCP协议滑动窗口的工作过程

TCP协议是如何保证可靠传输的

  • 第一次:FIN=1,主动请求中断连接
  • 第二次:ACK=1、ack=u+1,表示确认收到中断报文
  • 第三次:FIN=1、ACK=1、seq=w、ack=u+1,请求中断连接
  • 第四次:ACK=1、seq=u+1、ack=w+1,确认中断连接

TIME-WAIT状态

TIME-WAIT状态指的是第四次挥手后,主动中断连接方所处的状态,这个状态下,主动方尚未完全关闭TCP连接,端口不可复用。2MSL 总时间是4分钟 MSL(Max Segment Lifetime):最长报文段寿命 RFC 793标准建议设置为2分钟

为什么TIME-WAIT状态需要等待2MSL?

最后一个报文没有确定 确定最后一个ACK报文一定能到达对方 2MSL时间内,如果没有到达对方,那么对方会重新进行第三次挥手,确保连接正常释放

1.确保当前连接所有的报文都已经过期

UDP vs TCP

停止-等待协议

连续ARQ(Automatic Repeat reQuest)协议

  • 停止-等待协议是最简单的可靠传输协议
  • 停止-等待协议对信道的利用效率不高

既然单个发送、确认的效率低,是否可以批量发送和确认呢?

TCP协议-窗口

  • 2字节——[0,65535]
  • 窗口指明允许对方发送的数据量
  • 数据缓冲空间有限,不能无限缓存数据

滑动窗口

  • 窗口指明允许对方发送的数据量
  • TCP协议是传输数据流的协议,通过TCP协议头部序列号、确认号以及窗口等字段的控制,可以在有限的传送资源下,接收几乎无限的数据
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 了凡银河系 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • TIME-WAIT状态
    • 为什么TIME-WAIT状态需要等待2MSL?
    • UDP vs TCP
    • 停止-等待协议
    • 连续ARQ(Automatic Repeat reQuest)协议
    • TCP协议-窗口
    • 滑动窗口
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档