测试目的:
验证TCP在ESTABLISHED状态下,是否能够在发送数据时尽可能地携带确认(piggybacking),以提高效率并减少不必要的延迟。
描述:
在TCP的ESTABLISHED状态下,当发送数据时,如果存在待确认的接收段,TCP应该尽可能地在发送数据段时携带对该段的确认,这种做法称为piggybacking。这有助于减少额外的ACK段发送,从而提高网络效率。
测试拓扑:
具体步骤:
- TESTER:使DUT转移到ESTABLISHED状态
- TESTER:使DUT端的应用发出一个SEND调用,发送的数据大小等于TESTER的接收窗口大小
- DUT:发送数据段
- TESTER:使应用再次发出一个SEND调用发送数据
- DUT:不发送这个数据段
- TESTER:发送一个带有对之前收到的段确认的数据段
- DUT:在0.5秒内发送悬而未决的数据段,并捎带确认信息
通过标准
3. DUT:发送数据段
5. DUT:不发送这个数据段
7. DUT:在0.5秒内发送悬而未决的数据段并捎带确认信息
参考文档:
- RFC 793 s3.9 p74 Event Processing
(SHOULD)