Страница 1 из 1
кто про broadcast знает
Добавлено: 03 дек 2007, 14:58
dima
Есть две программы - одна шлет broadcast, вторая ловит и что-то делает.
Мне надо чтоб broadcast был в пределах одного хоста - обе программы бегуд на одном хосте
Вопрос:
1. почему программа приемник получает пакеты от передатчика только если передатчик шлет пакеты с маской "255.255.255.255"
2. как сделать так, чтоб пакеты не шли за проделы хоста ?
спасибо
Re: кто про broadcast знает
Добавлено: 04 дек 2007, 07:00
dima
поставил маску = local host ip, все заработало - пакеты не идут соседям,
Re: кто про broadcast знает
Добавлено: 04 дек 2007, 13:58
Gaziz
broadcast is designed that way

to send to everyone.
Re: кто про broadcast знает
Добавлено: 05 дек 2007, 05:09
dima
Gaziz писал(а):broadcast is designed that way

to send to everyone.
хммм а зачем тогда маска 255.255.255.255
и чем она отличается от маски 0.0.0.255 ?
Re: кто про broadcast знает
Добавлено: 05 дек 2007, 06:24
Gaziz
hmm, there is no such a thing like MASK in tcp/ip packet. it has only sender and recipient.
Re: кто про broadcast знает
Добавлено: 05 дек 2007, 18:32
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 по второй маске и не равно по первой.
в сравнении должны учавствовать только установленные биты.
Во втором случае - только биты четвертого байта
Re: кто про broadcast знает
Добавлено: 06 дек 2007, 10:40
Gaziz
hmm, mask is used routing. what you try to do with that?
Re: кто про broadcast знает
Добавлено: 06 дек 2007, 12:51
Аман Ванкуверский
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
Re: кто про broadcast знает
Добавлено: 06 дек 2007, 12:54
Аман Ванкуверский
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
Re: кто про broadcast знает
Добавлено: 07 дек 2007, 06:07
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), то сосед перестал получать, а я прододжал.
Re: кто про broadcast знает
Добавлено: 07 дек 2007, 07:42
Gaziz
а ты куда ставил эту маску?
Re: кто про broadcast знает
Добавлено: 07 дек 2007, 20:23
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
Re: кто про broadcast знает
Добавлено: 07 дек 2007, 22:36
Gaziz
my point is that mask != broadcast_address.
it is different story *how* to calculate the broadcast address using network mask.