BroadNet
Протоколы Ответ BroadNet

Что такое размер окна SMPP ?

Последнее обновление 1 мин чтенияПроверено инженерным отделом BroadNet
Быстрый ответ

«Окно» — это количество SMPP PDU которые ESME может обрабатывать одновременно в рамках одной привязки (отправленных, но еще не подтвержденных). Это самый важный фактор, определяющий пропускную способность привязки, и чаще всего этот параметр оставляют по умолчанию, что незаметно ограничивает интеграцию значительно ниже согласованной скорости.

Определение простым языкомНейтральный по отношению к поставщикуПроверено 10 сентября 2026 г.
СхемаSMPP-сессия между вашей платформой и BroadNet
Ваша платформа (ESME)
BroadNet SMSC
Одно постоянное TCP/TLS-соединение
  1. bind_transceiverОткрыть и аутентифицировать сессию
  2. bind_transceiver_respСессия принята
  3. submit_smОтправить сообщение
  4. submit_sm_respПринято, возвращен ID сообщения
  5. deliver_smПодтверждение доставки или входящее сообщение
  6. deliver_sm_respПодтверждено
  7. enquire_linkKeepalive в режиме ожидания
Развернутый ответ

Всё, что стоит знать, и ничего лишнего.

§01

Зачем вообще существуют окна?

SMPP — асинхронный протокол: вы отправляете submit_sm, а SMSC отвечает submit_sm_resp, но вам не нужно ждать этого ответа, прежде чем отправлять следующий PDU. Окно определяет, на сколько сообщений вам разрешено отправлять дальше. При окне, равном 1, сессия становится запрос-ответ, и ваша пропускная способность сокращается до одного сообщения за один цикл — на канале с временем отклика 50 мс это 20 сообщений в секунду независимо от условий вашего контракта.

§02

Арифметика

Примерная пропускная способность — это размер окна, деленный на задержку между пакетами данных. Окно размером 10 при задержке 50 мс обеспечивает примерно 200 сообщений в секунду за одно соединение; окно размером 50 — около 1000. Именно поэтому два клиента с одинаковыми коммерческими условиями могут видеть совершенно разную реальную пропускную способность — один настроил окно, а другой нет. Увеличение размера окна ничего не стоит с вашей стороны, кроме памяти для неподтвержденного PDU.

§03

Почему нельзя просто установить значение 1000?

Окно согласовывается с оператором или провайдером, и его превышение приводит к ответам ESME_RTHROTTLED или разрыву соединения. SMSC также должен сохранять состояние для каждого неподтвержденного PDU. После определенного момента узкое место смещается с окна на собственную скорость отправки SMSC, а большее окно только углубляет очередь, которую невозможно опустошить. Согласуйте окно и потолок TPS вместе и рассматривайте их как один параметр.

§04

Множественные привязки и упорядочивание

Когда одной привязки недостаточно, решением будет больше привязок, а не неограниченное окно — большинство провайдеров выделяют пропускную способность на каждую привязку. Будьте осторожны с порядком сообщений: PDU между отдельными привязками не гарантируют относительного порядка, поэтому многокомпонентное сообщение или последовательность, которую пользователь будет читать по порядку, должны оставаться на одной привязке. Поддерживайте работу enquire_link на каждой привязке, чтобы неактивная привязка не была незаметно отброшена.

BNАвтор статьи — инженерная команда BroadNet·Осуществляем обмен сообщениями операторского класса с 2003 года, штаб-квартира — в Дубае.·Редакционные стандарты
Создавайте с помощью этого

Нужна помощь с подключением?

Ниже представлены продукты и руководства по интеграции, которые позволяют реализовать эту концепцию. Если вы предпочитаете ознакомиться с процессом в режиме реального времени, наша команда инженеров принимает звонки в тот же день в рабочее время MENA .

Свяжитесь с нашей инженерной командой.
Обратная связь

Был ли этот ответ полезен?

Ваш голос помогает нам определить приоритетность ответов, которые следует дополнить примерами, диаграммами и фрагментами кода.

Был ли этот ответ полезен?
Спасибо — принято к сведению. Мы будем поддерживать этот ответ.
Понял. Расскажите, чего не хватало — отправить короткое сообщение.

Как мы готовим и проверяем материалы

Вам всё ещё нужна помощь?

Поговорите с настоящим инженером о ваша сборка.

Мы отвечаем в течение одного рабочего дня, а производственные аккаунты получают круглосуточную поддержку. Наши инженеры-разработчики создают код, а не скрипты.

$ curl -X POST https://api.broadnet.me/sms/sendSms
SLA по времени ответа
Запросы на тестовый доступОтвет в течение 1 рабочего дня
Продакшн24 / 7 · < 15 min
NOC для операторов24 / 7 · дежурный инженер