首页 > 其他分享 >TCP_UNACCEPTABLE_14: [close-wait] out-of-wdw SEQ | unacceptable ACK -> ACK (seq, ack) [close-wait]

TCP_UNACCEPTABLE_14: [close-wait] out-of-wdw SEQ | unacceptable ACK -> ACK (seq, ack) [close-wait]

时间:2024-05-27 18:01:50浏览次数:24  
标签:TESTER ACK TCP CLOSE close 序列号 wait WAIT

测试目的:

验证TCP在CLOSE-WAIT状态下,接收到一个窗口外的序列号或不可接受的ACK号的段时,是否能够返回一个带有正确的序列号和ACK号的ACK段,并保持在相同的状态。

描述:

在TCP连接的CLOSE-WAIT状态下,如果接收到一个序列号超出当前窗口或ACK号不可接受的段,TCP必须回应一个空的ACK段,其中包含当前的发送序列号和期望接收的下一个序列号,并保持连接状态不变。

测试拓扑:

在这里插入图片描述

具体步骤:

  1. TESTER:使DUT移动到CLOSE-WAIT状态
  2. TESTER:发送满足以下任一情况的数据段
    - CASE 1: Data segment with out of window SEQ number
    - CASE 2: Data segment with an unacceptable ACK number
  3. DUT:发送一个带有当前发送序列号和确认号的ACK,指示期望的下一个序列号
  4. TESTER:验证DUT保持在CLOSE-WAIT状态
    通过标准
  5. DUT:发送一个带有当前发送序列号和确认号的ACK,指示期望的下一个序列号
  6. TESTER:验证DUT保持在CLOSE-WAIT状态

参考文档:

  • RFC 793 s3.4 p37 Establishing a Connection
    (MUST)

标签:TESTER,ACK,TCP,CLOSE,close,序列号,wait,WAIT
From: https://blog.csdn.net/qq_27718973/article/details/139159373

相关文章

  • Unity 2022无法安装Entities 1.2.0 Package的解决方法
    会出现如下的错误提示:本质原因是国内版的Unity2022使用了自己的Package加速CDN:packages.unity.cn,而不是官方的packages.unity.com。而这个CDN更新了Entities的几个包到1.2.0,却没有将依赖的com.unity.collections更新到2.4.0。诡异的是CDN里却有2.4.1。所以解决方法就来了:直......
  • dot net core使用BackgroundService运行一个后台服务
    不管是在控制台程序还是asp.netcore程序中,我们经常会有用到一个需要长时间运行的后台任务的需求。通常最直觉的方式是使用Thread实例来新建一个线程,但是这样需要自行管理线程的启动和停止。在.netcore中提供了一个继承自IHostedService的基类BackgroudService能够方便地实现一......
  • Monotonic Stack All In One
    MonotonicStackDataStructureAllInOne单调堆栈数据结构errorsfunctiondailyTemperatures(temperatures:number[]):number[]{letanswer=[];for(leti=0;i<temperatures.length;i++){letflag=false;letdays=0;letindex=i;......
  • StackExchange.Redis跑起来,为什么这么溜?
    StackExchange.Redis是一个高性能的Redis客户端库,主要用于.NET环境下与Redis服务器进行通信,大名鼎鼎的stackoverflow网站就使用它。它使用异步编程模型,能够高效处理大量请求。支持Redis的绝大部分功能,包括发布/订阅、事务、Lua脚本等。由StackExchange团队维护,质量......
  • 万字详解YOLOv8网络结构Backbone/neck/head以及Conv、Bottleneck、C2f、SPPF、Detect
    YOLO目标检测创新改进与实战案例专栏目录:YOLO有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例简介YOLOv8是由Ultralytics开发的最先进的目标检测模型,推升了速度、准确性和用户友好性的界限。YOLO这一缩写代表“你......
  • (读后分享)移动Web前端高效开发实战:HTML 5 + CSS 3 + JavaScript + Webpack + React Nat
    链接:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqsoHTML5新特性与应用:介绍HTML5的新特性,包括语义化标签、本地存储、设备兼容、连接特性等,并讲解如何在移动Web前端开发中充分利用这些特性提升用户体验。CSS3样式与动画设计:详细讲解CSS3的样式设计和动画效果,包......
  • Java常用的三个方法 `wait ` `notify` `notifyAll`
    常用的三个方法waitnotifynotifyAllwait();方法使当前线程进入等待状态,直到另一个线程调用该对象的notify()或notifyAll()方法来唤醒它notify();方法唤醒在该对象上调用wait()方法进入等待状态的一个线程,如果有多个线程在等待,则只会唤醒其中一个线程。notifyAll();方......
  • KUbuntu安装CIscoPacketTracer
    注意:这是正版教程,需要你有Cisco账号。第一步注册账号先去思科官网注册账号:Cisco可以先尝试这个链接,如果可以的话就跳过第二步,直接看第三步,如果链接失效了请继续第二步。PackeTracer第二步下载PacketTracer思科规定下载PacketTracer需要先免费注册任意一门课程,登陆好的页面如......
  • 创建3D 视频:CreateStudio 3.X Crack
    轻松创建皮克斯风格的3D视频像皮克斯一样构建您自己的3D角色,只需点击一下即可制作动画并制作令人惊叹的视频。 (不需要技术或设计技能)。......
  • 运维系列&go系列:cannot find package “xxx“ in any of的通用解决方案
    cannotfindpackage“xxx“inanyof的通用解决方案目录问题背景解决通用解决方案这个问题遇到频率还是比较高,这次总结出来,希望能让更多的人脱离苦海!如有帮助,欢迎留下足迹哦!问题背景作者的问题:提示找不到的是工程内部自定义的包名今天出了个奇怪的事情,编译......