Как роутер узнает маску подсети?

Зачем в таблице маршрутиризации хранятся маски. Они же не передаются вместе с пакетом. И как роутер поймет куда отправить пакет, если к нему подключены 2 компьютера с одинаковыми ip адресами, но разными масками?
  • Вопрос задан
  • 492 просмотра
Решения вопроса 2
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
ак роутер поймет куда отправить пакет, если к нему подключены 2 компьютера с одинаковыми ip адресами, но разными масками?

Никак он понимать не будет. Такое не будет работать - Ваши компы передерутся на уровне отправки начального пакета - роутер постоянно будет обновлять arp-таблицу и выбрасывать пакеты пришедшие "не оттуда".

Читать олиферов до просветления.
Ответ написан
fzfx
@fzfx
18,5 дм
> Зачем в таблице маршрутиризации хранятся маски.
для того, чтобы комп знал, какой диапазон IP-адресов имеется ввиду (маска определяет диапазон адресов).
> Они же не передаются вместе с пакетом.
нет, потому что незачем.
> И как роутер поймет куда отправить пакет, если к нему подключены 2 компьютера с одинаковыми ip адресами, но разными масками?
отправит на тот, для которого на данный момент у роутера имеется запись в arp-таблице.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mikes
@mikes
более того, таблица маршрутизации тоже никуда не передается, ни адреса ни маски :) маска ограничивает границы диапазона адресов за который отвечает конкретный шлюз из соседних.

ЗЫ
если "к роутеру подключены" 2 компьютера, то он знает их на 2м уровне, на уровне маков, и соотносить ip/mac он сможет.
2 компа с разными масками и 1 ip.. это нонсенс :) работать такое нормально не будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы