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

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

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

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

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

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


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

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

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

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

Войти через центр авторизации
Похожие вопросы