[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规范。

测试源码请见后续博文

相关推荐
科研邪修法41 分钟前
培训PDF保护配置:把需求转换成可验收权限
linux·服务器·网络
略懂而已1 天前
安装SSL后网站速度变慢?
网络·网络协议·ssl
云上工程笔记1 天前
RDMA / IB 高速互联 GPU 云对比:多机训练网络性能与价格
网络·gpu算力·gpu
codigger1 天前
负载均衡到底在干嘛?7 个场景给你说明白
网络·架构·负载均衡
吴建旭 智宅焕2 天前
智能家居全国交付中执行端能力跃迁的架构设计:从标准装调到交付专家的系统化路径
网络·网络协议·智能家居
Eyfcom2 天前
〖全球化架构 05〗跨国网络专线优化:QUIC 协议与 SD-WAN 在跨境传输中的实战
网络·架构·跨境物流快递系统·全球化架构
Dream Cosmos2 天前
传输层协议之UDP
网络·网络协议·udp
梦到啥说啥2 天前
Linux网络编程:UDP网络协议
linux·网络协议·udp
鸿蒙开发爱好者2 天前
下班后做的小工具和小游戏,我把它们整理成了 WyanHub
网络·人工智能·职场和发展·个人开发