Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.12.21;
Скачать: CL | DM;

Вниз

Широковещательный адрес   Найти похожие ветки 

 
Дмитрий СС   (2014-05-13 23:17) [0]

К примеру есть сеть 10.20.30.0/24. Как умный свитч догадается, что адрес 10.20.30.255 широковещательный? Ведь понятия не имеет о маске подсети.


 
DVM ©   (2014-05-13 23:29) [1]


> К примеру есть сеть 10.20.30.0/24


> Ведь понятия не имеет о маске подсети.

Префикс /24 и адрес однозначно описывают сеть. Маска тоже может быть получена оттуда.


 
megavoid ©   (2014-05-13 23:32) [2]

Тупой - никак, он на L2 и ему маски-фигаски-ипаки пофигу, а умный настраивается как роутер, далее см. [1] )


 
БарЛог ©   (2014-05-14 09:31) [3]

> /24

Это и есть маска. Просто в "другой" записи. 24 - Число единиц для маски, записанной в двоичном коде

11111111.11111111.11111111.00000000

что соответствует

255.255.255.0


 
Дмитрий СС   (2014-05-14 10:40) [4]


> Тупой - никак, он на L2 и ему маски-фигаски-ипаки пофигу,
>  а умный настраивается как роутер, далее см. [1] )

Обычный свитч не настраивается, воткнул и работает и тем не менее не шлет всем все подряд.


> БарЛог ©   (14.05.14 09:31) [3]

Это понятно, но откуда свитч узнает это число?


 
brother ©   (2014-05-14 10:49) [5]

> воткнул и работает и тем не менее не шлет всем все подряд.

как это?


 
brother ©   (2014-05-14 10:57) [6]

читаем: http://ru.wikipedia.org/wiki/%D1%E5%F2%E5%E2%EE%E9_%EA%EE%EC%EC%F3%F2%E0%F2%EE%F0
Принцип работы коммутатора

Коммутатор хранит в памяти таблицу коммутации (хранящуюся в ассоциативной памяти), в которой указывается соответствие MAC-адреса узла порту коммутатора. При включении коммутатора эта таблица пуста, и он работает в режиме обучения. В этом режиме поступающие на какой-либо порт данные передаются на все остальные порты коммутатора. При этом коммутатор анализирует фреймы (кадры) и, определив MAC-адрес хоста-отправителя, заносит его в таблицу на некоторое время. Впоследствии, если на один из портов коммутатора поступит кадр, предназначенный для хоста, MAC-адрес которого уже есть в таблице, то этот кадр будет передан только через порт, указанный в таблице. Если MAC-адрес хоста-получателя не ассоциирован с каким-либо портом коммутатора, то кадр будет отправлен на все порты, за исключением того порта, с которого он был получен. Со временем коммутатор строит таблицу для всех активных MAC-адресов, в результате трафик локализуется. Стоит отметить малую латентность (задержку) и высокую скорость пересылки на каждом порту интерфейса.

В отличие от концентратора, который распространяет трафик от одного подключенного устройства ко всем остальным, коммутатор передаёт данные только непосредственно получателю (исключение составляет широковещательный трафик всем узлам сети и трафик для устройств, для которых неизвестен исходящий порт коммутатора). Это повышает производительность и безопасность сети, избавляя остальные сегменты сети от необходимости (и возможности) обрабатывать данные, которые им не предназначались.

ему и не нужна маска подсети... ему нужен MAC. а маска нужна для маршрутизатора...


 
brother ©   (2014-05-14 11:04) [7]

обращу внимание, что коммутатор и маршрутизатор работают на разных уровнях модели OSI
http://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI


 
Дмитрий СС   (2014-05-14 12:00) [8]

Кажетсяя понял. Сама ОС при отправке на широковещательный ip подставляет широковещательный mac.


 
БарЛог ©   (2014-05-14 12:15) [9]

> Сама ОС при отправке на широковещательный ip подставляет широковещательный mac.

