IP地址分为网络ID和主机ID,总共占32位。
IPV4的表示方法为点分十进制,IPV6的表示方法为冒号分十六进制。
IP地址分类:
A类地址:
0 | 网络位(7bit) | 主机位(24bit) |
B类地址:
1 | 0 | 网络位(14bit) | 主机位(16bit) |
C类地址:
1 | 1 | 0 | 网络位(21bit) | 主机位(16bit) |
D类地址:
1 | 1 | 1 | 0 | 组播地址 |
E类地址:
1 | 1 | 1 | 1 | 0 | 保留 |
地址类 | 第一个8位数的格式 | 范围 |
A类 | 0XXXXXXX | 1-126 |
B类 | 10XXXXXX | 128-191 |
C类 | 110XXXXX | 192-223 |
D类 | 1110XXXX | 224-239 |
E类 | 1111XXXX | 240-255 |
特殊的IP地址
网络部分 主机部分 | 地址类型 | 用途 |
任意 全"0" | 网络地址 | 代表一个网段 |
任意 全"1" | 广播地址 | 特定网段的所有节点 |
127 除全"1"任意 | 回环地址 | 回环测试 |
全"0" | 所有网络 | 通常用于指定默认路由 |
全"1" | 广播地址 | 本网段所有节点 |
子网掩码(subnet mask)一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
默认掩码:
A类 255.0.0.0
B类 255.255.0.0
C类 255.255.255.0
那么已知IP地址以及它的子网掩码,如何知道其网络地址,主机号,广播地址以及可用的主机地址呢?
首先将IP地址和子网掩码用二进制表示,那么
网络地址=IP地址 and 子网掩码(and表示"与"操作) ;
主机号=IP地址 and 子网掩码的反码;
广播地址=将网络号右边表示主机部分的二进制变1;
可用的主机地址:网络号+1-------------广播地址-1。
举例:
172.16.2.10/255.255.255.0
首先我们可以知道它是B类地址.
将172.16.2.10用二进制表示:10101100 00010000 00000010 00001010
255.255.255.0用二进制表示:11111111 11111111 11111111 00000000
------------------------------------------------------------------------------------------------------
"与"操作 10101100 00010000 00000010 00000000
网络地址: 172 . 16 . 2 . 0
将网络地址右边表示主机部分的二进制变1,即
10101100 00010000 00000010 11111111
广播地址: 172 . 16 . 2 . 255
可用主机地址为: 172.16.2.1------172.16.2.254
192.168.100.5/255.255.255.0
首先我们可以知道它是C类地址.
255.255.255.0 11111111 11111111 11111111 00000000
192.168.100.5 11000000 10101000 01100100 00000101
----------------------------------------------------------------------------------------------------
"与"操作 11000000 10101000 01100100 00000000
网络地址: 192 . 168 . 100 . 0
广播地址:
11000000 10101000 01100100 11111111
192 . 168 . 100 . 255
可用主机地址为:192.168.100.1------192.168.100.254