Одно из преимуществ опроса состоит в том, что он ограничивает вред, который может быть причинен, если сообщение пропадает или происходит сбой в состоянии чего-либо. Если X запрашивает Y о своем состоянии один раз каждые пять секунд, то потеря запроса или ответа приведет к тому, что информация X будет на десять секунд устаревшей, а не 5. Если Y перезагрузится, X может узнать об этом в следующем время Y может ответить на одно из сообщений X. Если X будет перезагружен, он может никогда не спросить Y о чем-либо после этого, но тот, кто наблюдает за статусом X, должен признать, что он был перезагружен.
Если вместо опроса X Y, X полагался на Y, чтобы сообщать ему всякий раз, когда его состояние изменялось, тогда, если состояние Y изменилось, и он отправил сообщение X, но по какой-либо причине это сообщение не было получено, X может никогда не узнать об изменении , Точно так же, если Y перезагружается и у него никогда нет причин отправлять X сообщение о чем-либо.
В некоторых случаях для X может быть полезно запросить, чтобы Y автономно отправлял сообщения со своим статусом, либо периодически, либо когда он изменяется, и проводил опрос X, только если он идет слишком долго, ничего не слыша от Y. Такой дизайн может устранить необходимо, чтобы X отправлял большинство своих сообщений (обычно X должен хотя бы иногда сообщать Y, что он все еще заинтересован в получении сообщений, а Y должен прекратить отправку сообщений, если он идет слишком долго без каких-либо признаков интереса). Такой дизайн, однако, потребовал бы, чтобы Y постоянносохранить информацию о X, вместо того, чтобы просто отправлять ответ тому, кто ее опрашивал, и сразу же забывать, кто это был. Если Y является встроенной системой, такое упрощение может помочь в достаточной степени уменьшить требования к памяти, чтобы позволить использовать меньший и более дешевый контроллер.
Опрос может иметь дополнительное преимущество при использовании потенциально ненадежной среды связи (например, UDP или радио): он может в значительной степени устранить необходимость в подтверждениях канального уровня. Если X отправляет Y запрос состояния Q, Y отвечает отчетом о состоянии R, а X слышит R, X не нужно будет слышать какое-либо подтверждение канального уровня для Q, чтобы узнать, что оно было получено. И наоборот, как только Y отправляет R, ему не нужно знать или заботиться, получил ли X его. Если X отправляет запрос статуса и не получает ответа, он может отправить другой. Если Y отправляет отчет, а X не слышит его, X отправит другой запрос. Если каждый запрос отправляется один раз и либо дает ответ, либо нет, ни одна из сторон не должна знать или заботиться о том, было ли получено какое-либо конкретное сообщение. Поскольку отправка подтверждения может потреблять почти столько же пропускной способности, сколько запрос статуса или отчет, использование двустороннего запроса-отчета не стоит намного дороже, чем нежелательный отчет и подтверждение. Если X отправляет несколько запросов без получения ответов, в некоторых динамически маршрутизируемых сетях может потребоваться включить подтверждения на уровне канала (и запросить в своем запросе, что Y делает аналогичным образом), чтобы базовый стек протоколов мог распознать проблему доставки и выполнить поиск новый маршрут, но когда все работает, модель запроса-отчета будет более эффективной, чем использование подтверждений на уровне канала.