КИТА unofficial

Компьютерный => Телекоммуникации => Тема начата: naxellar от Июль 31, 2008, 02:25:12



Название: Broadcast UDP
Отправлено: naxellar от Июль 31, 2008, 02:25:12
Существует сетевая карта использующая адрес 192.168.0.13 и маску подсети 255.255.255.0. Программа посылает через нее broadcast UDP пакет, используя адрес 255.255.255.255. Вопрос: этот пакет получат только те кмопьютеры, которые имеют ту же самую маску или все (даже те, кто имеют другую маску подсети)?


Название: Re: Broadcast UDP
Отправлено: vimmax от Июль 31, 2008, 09:00:42
этот пакет получат компьютеры только твоей подсети, т.к. такие пакеты (по умолчанию) удаляются роутером (или даже свичем, не помню).
Поэтому пакет выше по сети не пойдет.

т.е. "этот пакет получат только те компьютеры, которые имеют ту же самую маску" -> не совсем верно.
этот пакет получат только те компьютеры, которые имеют то же самое имя подсети: 192.168.0.*
имя подсети складывается из маски & IP адресов.

если в пределах одного хаба будут две группы компьютеров с разными масками и подсетями - то не знаю.


Название: Re: Broadcast UDP
Отправлено: SV от Июль 31, 2008, 09:10:23
Широковещательный трафик блокируется на третьем (IP) уровне. Маршрутизатором или устройством выполняющим его функции. Поэтому широковещательный пакет распространяется только в рамках своей сети, где доставка ведется на основании адресов второго уровня (MAC-адресов)


Название: Re: Broadcast UDP
Отправлено: naxellar от Июль 31, 2008, 05:05:18
если в пределах одного хаба будут две группы компьютеров с разными масками и подсетями - то не знаю.
Вот именно это меня интересует.


Название: Re: Broadcast UDP
Отправлено: SV от Июль 31, 2008, 07:55:46
Любое устройство первого или второго уровня не способно фильтровать широковещательный трафик, за одним исключением. Хаб (концентратор) - это устройство первого уровня. Я все таки подозреваю, что речь идет об устройстве второго уровня - свиче (коммутаторе). Это устройство в стандартной конфигурации так же не способно фильтровать широковещательный трафик. Исключением является построение сети на коммутаторах с применением виртуальных локальных сетей (VLAN) Но в любом случае, без устройства третьего уровня (которое выполняет маршрутизацию) не обойтись.


Название: Re: Broadcast UDP
Отправлено: naxellar от Июль 31, 2008, 08:04:51
SV, у меня такое ощущение, что мы о разном говорим. Я не хочу говорить о свитчах. Допустим нет свитча, а соединение идет с сетевухи в сетевуху двух компов. У них разные адреса подсети и маски. Так вот вопрос в том, получит ли компьютер 2 от компьютера 1 широковещательное сообщение, отосланное по адресу 255.255.255.255?


Название: Re: Broadcast UDP
Отправлено: SV от Июль 31, 2008, 08:47:15
naxellar, а зачем в соединении точка-точка на двух компах ставить IP-адреса из разных подсетей?

Если тебя интересует что произойдет, то будет следующее. Отправитель широковещательного трафика (узел А) сформирует IP-пакет с адресом отправителя x.x.x.a и адресом получателя x.x.x.n, где n - последний адрес в рамках сети - широковещательный адрес. Далее этот пакет будет вложен, например, в эзернетовский кадр. Здесь адрес источника будет MAC-адрес отправителя А, адрес получателя будет FF:FF:FF:FF:FF:FF. Этот пакет будет передан через сетевую карту А и получен Б. MAC-адрес FF:FF:FF:FF:FF:FF видят все без исключения сетевые карты. Поэтому вне зависимости от того, какой у тебя будет IP-адрес на удаленном компьютере этот кадр-пакет-дейтаграмму второй узел получит. Другое дело, что ответить на него индивидуальной рассылкой не получится, если нет соответствующей записи в таблице маршрутизации (а ее по умолчанию не будет).

Есть другой вариант. У тебя комп А, подключен к сетевой карте 1 компа Б. Комп Б подключен другой сетевухой к компу С. Если на Б поднять маршрутизацию, компьютеру А и первой сетевухе Б дать адреса из одной сети, а компьютеру С и второй сетевухе Б из другой, то широковещательный трафик от А к С проходить не будет. Потому что в данном случае Б будет устройством третьего уровня.   


Название: Re: Broadcast UDP
Отправлено: naxellar от Июль 31, 2008, 08:50:00
Я говорил про адрес 255.255.255.255.


Название: Re: Broadcast UDP
Отправлено: SV от Июль 31, 2008, 08:52:17
Все вышенаписанное справедливо к этому адресу.


Название: Re: Broadcast UDP
Отправлено: San Diego от Июль 31, 2008, 10:40:45
SV все правильно объяснил, если в сети нет железки 3-го уровня, то тогда получат все кто находится в данной сети 192.168.0.???


Название: Re: Broadcast UDP
Отправлено: naxellar от Август 01, 2008, 12:09:40
Да я не пойму, придет оно в другую подсеть?


Название: Re: Broadcast UDP
Отправлено: SV от Август 01, 2008, 08:54:00
прийдёт