Страница 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.