Internet (IP) Addresses

Download Report

Transcript Internet (IP) Addresses

Internet (IP) Addresses
Naming every interface!
Naming
• Naming every interface in the world is not easy
• Networks evolved from vendors with
DIFFERENT naming schemes.
• Use the same scheme compilers use to solve the
one language … many processors issue
– compilers translate one language -> specific CPU/OS
– translate from universal machine address to vendor
specific machine address
• IP addresses are that universal naming scheme
What does an IP address look like?
• Internet agency responsible for allocation
• 4 byte value (0..255 for each value
– e.g. 137.155.2.10
• first byte determines what KIND of address
– Class A:
– Class B:
– Class C:
0-127
128-191
192-223
• Others have reserved use
27 Class As
214 Class Bs
221 Class Cs
Examples
137.155.2.10
Class B
47.75.2.1
Class A
204.10.1.4
Class C
Interpreting the Address
Think of the address as having 2 parts:
NETWORK : HOST
Which network?
137.155.2.10
Which specific
interface on that
network
Class
A
B
C
#BytesNet
#Nets
#BytesHost
#Host
128
16,000
2x106
3
2
1
17x106
65x103
256
1
2
3
EXAMPLES
137.155.2.10
Class B
47.75.2.1
Class A
204.10.1.4
Class C
Any address in the internet can immediately be classified in that
manner to determine which network and which host.
Some “networks” are too big, so subnetting is used.
Subnet Configuration
ORIGINALLY:
Network:Host
With SUBNETTING:
Network:Subnet:Host
Subnets
•
•
•
•
The “internet” is not aware of subnets
Doesn’t care!
Internal configuration within an IP network.
Used for further segmentation
– performance
– security
– as before with bridges
What does the “outside” internet do?
• Only examine standard Class A/B/C designation
to determine network (first number)
• Route all messages in the network to the same
destination
What does the “inside” internet do?
• Use internal (extra) info to determine subnetting
• Has the freedom to manage the addresses with
additional flexibility
Subnet Masks
So exactly how does the subnet
concept work
• First define what a mask is.
• Apply the mask to determine what subnet
the address is on.
• Use that to determine how to route the
message (later)
Masks
a means of selecting bits
Lots of examples of this.
One is determining Class A from Class B and Class C addresses.
0xxxxxxx -> These value are all less than 128 (0-127).
10xxxxxx -> These values are between 128-191.
110xxxxx -> These values are between 192-223.
A mask will enable one to select specific bits. In this example
It will enable determination of a class A/B/C address.
Background .. Logical and
Consider a BITWISE and operation:
1100
0110
--------0100
Consider a slightly different view:
Value
Mask
1100
0110
--------0100
Ones let the value through
Zeros stop the value
How do masks work?
Define a mask to select the bits you want.
Then and the mask with the value.
To determine if Class C, the mask would be 1 1 1 0 0 0 0 0.
( 195)
Mask
192
11000011
11100000
----------------11000000
Yes this is Class C
( 130)
Mask
128
10000010
11100000
----------------10000000
No.. this is Class B
So how does this impact setting
up a subnet?
• The fundamental question is how does one
determine to which subnet an address
belongs.
• Apply the subnet mask to the address and
what is left indicates which subnet the
address indicates.
Example
Typical class B mask: 255.255.255.0
255
.
255
.
255
.
0
11111111.11111111.11111111.00000000
Typical class B address:
137
.
155
137.155.2.20
.
2
.
20
10001001.10011011.00000010.00010100
Apply the mask
10001001.10011011.00000010.00010100
137.155.2.20
11111111.11111111.11111111.00000000
10001001.10011011.00000010.00000000 137.155.2.0
Result -> Given the IP address, this calculates the
corresponding subnet address.
This 255.255.255.0 mask is a typical Class B subnet approach.
It’s NOT the only one.
Now what?
• Now we can answer the question:
“What subnet is this address on?”
• This will be a fundamental element of routing
• Recall that subnet masks are only used internal to
the address (inside CNU)
• Used to allow flexibility for internal routing
configurations
• Not relevant outside the network
– outside 137.155.2.x for CNU