Совместимость стеков протоколов важна при разработке сетевых приложений, поскольку это позволяет обеспечить совместную работу в сети аппаратуры разных фирм-производителей. 4
Нижние уровни стека протокола определяют правила, которым должен следовать разработчик для обеспечения взаимодействия своего оборудования с оборудованием других поставщиков. 4 Верхний уровень определяет взаимодействие программного обеспечения. 4 Продукт, который использует один стек протокола, не может взаимодействовать с продуктом, использующим другой стек протокола. 4
Кроме того, при взаимодействии компьютеров через канал связи оба компьютера должны выполнять ряд соглашений. 1 Например, они должны согласовать величину и форму электрических сигналов, длину сообщений, методы контроля достоверности и т. д.. 1 Соглашения должны быть такими, чтобы их мог понять каждый модуль на соответствующем уровне каждого компьютера. 1
Выбор сетевого стека и используемых протоколов зависит от требований приложения и базовой сети. 2