В моем сетевом классе я узнал, что маршрутизаторы отправляют данные на все компьютеры в сети, по сравнению с коммутаторами, которые отправляют данные только на необходимый MAC-адрес.
Коммутаторы работают на уровне 2, который использует MAC-адреса для идентификации хостов. Коммутатор может перемещать кадры только на другой хост этого коммутатора. Существует предположение, что когда вы отправляете кадры на MAC-адрес, он находится на том же носителе, что и вы.
Маршрутизаторы работают на уровне 3, который использует IP-адреса для идентификации хостов.
IP- пакеты не зависят от среды; адреса, не входящие в закрытые диапазоны, должны быть глобально доступны. Уровень 3 имеет понятие сети, чтобы позволить ему не заботиться о реальном носителе (или о чем-либо, что делает уровень 2).
Очевидно, что у вас есть локальные соседи (например, на коммутаторе или связанные с вашей беспроводной точкой доступа), которые доступны напрямую, а затем хосты, с которыми вы, вероятно, захотите общаться за пределами вашей сети. Таким образом, концепция маршрутизатора или пересылки необходима. Хосты в одной и той же сети могут напрямую связываться друг с другом, если они не находятся в одной сети, то один или несколько маршрутизаторов должны передавать трафик между сетями.
Таким образом, маршрутизаторы не отправляют данные на все компьютеры в сети, но перенаправляют трафик между сетями.
Мой вопрос: подключены ли устройства к маршрутизатору (например, BT-Infinity) кабелями Ethernet, пакеты все еще передаются на все устройства в сети или только на нужный MAC-адрес?
Имейте в виду, что большинство потребительских "маршрутизаторов" на самом деле являются комбинацией маршрутизатора и коммутатора.
Если к коммутатору подключено несколько машин, все устройства будут получать трафик от источника только при следующих условиях:
Источник отправил широковещательный кадр (уровень 2 работает с кадрами, а не с пакетами) - то есть кадр с целевым mac FF:FF:FF:FF:FF:FF. Это трансляция MAC. IP-пакет, адресованный широковещательному сетевому адресу, может вызвать это.
Коммутатор не знает, на каком порту находится целевой MAC. Таким образом, он залил каждый порт рамкой в попытке найти его. Он будет помнить, на какой порт приходит ответ, и в будущем отправлять трафик только для этого MAC- адреса назначения через этот порт.
Коммутатор забыл, на каком порту находится целевой MAC. Это снова сделает наводнение. Коммутаторы могут запоминать ограниченное количество MAC-адресов.
Ничто из того, что делает роутер, не имеет никакого отношения.
Концентратор не запоминает MAC-адреса и всегда выводит все кадры на все порты. Но хабы не используются с 100-битных дней работы в сети, и я полагаю, что только очень старые маршрутизаторы имеют встроенные хабы, а не встроенный коммутатор. Если ваш маршрутизатор имеет порты Gigabit LAN, это на 100% точно не концентратор.
Таким образом, в основном кадры будут перемещаться только к необходимому MAC, если коммутатор не видел этот MAC раньше или не транслировал MAC.