The case for a network protocol isolation layer
Jung‐Il Choi, Maria A. Kazandjieva, Mayank Jain, Philip A. Levis · 2009
Network protocols are typically designed and tested individually. In practice, however, applications use multiple protocols concurrently. This discrepancy can lead to failures from unanticipated interactions between protocols.