Форум: "Прочее";
Текущий архив: 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