Рейтинг:0

How does a switch communication map ip address to Mac address?

флаг in

Assuming 10 computers are connected via hub. Pc1 sends data to ip address of pc2. But hub broadcasts it to all computers.

Whereas if I replace hub with switch, then switch will maintain table of switch plug and Mac address.

When PC1 sends data to PC2's ip address, then how does switch ensure that it is send to correct computer (Pc2)? I am asking because switch doesn't keep record of ip address.

Nikita Kipriyanov avatar
флаг za
Коммутатор не заботится об IP-адресах. Если у вас есть такие вопросы, возможно, SuperUser — это лучшее место, чтобы задать их, но я уверен, что на эту тему есть ответы в огромном количестве мест в Интернете, даже в Википедии. Просто погуглите.
Valentin Bajrami avatar
флаг br
Это коммутатор уровня 2 (L2) или уровня (L3)? Первый (концентратор) очень недостаточен, как вы уже упоминали. Он всегда будет транслироваться на все подключенные устройства, поскольку концентратор не хранит таблицу адресов Mac. Предполагая, что вы используете коммутатор L2, коммутатор будет вести запись MAC-адресов всех устройств, подключенных к этому коммутатору. На данный момент обмен данными происходит только на уровне 2. К полезной нагрузке не добавляется заголовок IP.. так что до L3.. IP-адреса не имеют значения.
Nikita Kipriyanov avatar
флаг za
@ValentinBajrami вопрос в основном в том, чем работа коммутатора отличается от работы концентратора. Не пугайте эту юную душу коммутаторами L3, они просто не готовы к такой глубине. И, как я уже говорил, на него отвечают практически везде, но на ServerFault это оффтоп. Здесь мы имеем дело с бизнес-проблемами, а не с вопросами новичков об основных концепциях сети.
Valentin Bajrami avatar
флаг br
@NikitaKipriyanov вы правы. Будем надеяться, что все эти маленькие кусочки информации станут «переменными»! Цель определенно не в том, чтобы напугать эту молодую душу :)
Рейтинг:1
флаг cv

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

флаг in
Итак, pc2 должен иметь IP-адрес, чтобы получать данные от pc1?
joeqwerty avatar
флаг cv
Да............
Nikita Kipriyanov avatar
флаг za
Неправильный. Нет. Требование IP-адреса является результатом широкого распространения Интернета, который использует Интернет-протокол (сокращенно IP), который использует 32-битное число ("адрес") для идентификации машины. Если вам не нужен Интернет, вы можете использовать любой другой протокол связи, не обязательно IP, поэтому вам не всегда нужен IP-адрес для связи. Используйте IPX, IPv6 (отличный от IP) и т. д.
joeqwerty avatar
флаг cv
@NikitaKipriyanov В контексте этого вопроса ОП требует IP-адрес для своих хостов. Этот ответ не предназначен для исчерпывающего урока по работе в сети. Для этого ОП может приобрести и прочитать следующее. - https://www.amazon.com/TCP-Illustrated-Vol-Addison-Wesley-Professional/dp/0201633469
Nikita Kipriyanov avatar
флаг za
Оффтоп здесь не только вопрос, но и учебный материал или рекомендации курса :) Отвечая на этот вопрос, вы создали впечатление, что он уместен. Вы хотите, чтобы на ServerFault было много таких вопросов?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.