TCP的十一种状态

  • TCP三次握手过程中的五种状态
  • TCP四次挥手过程中的六种状态

TCP三次握手过程中的五种状态


三次握手过程 (5种状态)

客户端 和 服务端 初始状态: closed

第一个历程: 服务端状态发生变化
closed --> listen 创建网络socket
第二个历程: 客户端状态发生变化
closed --> syn_sent 完成了第一次握手过程 发送了syn
第三个历程: 服务端状态发生变化
listen --> syn_rcvd 接收第一次握手请求, 并做出回复 发送 syn ack
第四个历程: 客户端状态发生变化
syn_sent --> established 接收第二次握手回复的信息, 并发送最后确认信息 ack
第五个历程: 服务端状态发生变化
syn_rcvd --> established 接收第三次握手回复的确认信息

syn泛洪攻击:
SYN攻击利用的是TCP的三次握手机制,攻击端利用伪造的IP地址向被攻击端发出请求,
而被攻击端发出的响应 报文将永远发送不到目的地,那么被攻击端在等待关闭这个连接的过程中消耗了资源,
如果有成千上万的这种连接,主机资源将被耗尽,从而达到攻击的目的。
就是让服务端的状态一直处于syn_rcvd的状态,消耗服务端的资源

TCP四次挥手过程中的六种状态

正常情况是以下五种状态:

特殊情况:

四次挥手过程 (6种状态)
客户端 和 服务端 初始状态为: established
第一个历程: 服务端状态发生变化
established --> fin_wait1 完成第一次挥手过程 发送 fin ack
第二个历程: 客户端状态发生变化
established --> close_wait 接收第一次挥手信息 并发送 ack信息
第三个历程: 服务端状态发生变化
fin_wait1 --> fin_wait2 接收第二次挥手信息
====================================================
补充: 特殊情况
服务端直接接收到了 fin 和 ack 第三次挥手信息 ,直接由closing 状态替换fin_wait2状态,过渡到time_wait 状态
fin_wait1 --> closing
====================================================
第四个历程: 客户端状态发生变化
close_wait --> last_ack 完成第三次挥手过程 发送 fin ack
第五个历程: 服务端状态发生变化
fin_wait2 --> time_wait 完成第四次挥手过程 发送 ack
第六个历程: 客户端状态发生变化
last_ack --> closed 接收第四次挥手信息
第七个历程: 服务端状态发生变化
time_wait --> closed 等待一段时间(60s 90s 120s)

补充:优化可以针对系统的time_wait进行优化,防止time_wait状态的连接过多,新的连接进不来。

7.TCP的十一种状态集相关推荐

  1. Centos网络编程之tcp十一种状态及问题处理办法

    尊重原创版权: https://www.noveljp.com/hot/43730.html 更多内容参考: https://www.noveljp.com/ Linux网络编程之tcp十一种状态及问 ...

  2. 支付宝支付 第十二集:狂神、飞哥支付宝支付配置代码(免费资源,拿走不谢)

    支付宝支付 第十二集:狂神.飞哥支付宝支付配置代码(免费资源,拿走不谢) 一.资源 链接:https://pan.baidu.com/s/1S-VAAMxiaPkgb2XZMQYEjA 提取码:091 ...

  3. 陈艾盐:《春燕》百集访谈节目第五十九集

    <春燕>访谈节目共120集,每月分10集播出,记录了上百位企业家对"慈善"的各种不同见解,通过讲述社会真善美的故事,让更多的人了解慈善.发扬慈善精神,构建更加美好,和谐 ...

  4. 陈艾盐:《春燕》百集访谈节目第三十九集

    <春燕>访谈节目共120集,每月分10集播出,记录了上百位企业家对"慈善"的各种不同见解,通过讲述社会真善美的故事,让更多的人了解慈善.发扬慈善精神,构建更加美好,和谐 ...

  5. 陈艾盐:春燕百集访谈节目第二十六集

    <春燕姐姐>访谈节目共120集,每月分10集播出,记录了上百位企业家对"慈善"的各种不同见解,通过讲述社会真善美的故事,让更多的人了解慈善.发扬慈善精神,构建更加美好, ...

  6. 陈艾盐:春燕百集访谈节目第十九集

    <春燕姐姐>访谈节目共120集,每月分10集播出,记录了上百位企业家对"慈善"的各种不同见解,通过讲述社会真善美的故事,让更多的人了解慈善.发扬慈善精神,构建更加美好, ...

  7. 陈艾盐:春燕百集访谈节目第二十五集

    <春燕姐姐>访谈节目共120集,每月分10集播出,记录了上百位企业家对"慈善"的各种不同见解,通过讲述社会真善美的故事,让更多的人了解慈善.发扬慈善精神,构建更加美好, ...

  8. 美学心得(第二百二十四集)罗国正

    美学心得(第二百二十四集) 罗国正 (2021年7月) 2987.清朝画家方士庶认为:绘画是"于天地之外,别构一种灵奇"."因心造境,以手运心"."山 ...

  9. python控制机器人走8字_爱,死亡和机器人 第十四集 齐马蓝 中文字幕(Python处理utf8文件获取想要的内容)...

    处理代码 file = "a.srt" fi = open(file, mode='r') a = fi.readline() i = 1 while len(str(a)) != ...

  10. 陈艾盐:《春燕》百集访谈节目第六十九集

    <春燕>访谈节目共120集,每月分10集播出,记录了上百位企业家对"慈善"的各种不同见解,通过讲述社会真善美的故事,让更多的人了解慈善.发扬慈善精神,构建更加美好,和谐 ...

最新文章

  1. 16位cpu 移位处理
  2. Android中的Dialog
  3. [NOIP2008 提高组] 笨小猴-map容器用来标记
  4. 123 Best time to buy and sell stock iii
  5. BugkuCTF-Crypto题奇怪的密码
  6. 默认网关出现乱码_SpringCloudZuul服务网关
  7. linux压缩文件命令_Linux基础篇(二)--Linux常用命令
  8. saspython知乎_sas比spss好用在哪里?
  9. 在水晶报表中插入子报表,并动态添加数据源
  10. lan speed test怎么用_别浪费,你家的200M光纤真的用起来了吗?
  11. 微信小程序 - 快速搭建微信小程序demo
  12. C++实现双向循环链表
  13. 奖券数目2.1题目描述有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是N位数,要求其中不要出现带
  14. python基础-数据类型与基本操作
  15. 微信公众号关注回复,关键字回复全流程开发
  16. Android应用程序文件结构,Android项目文件及应用程序—目录结构详解
  17. 混合波束成形| 部分连接系统 :Hybrid Precoding for mmWave Massive MIMO Systems With Partially-Connected Structure
  18. 如何解决360极速浏览器主页无法修改问题
  19. 高薪程序员面试题精讲系列39之说说HashMap的特点及其底层数据结构
  20. TextAnalysisTool.net -- 提高文本分析效率的小工具

热门文章

  1. java 读取Excel(.xls格式)
  2. AI人工智能知识图谱Neo4j关联查询人物关系cypher查询
  3. html中字号的标签是什么,htmlfont标签是什么?font标签的属性的详细介绍
  4. 电脑重装系统后Win11扬声器无插座信息如何解决?
  5. iOS集成OpenCV,并实现图片马赛克
  6. Excel表格中将两个或多个单元格内容合并为一个单元格的内容
  7. PostgreSQL中with和without time zone两者有什么区别
  8. 1005打印任务取消不了 hp_HP打印机打印时任务打印不了时无法取消
  9. 基于深度图像的手势识别算法研究
  10. 四川水泥杂志四川水泥杂志社四川水泥编辑部2022年第11期目录