MUST、SHOULD、DON'T CARE:实际环境中的 TCP 一致性
网络与互联网体系结构
2020-03-20 v2
摘要
标准规定了协议实现者为互操作性所需满足的 SHOULD 与 MUST 要求。对于承载互联网大部分流量的 TCP 而言,这些要求在 RFC 中定义。尽管已知并非所有可选特性都被实现且存在不一致,人们仍会假定 TCP 实现至少符合最低限度的 MUST 要求。本文利用全网扫描展示互联网主机与路径对这些基本要求的符合程度。我们发现有不可忽略的主机与路径甚至未遵守基本要求。例如,我们观察到有主机不能正确处理校验和,以及存在针对 TCP 选项的中间盒干扰。我们识别出在设置紧急指针时丢弃数据包或干脆崩溃的主机。我们公开的结果强调,即便对基础协议要求的一致性也不应想当然,而需定期检查。
引用
@article{arxiv.2002.05400,
title = {MUST, SHOULD, DON'T CARE: TCP Conformance in the Wild},
author = {Mike Kosek and Leo Blöcher and Jan Rüth and Torsten Zimmermann and Oliver Hohlfeld},
journal= {arXiv preprint arXiv:2002.05400},
year = {2020}
}