IPAddress
Internet Protocol Address
IP addresses are used to identify a particular network card somewhere on the global Internet. They come in two forms
- an IPv4 address looks like nnn.nnn.nnn.nnn (ie. 192.168.1.42), and is actually a single 32 bit number.
- an IPv6 address is more complex. It is 128 bits long, and can have several forms.
- hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh is the full form, where each h is a hex digit from 0-9, A-F or a-f, or,
- if any of the blocks of hhhh are all zeros, it can be shortened to something like fe80::2a0:ccff:fee1:4580 where the :: means fill out those positions with zeros.
- Finally, there's a third format that uses an IPv4-style address to replace the last two blocks, so it looks like hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:nnn.nnn.nnn.nnn.
- Example: 2001:470:1f00:223:d00f:d00f:d00f:d00f
Since an IP address identifies a network card, a machine can have more than one address. This can happen for several reasons
- a single network adaptor can have multiple addresses. This is often called IP Aliasing, and is normally used to host multiple web sites on a single machine.
- you can have multiple network adaptors in one machine, like
- multiple Ethernet cards or
- an Ethernet and an 802.11b wireless card, or
- one address for your Ethernet card, and another for your PPP connection
IP addresses are also used to specify networks, as well as machine interfaces. A network's address does not use the full length address available, but only a prefix.
For example, you might have a home network, with three machines. The network could be 192.168.0.0 and the machines could be 192.168.0.1, 192.168.0.2 and 192.168.0.254. Notice that the first part of all the machine addresses is the same, and also the same as the network address.
There's one extra thing that is normally used when describing a network address, and that is exactly what part of the address refers to the network (and is common to all its machines) and what part is used to distinguish individual machines.
This is called the netmask, and can be represented two ways:
- 192.168.0.0/24 which means that only the first 24 bits identify the network (and so the remaining 8 identify the host)
- 192.168.0.0/255.255.255.0 which means the same thing, but is expressed as a bit mask with 1 bits for the network portion (if you don't get that, don't worry)
IPv6 network addresses generally use the first format (since it's enough hassle to type the address, let alone a mask as well), which IPv4 network addresses can use either.
Version 1 (current) modified Mon, 26 Jul 2021 12:49:28 +0000 by
tyson [EditText] [Spelling] [Current] [Raw] [Code] [Diff] [Subscribe] [VersionHistory] [Revert] [Delete] [RecentChanges]