У меня есть сеть, которая подключена следующим образом:
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 на порт.