Назад | Перейти на главную страницу

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

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

Вопрос 1: Я заметил это или что-то упустил?

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

Я в этом уверен или что-то упускаю?

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

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

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

Я в этом уверен или что-то упускаю?

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

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

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

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

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