Как взаимодействуют узлы через коммутатор?

Везде написано, что коммутатор работает на втором уровне модели OSI, то есть оперирует MAC-адресами. Там же указано, что он используется для объединения n-го кол-ва узлов в сеть. Тогда напрашивается вопрос, как пакеты от одного узла могут дойти до другого, находящегося в одной сети? Тогда, получается, узлу-отправителю нужно знать MAC-адрес узла-получателя. Он, по идее, этого знать не может..
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 5
gbg
@gbg Куратор тега Компьютерные сети
Любые ответы на любые вопросы
Второй вопрос задайте отдельно, иначе это будет нарушением местных правил.

Чтобы узнать MAC второй машины, перед отправкой пакета, первая машина делает запрос по протоколу ARP, который в переводе на русский звучит как "у какой машины IP X.Y.Z.Q ? ответьте машине x.y.z.q"

После этого, узнав MAC по IP, машина может направлять пакеты куда надо.
Ответ написан
DMGarikk
@DMGarikk
Lead Software Developer
Тогда напрашивается вопрос, откуда там берутся локальные IP, если это как-бы является коммутатором.

домашняя точка доступа (эта та штука у который есть порт wan и несколько 'обычных' портов) - роутер - это и есть маршрутизатор(роутер), коммутатор(свитч) это другое устройство (вы его как раз правильно описали) у него только обыкновенные порты (не будем углублятся в промышленные их вариации)

Чтобы лишней путаницы не устраивать, сформулирую так, без подробностей, роутер - может исполнять ф-ции коммутатора. и в домашней сети он (роутер) назначает IP адреса по протоколу DHCP
Ответ написан
fzfx
@fzfx
18,5 дм
> Тогда напрашивается вопрос, откуда там берутся локальные IP
там - это где?
если речь о домашней локальной сети - прописываются владельцем ПК руками или присваиваются DHCP-сервером роутера.
Ответ написан
Комментировать
На второй вопрос, по-простому, ответил бы так.
Простейшего домашний маршрутизатор(роутер), по сути, можно представить как свитч на несколько портов + собственно сам роутер, который внутренне подключен в этот свитч. Но таких простых железяк все меньше.
Ответ написан
Комментировать
@Zzzz9
Тогда, получается, узлу-отправителю нужно знать MAC-адрес узла-получателя. Он, по идее, этого знать не может..


Если мы говорим о локальной сети, отлично знают получателя. Коммутатор отправляет ethernet пакет в порт соответствующий MAC адресу получателя, в отличии от ethernet hab? который отправляет ethernet пакеты во все свои порты.

Тогда напрашивается вопрос, как пакеты от одного узла могут дойти до другого, находящегося в одной сети?

В заголовке ethernet пакета содержится адрес получателя и адрес отправителя.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы