Пример. если у меня есть сеть класса C 205.67.35.0, и я создаю подсети, занимающие 3 бита хоста, поэтому маска равна 255.255.255.224 /27. Являются ли эти результирующие подсети сетями класса C тоже или просто пользовательской сетью?
2 ответа
Вопрос можно интерпретировать двумя способами:
1. Если вы застряли в 1990-х годах, и "класс С" определяется по начальным битам
Нет. Хотя класс C был определен начальными битами 1 1 0
(а 209 действительно начинается с этих битов), он был определен как имеющий 3 бита для типа + 21 бит для сети. RFC 950, который ввел подсеть, имел четкое разделение между "сетями" и "подсетями":
For example, the Internet address might be interpreted as: <network-number><subnet-number><host-number> [...] For example, on a Class B network with a 6-bit wide subnet field, an address would be broken down like this: 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |1 0| NETWORK | SUBNET | Host Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Позже:
Network Number The network field of the Internet address. Subnet One or more physical networks forming a subset of an Internet network. A subnet is explicitly identified in the Internet address. [...] Subnet Number A number identifying a subnet within a network.
Поэтому подсеть не была сетью, а ваша "/27" сама по себе не была сетью класса C; это была 3-битная подсеть одного.
2. Если вы находитесь в 2017 году, и под "классом С" вы на самом деле подразумеваете /24 (255.255.255.0)
Тем не менее, нет, потому что подсеть /27 имеет явно отличную маску от того, что люди обычно называют «класс С».
С другой стороны, поскольку бесклассовая маршрутизация больше не требует определенной длины сети, /27 больше не является простой подсетью - это такая же «сеть», как /24.
И во имя всего, что маршрутизируется, пожалуйста, прекратите использовать классы адресов.
Да, сети все еще класса C:
Address: 205.67.35.0 11001101.01000011.00100011.000 00000
Netmask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000
Wildcard: 0.0.0.31 00000000.00000000.00000000.000 11111
=>
Network: 205.67.35.0/27 11001101.01000011.00100011.000 00000 (Class C)
Broadcast: 205.67.35.31 11001101.01000011.00100011.000 11111
HostMin: 205.67.35.1 11001101.01000011.00100011.000 00001
HostMax: 205.67.35.30 11001101.01000011.00100011.000 11110
Hosts/Net: 30
Address: 205.67.35.32 11001101.01000011.00100011.001 00000
Netmask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000
Wildcard: 0.0.0.31 00000000.00000000.00000000.000 11111
=>
Network: 205.67.35.32/27 11001101.01000011.00100011.001 00000 (Class C)
Broadcast: 205.67.35.63 11001101.01000011.00100011.001 11111
HostMin: 205.67.35.33 11001101.01000011.00100011.001 00001
HostMax: 205.67.35.62 11001101.01000011.00100011.001 11110
Hosts/Net: 30
Address: 205.67.35.64 11001101.01000011.00100011.010 00000
Netmask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000
Wildcard: 0.0.0.31 00000000.00000000.00000000.000 11111
=>
Network: 205.67.35.64/27 11001101.01000011.00100011.010 00000 (Class C)
Broadcast: 205.67.35.95 11001101.01000011.00100011.010 11111
HostMin: 205.67.35.65 11001101.01000011.00100011.010 00001
HostMax: 205.67.35.94 11001101.01000011.00100011.010 11110
Hosts/Net: 30