[TC8测试]TCP_CALL_ABORT_03_03

TCP_CALL_ABORT_03_03

测试目的

验证被测设备(DUT)在 TIME_WAIT 状态下,当应用层调用 ABORT 命令时,能否立即关闭连接并进入 CLOSED 状态,而无需等待正常的 TIME_WAIT 超时。

UT测试方法

Precondition :

DUT正常通信,UT正常运行,DUT处于TIME-WAIT状态

Step to reproduce:

Step1,UT使DUT进入TIME-WAIT状态

Step2,UT触发DUT应用层调用ABORT关闭连接,Tester发送ACK

Step3,测试端监听DUT接口

Expected results:

At Step3,DUT应发送RST并进入CLOSED状态

(根据RFC 793,ABORT调用在任何状态下都应关闭连接并发送RST)

Actual results:

At Step3,DUT未发送RST

需求出处:RFC 793 s3.4 p37 Establishing a Connection (MUST)

非UT测试方法

Precondition:

一台Ubuntu电脑,T1转RJ45转换器,Ubuntu电脑可与DUT正常通信

Step to reproduce:

1、在Ubuntu系统配置vlan2网卡,ip=172.16.2.97

2、在Ubuntu系统中使用命令 gcc -o server main.cpp -lpthread 编译main.cpp

3、在Ubuntu系统中运行server,在DUT系统中运行EthUnitTest。

Ubuntu系统

DUT系统

6、打开Ubuntu系统的wireshark软件实时监控报文现象。DUT在四次挥手后进入TIME_WAIT状态,然后执行ABORT。之后Tester发送ACK,DUT回复RST,证明DUT的TCP连接进入CLOSING状态,符合TC8规范。

测试源码请见后续博文

相关推荐
张小姐的猫1 小时前
【Linux】网络编程 —— 五种IO模型
linux·运维·服务器·网络·c++·人工智能·php
ESDWAN1 小时前
跨境电商网络专线怎么选?从带宽、延迟到SD-WAN部署与带宽管理的完整落地指南
开发语言·网络·php
Wang's Blog2 小时前
Java 项目实战: 外卖平台优化-Nginx常用命令与环境变量配置
java·网络·nginx
2601_967212722 小时前
智能轨道插座系统技术选型逻辑与行业技术路线分析
网络·经验分享
pt10432 小时前
CML网络仿真入门-1:Cisco Modeling Labs概述
运维·网络协议
网络小江2 小时前
上网第三十六课:HTTP——浏览器背后的协议
网络协议
傲世仙尊2 小时前
UDP底层与守护进程化-报头结构体skbuff指针移动与自成会话
驱动开发·网络协议·udp
寇旨2 小时前
AUTOSAR_CP文档图解==>AUTOSAR_CP_SWS_COMBasedTransformer
网络·autosar
七夜zippoe3 小时前
第一季·阶段总结:Agent 核心技能栈检查清单与实战自测
网络·ai·agent·核心技能·实战自测