Вот это травааааа Оо


 
han_malign   (2014-05-14 13:48) [10]


> Вот это травааааа Оо

01:00:5E:xx:xx:xx


 
brother ©   (2014-05-14 13:54) [11]

> широковещательный mac

что что? можно подробнее?)


 
БарЛог ©   (2014-05-14 13:56) [12]

han_malign   (14.05.14 13:48) [10]

> 01:00:5E:xx:xx:xx

Ононо чё. Беру слова назад. Спасибо :)


 
han_malign   (2014-05-14 14:03) [13]


> Сама ОС при отправке на широковещательный ip

- не бывает широковещательных ip, за исключением класса 224.0.0.0/4
http://en.wikipedia.org/wiki/Multicast_address

- сама ОС ничего не делает:
и если broadcast включается достаточно просто -
setsockopt(s, SOL_SOCKET, SO_BROADCAST, ...);
то в дебри unicast - я лично не забирался:
  WSASocket - WSA_FLAG_MULTIPOINT_C_ROOT, WSA_FLAG_MULTIPOINT_C_LEAF, WSA_FLAG_MULTIPOINT_D_ROOT, WSA_FLAG_MULTIPOINT_D_LEAF
  WSAJoinLeaf


 
brother ©   (2014-05-14 14:29) [14]

дада broadcast с multicast не путаем...


 
Kerk ©   (2014-05-14 15:27) [15]

Знаете ли вы, что слово "широковещательный" использовал еще Иван Грозный?


 
antonn ©   (2014-05-14 15:41) [16]

это когда глашатай на площади орал указы? =)


 
Kerk ©   (2014-05-14 15:55) [17]


> antonn ©   (14.05.14 15:41) [16]

Широковещательный = обещающий многое :)

Широковещательное и многошумящее твое писание приях, и вразумех, и познах, иже от неукротимаго гнева с ядовитыми словесы отрыгано, еже не токмо цареви, так великому и во вселенней славимому, но и простому, убогому воину сие было не достойно, а наипаче так ото многих священных словес хватано, и те со многою яростию и лютостию, ни строками, а ни стихами, яко обычей искусным и ученым, аще о чем случится кому будет писати, в кратких словесех мног разум замыкающе; по зело паче меры преизлишно и звягливо, целыми книгами, и паремьями целыми, и посланьми!


 
БарЛог ©   (2014-05-14 17:08) [18]

разум замыкающе


 
Дмитрий СС   (2014-05-14 18:21) [19]


> что что? можно подробнее?)

http://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%80%D0%BE%D0%BA%D0%BE%D0%B2%D0%B5%D1%89%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B4%D1%80%D0%B5%D1%81


 
Пит   (2014-05-14 18:38) [20]

>Кажетсяя понял. Сама ОС
>при отправке на
>широковещательный
>ip подставляет
>широковещательный mac.

Думаю, ты прав. К тому же по арп никто не ответит, что широковещательный адрес - это его. А соответственно для несуществующих адресов и широковещательных в частности свитч будет работать в режиме хаба


 
brother ©   (2014-05-14 19:12) [21]

[19]
и? как это описывает [8]
У вас каша в голове, не путайте уровени OSI


 
Дмитрий СС   (2014-05-14 19:39) [22]

Я даже не знаю как на это реагировать :)


 
brother ©   (2014-05-14 19:41) [23]

Аналогично...


 
brother ©   (2014-05-14 19:53) [24]

если еще не понятно, то перечитайте [7] потом [2]...


 
han_malign   (2014-05-15 11:03) [25]


> К тому же по арп никто не ответит, что широковещательный адрес - это его.

- адресс 192.168.0.255 - не является запрещенным для использования в качестве адреса конкретного хоста... Так же как и 192.168.0.31 для 192.168.0.16/28...
Поэтому системе надо явно указывать "чё это было за кольцо, и чё за порошок"...


 
Пит   (2014-05-15 22:11) [26]


