Как свитч знает, куда слать пакет?

интернет Компьютеры железо Сети

К примеру, есть 4 свитча. К пекрвому подключён комп с адресом 192.168.1.1, второй свитч включен в первый, третий свитч - во второй. К третьему свитчу подключают комп с адресом 192.168.1.2. Ко второму свитчу подключают четвёртый свитч, к которому подключают комп 192.168.1.2. Короче, второй свитч напрямую с компами не работает. Каим образом он узнает, куда направлять приходящий пакет?

Примечание:
> В пакете данных который посылается прописывается адрес получателя и отправителя
Спасибо, Кеп. Но вопрос про то, как свитч узнаёт, на какой порт отправлять пакет. Ведь у его портов нету IP адресов
Ответы:
В пакете данных который посылается прописывается адрес получателя и отправителя
Нет IP, но зато есть MAC-адрес. Есть IP-пакет, а есть Ethernet-кадр (фрейм). Пакеты переправляются по IP, кадры по MAC адресам. Свитч он же умный... Даже табличку ведет, за каким портом какой MAC адрес есть, если не знает - рассылает всем.
У свитча есть коммутационная таблица, в которую он записывает на каком порту с той стороны висит какой MAC адрес. Тоесть. Я втыкнул все компы в свитч. Комп кричит на все порты типа хто такой 192.168.1.2. Свитч отправляет на все порты. Этот 192.168.1.2 отправляет свой мак со второго порта например. Все. Свитч теперь знает что мак адрес компа 192.168.1.2 находится на втором порту. И при попытке пересылки ему данных они уходят на этот порт. Кстати для сведений. В локалке IP сделан только для удобства. Там компы общаются посредством MAC адресов. :)


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.