Ralph Shumaker wrote:
> 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.)
> 
> 

Try it yourself.
 ipcalc 12.169.40.39/27 -mpbn
 ipcalc 12.169.40.54/27 -mpbn

Running
 man ipcalc
or
 ipcalc --help
will explain what -m, -p, -b and -n mean.

ipcalc is part of the initscripts package in RH/FC systems.
You may need to install it on a debian{-like] system.

Regards,
..jim


-- 
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list

Reply via email to