Что другие узлы делают с пакетами коммутатора при первой отправке пакетов?

Я здесь новичок и ничего не знаю о маршрутизации и коммутации, серверах и т. П., Поэтому мои вопросы могут показаться очень новыми, но, пожалуйста, держите меня в покое.

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

Вопрос 1: Я точно нахожусь на этом или я что-то упустил?

Вопрос 2: Что делают другие компьютеры с пакетами, которые они получили при первой отправке пакетов? Они игнорируются?

Благодарю.

2 ответа

Решение

Я нахожусь в курсе этого или я что-то упустил?

Да, вы поняли это правильно. Как только пакет был отправлен, коммутатор запоминает, где был компьютер-отправитель. Эта запись остается в силе до:

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

Коммутатору необходим сверхбыстрый доступ к этой информации, поэтому он не может быть сохранен в обычной микросхеме ОЗУ. Вместо этого используется CAM. Это означает, что память с адресным содержимым является быстрой для тех операций, которые требуется выполнить коммутатору или маршрутизатору, но имеет очень небольшую емкость. Обычно бюджетные коммутаторы могут запомнить не более нескольких тысяч компьютеров.

Что делают другие компьютеры с пакетами, которые они получили при первой отправке пакетов?

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

Я нахожусь в курсе этого или я что-то упустил?

Да. Коммутаторы узнают, по каким портам доступен компьютер, сохраняют эту информацию и используют ее в будущем.

Что делают другие компьютеры с пакетами, которые они получили при первой отправке пакетов? Они игнорируются?

Да, другие хосты игнорируют запрос ARP.

Другие вопросы по тегам