>  адресс 192.168.0.255 - не является запрещенным для использования
> в качестве адреса конкретного хоста.

хотя мне кажется ты не прав... Но даже если ты прав - и что?

Факт в том, что в правильно настроенной локальной сети есть широковещательный адрес для этой сети и он не принадлежит ни одному устройству в этой сети.

Вопрос был в чем - как свитч определяет, что адрес широковещательный, чтобы разослать пакет на все порты? Очень просто - в процессе создания таблицы маршрутизации и соответствия "IP <-> Порт свитча" в правильно настроенной сети ни одно из устройств не будет откликаться по протоколу ARP, что широковещательный адрес закреплен за ним. А значит, свитч не построит для него записи в своих нутрях. А значит, будет пакеты на этот адрес рассылать тупо по всем портам, также как и запросы на несуществующие IP адреса. Вот так всё и работает имхо где-то.


 
brother ©   (2014-05-16 06:10) [27]

> и соответствия "IP <-> Порт свитча"

это для L3,
а для L2: MAC <-> Порт свитча
и учитывая [10] (подробнее http://zyxel.ru/kb/1923)
Мультикастовые MAC-адреса должны находиться в диапазоне от 01:00:5e:00:00:00 до 01:00:5e:7f:ff:ff.
то связи IP-МАСКА-МУЛЬТИКАСТ на уровне L2 нет
учитывая
> Как умный свитч догадается

и [7]
Сетевой коммутатор (жарг. свич от англ. switch — переключатель) — устройство, предназначенное для соединения нескольких узлов компьютерной сети в пределах одного или нескольких сегментов сети. Коммутатор работает на канальном (втором) уровне модели OSI.
то именно в той формулировке ставить вопрос в [0] не корректно! Это смешивать в работе 2 уровня OSI вместе! А это не допустимо!

Правильным вопросом будет: Как свитч рассылает мультикастовые кадры?

зы. еще раз: делить на подсети именно свитчем НЕКОРРЕКТНО! Необходим МАРШРУТИЗАТОР!


 
Труп Васи Доброго ©   (2014-05-16 09:05) [28]


> делить на подсети именно свитчем НЕКОРРЕКТНО! Необходим
> МАРШРУТИЗАТОР!

Золотые слова!!! Я бы даже сказал не НЕКОРРЕКТНО, а НЕВОЗМОЖНО!


 
Труп Васи Доброго ©   (2014-05-16 09:07) [29]

Свитч является пассивным сетевым устройством, а значит "прозрачным" а значит компьютер никак не может узнать о его (свитча) существовании.


 
han_malign   (2014-05-16 09:08) [30]


> Мультикастовые MAC-адреса должны находиться в диапазоне от

- там все еще проще - первые биты MAC адреса имеет специальное значение
http://ru.wikipedia.org/wiki/MAC-адрес
* первый бит (младший бит первого байта) указывает, для одиночного (0) или группового (1) адресата предназначен кадр
* следующий бит указывает, является ли MAC-адрес глобально (0) или локально (1) администрируемым.


 
brother ©   (2014-05-16 09:15) [31]

> а НЕВОЗМОЖНО!

да именно им нельзя, но если хочется, то траффик 2х подсетей гонять можно...


 
Дмитрий СС   (2014-05-16 10:41) [32]

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

Использование моделей OSI не является обязательным или даже рекомендуемым.
Никого же не смущает, к примеру, то, что dhcp (не знаю какой это уровень, но явно не 2), использует для выдачи адресов mac адрес.
Уверен что большинство маршрутизаторов не придерживаются модели в полной мере.


 
Труп Васи Доброго ©   (2014-05-16 11:07) [33]


> чтобы гонять трафик двух или нескольких подсетей.

Ты так и не понял, что значит прозрачное оборудование=пассивное? свитч вообще не знает что такое подсеть, он работает на уровень ниже, чем все эти IP адреса и подсети, то есть он понятия не имеет об их существовании. Он так же прекрасно будет гонять трафик IPX/SPX (были такие сети) и любой другой протокол из стэка Ethernet.


 
Дмитрий СС   (2014-05-16 12:28) [34]


> были такие сети

Вспомнился старкрафт))


 
Inovet ©   (2014-05-16 13:45) [35]

