Как ведет себя уровень MAC коммутатора, когда оба узла имеют разную скорость и дуплекс?

Как ведет себя уровень MAC коммутатора, когда оба узла имеют разную скорость и дуплекс?

У меня есть сеть, которая подключена следующим образом:

PC1
|
| (auto neg)
|
Switch1
|
| (10 Mbps Half)
|
Switch2
|
| (auto neg)
|
PC2

тогда все работает нормально. Теперь я просто хочу узнать, как коммутаторы передают трафик, когда 2 узла работают на разной скорости (как здесь, узел ПК на 1 Гбит/с, узел другого коммутатора на 10 Мбит/с Half). В коммутаторе должны быть задействованы два MAC, оба работающих на разных скоростях. Так как же это работает?

решение1

Он просто получает пакет в одном сегменте, определяет, в какой сегмент (или сегменты) его отправить, и отправляет его точно так же, как получил, но с другой скоростью. Таким образом, исходящий пакет имеет тот же исходный MAC-адрес и MAC-адрес назначения, что и входящий пакет.

Конечно, коммутатор должен получить весь пакет, прежде чем он сможет начать отправлять его в другой сегмент. Сквозная коммутация возможна только тогда, когда два сегмента работают на одинаковой скорости.

решение2

Фундаментальная концепция заключается в том, что цифровые данные легче хранить по сравнению с аналоговым сигналом. Например, старая аналоговая телефонная сеть требует полностью подключенного, активного электрического пути между двумя телефонами для продолжения вызова. Но цифровые данные обычно группируются в кадры или пакеты, и передача данных может буферизировать (хранить) данные перед их пересылкой.

Проверьте технические характеристики ваших коммутаторов, и вы, вероятно, обнаружите, что они относятся к типу store-and-forward, а не к коммутаторам cut-through. Каждый коммутатор получит кадр Ethernet целиком, прежде чем попытается переслать его следующему получателю. Таким образом, каждое соединение может работать на своей скорости, и по сути нет никакой взаимозависимости между соединениями относительно скорости или полного или полудуплексного режима.

ВидетьКоммутация Ethernet Cut-Through и Store-and-Forward

В коммутаторе должны быть задействованы два MAC-устройства, работающих на разных скоростях.

На самом деле, это PHY, а не MAC (который обрабатывает только цифровые данные), который фактически участвует в скорости соединения. У коммутатора может быть только один MAC и PHY на порт.

Связанный контент