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规范。
测试源码请见后续博文