2012-06-08 6 views
0

У меня проблема с передачей данных, когда я использую класс B сетевой маски. Например, у меня есть 3 ПК с этих конфигов:Программирование сокетов - широковещательная передача с классом чистой маски B

PC1: IP-адрес: 192.168.1.10 Netmask: 255.255.0.0

PC2: IP-адрес: 192.168.1.11 NETMASK: 255.255.0.0

PC3: IP-адрес: 192.168.2.5 Netmask: 255.255.0.0

Я хочу послать широковещательный пакет от PC1 к ПК в диапазоне от 1 только (PC2 в данном примере). Но, как я понял, я должен использовать 192.168.255.255 в качестве широковещательного адреса, который отправляет пакет на PC2 и PC3 вместе. Я не могу использовать что-то вроде 192.168.1.255 для отправки пакета только на PC2. Есть ли способ отправить пакет только в диапазон 1?

Заранее спасибо

+0

Можете ли вы дать более подробную информацию с целью того, что вы попытки? – konqi

+0

Это просто. Я просто хочу отправить некоторые пакеты, например, только на 192.168.1.X. этот пакет не должен получать 192.168.2.X ПК. – oMatrix

ответ

0

Network мудр все машины находятся в одной и той же подсети (диапазон). Таким образом, трансляция всегда будет нацелена на все узлы в этой подсети. В зависимости от того, что вы делаете, я предлагаю:

  • Использование групповой
  • Научите приемные узлы игнорировать пакеты, которые не предназначены для них
+0

Спасибо за ваш ответ. О ваших предложениях есть некоторые проблемы. о втором выборе я должен сказать, что это вызовет широковещательный шторм. о первом, поскольку я знаю, что это вызовет шторм (об этом я не уверен, есть ли способ предотвратить это) – oMatrix

+0

Все ваши компьютеры находятся в одной подсети. Если вы используете трансляцию в этой настройке, вы * будете * нацеливать все компьютеры в подсети. Это просто, как работает трансляция. Вы можете изменить настройки сети, но тогда вам понадобится маршрутизатор между подсетями. Если вы хотите предотвратить шторм, вы не должны использовать трансляцию. Я не уверен, действительно ли вам нужен BC. Отправить трансляцию - заставить целевых клиентов отвечать. Используйте ответы для прямого обращения к клиентам. – konqi