Gregory K. Ruiz-Ade wrote:
On Feb 22, 2007, at 4:13 AM, Ralph Shumaker wrote:
Then why would one use /27:
(same host)
12.169.40.36
00001100 10101001 00101000 00100100 - 12.169.40.36 - host
11111111 11111111 11111111 11100000 - /27 netmask (if I got it)
----------------------------------- - bitwise AND the two together
00001100 10101001 00101000 00100000 - 12.169.40.32 ???
Since the last 5 bits will always AND to zeros, does this mean that
12.169.40.0 through 12.169.40.31 all belong to 12.169.40.36 /27?
The whole point of CIDR (Classless Internet Domain Routing, i think)
is to be able to divvy out portions of network space smaller than a
Class C.
Running your example through a nifty tool called 'ipcalc' (which has
seen multiple variations, but this one is a perl script I got off
sourceforge a couple years ago):
[EMAIL PROTECTED](ttyp1):~ 23 % ipcalc 12.169.40.36 27
Address: 12.169.40.36
Address: 00001100.10101001.00101000.001 00100
Netmask: 255.255.255.224 == 27
Netmask: 11111111.11111111.11111111.111 00000
=>
Network: 12.169.40.32/27 (Class A)
Network: 00001100.10101001.00101000.001 00000
Broadcast: 12.169.40.63
Broadcast: 00001100.10101001.00101000.001 11111
HostMin: 12.169.40.33
HostMin: 00001100.10101001.00101000.001 00001
HostMax: 12.169.40.62
HostMax: 00001100.10101001.00101000.001 11110
Hosts: 30
So, your math was a bit off. But, a /27 is a 32-address span. In
any network, though, you lose three addresses right off the top: The
lowest address (in this case, .32) is the network address. The
highest (.63) is the broadcast address.
The third address is whichever one you assign to be the gateway/
router for the subnet. Convention strongly suggests either the
lowest or highest useable host address, either .33 or .62 in this case.
The smallest subnet you can have is a /30, with 4 addresses: network,
two hosts, and broadcast. Given that one of your addresses has to be
a router, you end up with only a single usable host IP address. So,
for one host, you end up carving out 4 IP addresses. This is why
most Cable Internet providers simply give you DHCP addresses for your
hosts on a very large subnet. For example, my router at home (Cox
Internet):
[EMAIL PROTECTED](ttyp2):~ 23 % ipcalc 68.111.245.13 22
Address: 68.111.245.13
Address: 01000100.01101111.111101 01.00001101
Netmask: 255.255.252.0 == 22
Netmask: 11111111.11111111.111111 00.00000000
=>
Network: 68.111.244.0/22 (Class A)
Network: 01000100.01101111.111101 00.00000000
Broadcast: 68.111.247.255
Broadcast: 01000100.01101111.111101 11.11111111
HostMin: 68.111.244.1
HostMin: 01000100.01101111.111101 00.00000001
HostMax: 68.111.247.254
HostMax: 01000100.01101111.111101 11.11111110
Hosts: 1022
Cox uses a /22 for our network node, and, to my recollection, has a 1
IP per house policy, with additional IPs being an additional cost
item on the bill. To preserve as many IP addresses as possible, they
lump the whole neighborhood into that /22 instead of giving each home
a /30 for a colossal savings in IP addresses.
How networks are subnetted is primarily an implementation issue for
the network provider.
Now, did I actually succeed in answering your question, or just throw
a lot of information at you? :)
Maybe (either way), but had you run "ipcalc 12.169.40.39 27" or "ipcalc
12.169.40.54 27", the result would still be a range from 32 through 63?
If that's the case, then my math wasn't off, just my understanding as to
what my resulting 12.169.40.32 meant.
If this is so (and if I'm understanding correctly), then the resulting
range would start at that address (inclusive) and slurp up 2^(32-27) ==
2^5 == 32 addresses. So 12.169.40.36 just indicates one of the
addresses within the range, 27 indicates what kind of range (bitwise
subtracted from 2^32) and is bitwise ANDed to the given address to find
the starting address. The first address is always the network address
(host unusable), the last address is always the broadcast (host
unusable), and in the resulting pool either the first or the last
address *should* be used for the gateway (host unusable). Right?
If Network address, Broadcast address, and Gateway address are
unassignable to hosts because of dedication to their respective tasks,
could you summarize those tasks? Network? Broadcast? Gateway? Thanks
in advance.
(I think I'm understanding this much more than before.)
--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list