Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.12.21;
Скачать: [xml.tar.bz2];

Вниз

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

 
Дмитрий СС   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.011 c
15-1400304929
Антоха
2014-05-17 09:35
2014.12.21
Ошибка "сервер Rpc не доступен"


2-1386226163
TheOwl
2013-12-05 10:49
2014.12.21
удалить из списка не дубликаты


15-1386965596
Jeer
2013-12-14 00:13
2014.12.21
Феномен Стругацких или..?


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


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский