Internet 上流行的分布式应用程序——例如文件共享、实时通信以及实时和点播媒体流——使用了大量的网络资源。此类应用程序通常通过在分布在 Internet 上的节点之间建立的连接传输大量数据,而对底层网络拓扑知之甚少。一些应用程序被设计成从一个更大的集合中随机选择一个对等体的子集来交换数据。如果没有任何拓扑信息指导此类选择,或者根据从测量和统计中获得的次优或局部信息进行操作,这些应用程序通常会做出不太理想的选择。
如果协议提交未能满足其实现的功能的一项或多项“必须”或“不得”要求,则该协议提交是不合规的。满足所有必须、不得、应该和不应该对其能力的要求的协议提交被称为“无条件兼容”;一个满足所有 MUST 和 MUST NOT 要求,但不是所有 SHOULD 或 SHOULD NOT 要求的协议被称为“有条件地兼容”。