@pursentiy

Работа коммутатора в сети. Как проходят запросы от рабочей станции до другого коммутатора?

Придумал случайную сеть
В коммутаторах есть MAC-таблица, которую он составляет при первоначальном подключении в сеть, рассылая запросы...
И вот вопрос:
Получается у коммутатора 6 в MAC-таблице будут данные о рабочих станциях A,B,C и концентраторе 5, верно?
Или же у него будет вообще вся карта маршрутов? Но как в таком случае тогда он будет отправлять запросы?
Допустим, рабочей станции B нужно обратиться к рабочей станции E. Каким образом тогда будет передаваться этот запрос? Свитч 6 будет опять рассылать данные во все стороны, пока свитч 3 не наткнется на подходящий компьютер E и не отправит запрос обратно?
Или после первоначального роутинга он уже будет знать, куда отправлять запрос?
5ab68090183d1011172866.png
  • Вопрос задан
  • 1367 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
В коммутаторах есть MAC-таблица, которую он составляет при первоначальном подключении в сеть, рассылая запросы...

Неверно полностью.

Кратко алгоритм:
- коммутатор получает пакет на порту
- заносит mac отправителя в таблицу адресов, ассоциируя таким образом mac и физический порт, к которому подключено устройство
- проверяет, есть ли mac получателя пакета в таблице
- если есть - отправляет пакет только в этот порт
- если нет - отправляет на все порты кроме того, откуда пакет пришёл

Из таблицы вычищаются адреса, от которых не было пакетов в течении определённого времени (в настройках коммутатора если такие такая, типично 5 минут)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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