《UNP》学习之TCP状态转换

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: CLOSED:TCP起始状态LISTEN:绑定端口后进入listen状态,一般是服务端SYN_SENT:发送SYN连接请求,主动打开连接的一方进入SYN_SENTSYN_RCVD:接收到SYN连接请求后进入SYN_RCVD,同时发送SYN,ACK。

img_47d44f4083df4fe2cfd36ed6fa3b2585.png

  • CLOSED:TCP起始状态
  • LISTEN:绑定端口后进入listen状态,一般是服务端
  • SYN_SENT:发送SYN连接请求,主动打开连接的一方进入SYN_SENT
  • SYN_RCVD:接收到SYN连接请求后进入SYN_RCVD,同时发送SYN,ACK。TCP可从LISTEN和SYN_SENT两个状态进入SYN_RCVD
  • ESTABLISHED:三次握手成功后进入ESTABLISHED状态
  • CLOSE_WAIT:被动关闭的一方接收到FIN包后,发送ACK响应,进入CLOSE_WAIT状态
  • LAST_ACK:顾名思义,在等待最后一个ACK包。CLOSE_WAIT发送FIN包关闭连接后进入该状态
  • FIN_WAIT_1:主动关闭的一方先发送FIN包,从ESTABLISHED状态进入FIN_WAIT_1
  • CLOSING:FIN_WAIT_1下是在等待对方的ACK响应和对方的FIN包,FIN包先到的话,两端是同时关闭,FIN_WAIT_1发送ACK响应后进入CLOSING状态,等待一个ACK,然后进入TIME_WAIT状态
  • FIN_WAIT_2:FIN_WAIT_1下是在等待对方的ACK响应和对方的FIN包,如果ACK先到,进入FIN_WAIT_2状态。这时候的连接处于半连接状态,有一方已经断开连接,但另一方还有数据要传。继续等待FIN包,FIN包到了后,发送ACK,进入TIME_WAIT状态
  • TIME_WAIT:FIN_WAIT_1下是在等待对方的ACK响应和对方的FIN包,FIN包和ACK包都到了,发送ACK响应后,进入TIME_WAIT状态,等待2MSL然后关闭

TIME_WAIT状态解释

  1. 主动关闭连接的一方会进入TIME_WAIT状态,等待2MSL然后彻底关闭
  2. MSL是任何IP数据报能够在因特网中存活的最长时间
  3. 为什么要等待2MSL?
  • 可靠地实现TCP全双工连接的终止
  • 允许老的重复分节在网络中消逝
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
4月前
|
网络协议 程序员 定位技术
学习网络的第一步:全面解析OSI与TCP/IP模型
**网络基础知识概览:** 探索网络通信的关键模型——OSI七层模型和TCP/IP五层模型。OSI模型(物理、数据链路、网络、传输、会话、表示、应用层)提供理论框架,而TCP/IP模型(物理、数据链路、网络、传输、应用层)更为实际,合并了会话、表示和应用层。两者帮助理解数据在网络中的传输过程,为网络设计和管理提供理论支持。了解这些模型,如同在复杂的网络世界中持有了地图。
97 2
|
存储 缓存 网络协议
网络基础学习:什么是tcp/ip协议
网络基础学习:什么是tcp/ip协议
157 0
|
网络协议 数据处理
【图解Http 学习摘要】一、http介绍、TCP/IP 协议族
【图解Http 学习摘要】一、http介绍、TCP/IP 协议族
【图解Http 学习摘要】一、http介绍、TCP/IP 协议族
|
网络协议
计算机网络学习27:TCP连接与连接释放
客户端和服务端都是先建立传输控制模块
计算机网络学习27:TCP连接与连接释放
|
缓存 网络协议 算法
计算机网络学习26:TCP/UDP对比区别、TCP流量控制、拥塞控制、超时重传时间的选择、可靠传输的实现
UDP: User Datagram Protocol 用户数据报协议 TCP: Transmission Control Protocol 传输控制协议 同时这里指的连接是指逻辑连接,而不是物理连接。
计算机网络学习26:TCP/UDP对比区别、TCP流量控制、拥塞控制、超时重传时间的选择、可靠传输的实现
|
网络协议 网络性能优化 网络安全
网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解(2)
网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解(2)
网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解(2)
|
域名解析 网络协议 安全
网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解(1)
网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解(1)
网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解(1)
|
网络协议 网络架构
原创 TCP/IP协议学习
原创 TCP/IP协议学习
118 0
原创 TCP/IP协议学习
|
网络协议 大数据
【图解Http 学习摘要】二、IP,TCP 和 DNS、三次握手
【图解Http 学习摘要】二、IP,TCP 和 DNS、三次握手
【图解Http 学习摘要】二、IP,TCP 和 DNS、三次握手