C: отправка пакета на определенное устройство (мобильные устройства)

Как пакет принимается беспроводными устройствами, когда тысячи пользователей / устройств подключены к одной сети?

Если мы используем UDP, будет ли он отправлять пакеты на все устройства, так что только аутентифицированные устройства примут пакеты, а другие отклонят?

Как изменится ситуация, если мы будем использовать TCP вместо UDP?

3 ответа

UDP и TCP такие же, как и протоколы более высокого уровня.

В основном упрощено, но устройство открывает туннель к GSN (узлу обслуживания шлюза), который является сервером, установленным на носителе. Какой GSN использовать, основан на APN (имя точки доступа), предоставленном, когда запрашивается туннель (контекст PDP). Туннелю назначается IP-адрес в GSN, и это адрес, используемый для IP-связи. Пакеты будут отфильтрованы на GSN и направлены на конкретное устройство. Трафик передается между GSN и устройством с использованием специальных телекоммуникационных протоколов. Пакеты не передаются на все устройства, а затем фильтруются там.

Ps. Я сформулировал ответ, используя термины GPRS. Другие протоколы 2.5/3/4G используют ту же структуру, но иногда имеют разные имена.

Что вы имеете в виду под аутентифицированным пользователем? Вы концентрируетесь на уровне приложения? или на нижних слоях н / ж? даже если это UDP, следует подумать об отправке его на конкретный IP-адрес. Даже в сложных н / ж каждый с / м является уникальным объектом

Рохит Говда, на самом деле, если вы концентрируетесь на пакетах udp на уровне приложений (либо java, C# ...), то вы создаете пакеты для определенного ip и отправляете на IP (который является ip получателей), а получатель должен его захватить Я думаю, вы действительно хотите это правильно? и вам не нужно опасаться за других с IP-адресом, отличным от того, на который вы отправляете, потому что вы находитесь в абстрактном слое APP, ваши сомнения будут рассматриваться нижними уровнями. Если вам нужно дополнительное доказательство отслеживания, просто закодируйте данные, которые вы хотите Отправить
один пример (в Java)
DatagramPacket (UDP) может быть создан путем вызова нового экземпляра

 DatagramPacket(packet data [],offset ,length ,address* ,port* )

Посмотрите на последние 2 параметра, которые указывают SeverAddress и Порт передачи на сервер. Думаю, теперь вам ясно, что сервер назначения с ip (Sever-адресом), прослушивающим конкретный порт, может его захватить.

Другие вопросы по тегам