Могут ли IP-адреса считаться разными, если они одинаковые, но имеют разные маски подсети?
Привет,
Мне было интересно, возможно ли иметь две разные сети, подключенные к одному маршрутизатору, которые имеют одинаковый ip и различаются по маске подсети?
Например:
192.168.1.0/24 192.168.1.0/16
Они считаются разными, потому что их префикс сети отличается?
Означает ли это, что с IP-адресом 192.168.1.0 мы действительно можем обратиться.
192.168.1.0/31 -> 2 компьютера - 2 (для широковещания и сетевого имени)
+
192.168.1.0/30 -> 4 компьютера - 2
+
192.168.1.0/29 -> 8 компьютеров - 2
+
...
Означает ли это, что мы можем однозначно определить адреса для какого-либо числа компьютеров?
1 ответ
Нет. Маска подсети используется исключительно для принятия решений о маршрутизации (для алгоритма маршрутизации требуется указание, какие узлы являются локальными, а какие необходимо отправить на шлюз), в любом случае адреса должны быть уникальными.
Смотрите также: http://en.wikipedia.org/wiki/IP_forwarding_algorithm
Но вы, конечно, можете установить маску сети так, чтобы она соответствовала вашим требованиям к размеру подсети.
Существуют также методы (в основном NAT), которые позволяют двум сетям с перекрывающимися пространствами IP-адресов обмениваться данными путем преобразования перекрывающихся адресных пространств в уникальные. В вашем примере, с двумя отдельными сетями A и B, обе из которых включают подсети 192.168.1.0/24, удаленная подсеть 192.168.1.0/24 может быть представлена как другая, еще не используемая подсеть - например, 10.0.1.0/24. Маршрутизатор будет выполнять необходимые операции трансляции адресов вперед и назад, чтобы восстановить уникальность адресов, видимую каждой из сетей A и B.