кто про broadcast знает

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

кто про broadcast знает

Сообщение dima »

Есть две программы - одна шлет broadcast, вторая ловит и что-то делает.
Мне надо чтоб broadcast был в пределах одного хоста - обе программы бегуд на одном хосте

Вопрос:
1. почему программа приемник получает пакеты от передатчика только если передатчик шлет пакеты с маской "255.255.255.255"
2. как сделать так, чтоб пакеты не шли за проделы хоста ?

спасибо
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Re: кто про broadcast знает

Сообщение dima »

поставил маску = local host ip, все заработало - пакеты не идут соседям,
Аватара пользователя
Gaziz
Житель
Сообщения: 944
Зарегистрирован: 17 фев 2003, 15:57
Откуда: Almaty-Toronto-Vancouver-Seattle

Re: кто про broadcast знает

Сообщение Gaziz »

broadcast is designed that way :) to send to everyone.
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Re: кто про broadcast знает

Сообщение dima »

Gaziz писал(а):broadcast is designed that way :) to send to everyone.
хммм а зачем тогда маска 255.255.255.255
и чем она отличается от маски 0.0.0.255 ?
Аватара пользователя
Gaziz
Житель
Сообщения: 944
Зарегистрирован: 17 фев 2003, 15:57
Откуда: Almaty-Toronto-Vancouver-Seattle

Re: кто про broadcast знает

Сообщение Gaziz »

hmm, there is no such a thing like MASK in tcp/ip packet. it has only sender and recipient.
agp1
Частый Гость
Сообщения: 46
Зарегистрирован: 01 дек 2007, 17:47

Re: кто про broadcast знает

Сообщение agp1 »

dima писал(а):
Gaziz писал(а):broadcast is designed that way :) to send to everyone.
хммм а зачем тогда маска 255.255.255.255
и чем она отличается от маски 0.0.0.255 ?
1.1.1.1 равно 2.2.2.1 по второй маске и не равно по первой.

в сравнении должны учавствовать только установленные биты.
Во втором случае - только биты четвертого байта
Аватара пользователя
Gaziz
Житель
Сообщения: 944
Зарегистрирован: 17 фев 2003, 15:57
Откуда: Almaty-Toronto-Vancouver-Seattle

Re: кто про broadcast знает

Сообщение Gaziz »

hmm, mask is used routing. what you try to do with that?
Аватара пользователя
Аман Ванкуверский
Маньяк
Сообщения: 2759
Зарегистрирован: 18 окт 2005, 01:10

Re: кто про broadcast знает

Сообщение Аман Ванкуверский »

dima писал(а):
Gaziz писал(а):broadcast is designed that way :) to send to everyone.
хммм а зачем тогда маска 255.255.255.255
и чем она отличается от маски 0.0.0.255 ?
255.255.255.255 is a mask for localhost.
x.x.x.255 (e.g. 192.168.0.255) is a broadcast address on the subnet.
255.255.255.0 is a mask for a subnet
Аватара пользователя
Аман Ванкуверский
Маньяк
Сообщения: 2759
Зарегистрирован: 18 окт 2005, 01:10

Re: кто про broadcast знает

Сообщение Аман Ванкуверский »

dima писал(а): Вопрос:
1. почему программа приемник получает пакеты от передатчика только если передатчик шлет пакеты с маской "255.255.255.255"
Gaziz писал(а):hmm, there is no such a thing like MASK in tcp/ip packet. it has only sender and recipient.
Good point
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Re: кто про broadcast знает

Сообщение dima »

Аман Ванкуверский писал(а):
dima писал(а):
Gaziz писал(а):broadcast is designed that way :) to send to everyone.
хммм а зачем тогда маска 255.255.255.255
и чем она отличается от маски 0.0.0.255 ?
255.255.255.255 is a mask for localhost.
Что означает for localhost ?
Я ставил эту маску и получал пакеты на своем хосте и на соседнем хосте.
Когда я поставил маску равную localhost ip (например 10.3.15.201), то сосед перестал получать, а я прододжал.
Аватара пользователя
Gaziz
Житель
Сообщения: 944
Зарегистрирован: 17 фев 2003, 15:57
Откуда: Almaty-Toronto-Vancouver-Seattle

Re: кто про broadcast знает

Сообщение Gaziz »

а ты куда ставил эту маску?
Аватара пользователя
sobomax
Маньяк
Сообщения: 3699
Зарегистрирован: 29 июн 2006, 22:53
Откуда: Vancouver

Re: кто про broadcast знает

Сообщение sobomax »

Gaziz писал(а):hmm, mask is used routing. what you try to do with that?
Учите матчасть:
Generally, the broadcast address is found by taking the bit complement of the subnet mask and then OR-ing it bitwise with the IP address.

Example: to broadcast a packet to an entire class B subnet using a private IP address space, the broadcast address would be 172.16.255.255.

This can be found from the subnet mask (255.255.0.0) and the IP address (eg. 172.16.48.196) - the complement of the subnet mask is 0.0.255.255, and 172.16.48.196 | 0.0.255.255 = 172.16.255.255.

A special type of IP address is the limited broadcast address 255.255.255.255. A broadcast involves delivering a message from one sender to many recipients. This broadcast is 'limited' in that it does not reach every node on the Internet, only nodes on the LAN.
Гугл в помощь: http://en.wikipedia.org/wiki/Broadcast_address

-Maxim
Аватара пользователя
Gaziz
Житель
Сообщения: 944
Зарегистрирован: 17 фев 2003, 15:57
Откуда: Almaty-Toronto-Vancouver-Seattle

Re: кто про broadcast знает

Сообщение Gaziz »

my point is that mask != broadcast_address.

it is different story *how* to calculate the broadcast address using network mask.
Ответить