Каким образом коммутатор узнает кому доставить ip-пакет?
Всем привет!
Насколько я знаю, коммутатор не работает с ip адресами, и соответственно не знает какой ip адрес принадлежит какому хосту. Вопрос в том, как этот самый коммутатор узнает кому передать imcp-запрос? Ведь он имеет лишь таблицу коммутации в которой содержаться только mac-адреса.
Или же mac-адрес должен указывать хост(Но откуда он его знает)?
1. Если в таблице коммутации отсутствует нужный mac-адрес, то коммутатор пересылает такой кадр на все свои порты, кроме порта источника.
2. Мак адрес получателя можно узнать с помощью протокола ARP, если получатель и отправитель находятся в одном широковещательном домене.
После добавления записи в таблицу ей присваивается таймер. При этом, если запись не используется первые 2 минуты, то удаляется, а если используется, то время ее жизни продлевается еще на 2 минуты, при этом максимально – 10 минут для Windows и Linux (FreeBSD – 20 минут, Cisco IOS – 4 часа), после чего производится новый широковещательный ARP-запрос.
мало читали.
ARP запрос. Если в арп кеше хоста нет информации, какой мак соответствует нужному им - то посылается арп запрос, принимается ответ - и в кеше появляется такая информация.
1. коммут переодически отправляет ARP и обновляет эти записи. тем самым у него есть fdb-таблица привязки маков к порту
2. смотрит в каждый кадр, оттуда достает destanation mac, и отправляем в нужный порт