> [33] Труп Васи Доброго ©   (16.05.14 11:07)
> что значит прозрачное оборудование=пассивное

Народ вообще не отличает эээ... что не отличает от чего? Ну вот типа есть эта корбка для интернета в неё провода заходят, рассуждения такие: вот сигнал из Интернета идёт и распределяется между компьютерами, как в корбках электропроводки в квартире. Т.е. внутри этих непонятных коробок просто провода спаяны вместе и ещё каких-то фиговин понапихано, чтобы лампочки моргали, но это уже сложно, реле там всякие, как повороты в автомобиле. Короче, денег содрать чтобы, а так просто видеосигнал идёт из интернета, как в телевизор из антенны. Надо 2 телевизора подключить, значит надо разветвитель, в нём тоже провода спаяны. Вот и Интернет так же.


 
Дмитрий СС   (2014-05-16 14:58) [36]


> Inovet ©   (16.05.14 13:45) [35]

Не думаю что это так. Те кто мог бы так подумать вряд ли об это задумаются, а те кто задумаются, поймут в чем суть до дело) Только к чему это все?)


 
Inovet ©   (2014-05-16 15:07) [37]

> [36] Дмитрий СС   (16.05.14 14:58)
> Только к чему это все?)

К слову. Кто задумывается, объясняют себе некоторой аналогией из более понятных явлений. В общем ничего и нет в этом плохого, кабы некоторые такие объясняльщики не проповедовали своё сильно искажённое видение другим, которые совсем не задумываются.


 
megavoid ©   (2014-05-16 17:35) [38]

Регулярно сталкиваюсь с непониманием OSI не то что программистами, а даже админами, которым по штату положено бы знать. Свою лепту вносят и маркетологи - "умный свитч" - это он в магазине называется "свитч", а так на самом деле там бывает мощный комп, оперирующий на всех уровнях модели. Но в магазине и в умах - свитч. Реальный же свитч работает на канальном уровне. Чуточку поумнее спаянных проводов :) Хотя тенденции хорошие, гигабит домой, green ethernet, понятия меняются, учебники устаревают...


 
Дмитрий СС   (2014-05-16 19:28) [39]

Что вы пристали со своим OSI
У меня домашний роутер может фильтровать трафик по URL. Какого он у меня OSI-уровня? :)
А тот же TCP/IP ? :)

Я думаю важнее понимание принципов работы сети вообще, вне каких либо моделей.


 
Inovet ©   (2014-05-16 20:49) [40]

> [39] Дмитрий СС   (16.05.14 19:28)
> У меня домашний роутер может фильтровать трафик по URL.
> Какого он у меня OSI-уровня? :)

Твой роутер - это компьютер, на котором реализованы несколько различных логических блоков и уровней. Их и рассматривай

> [39] Дмитрий СС   (16.05.14 19:28)
> А тот же TCP/IP ? :)

Здесь сказано какие
http://ru.wikipedia.org/wiki/TCP/IP



Страницы: 1 2 вся ветка

Текущий архив: 2014.12.21;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.011 c
2-1385971168
opashka
2013-12-02 11:59
2014.12.21
программа на координаты


15-1400609609
MBo
2014-05-20 22:13
2014.12.21
Упростить числосклонятор до полной нечитабельности


15-1400664566
Лактоза
2014-05-21 13:29
2014.12.21
CustomDrawTreeView.pas


15-1400304929
Антоха
2014-05-17 09:35
2014.12.21
Ошибка "сервер Rpc не доступен"


2-1386138564
Fan
2013-12-04 10:29
2014.12.21
Отображение вибрации в делфи