IP地址-全集
IP地址是用来在互联网上唯一的标识一台主机的。
1、IPv4地址一共有32位二进制,分成4组,每组八位,为了便于理解写成点分十进制的格式。例如:192.168.1.10。
八位二进制,换成十进制,范围是?
最小:00000000 换成十进制制还是 0
最大:11111111 换成十进制制是?255
算法:使用“看图说话法”图如下:
--------------------
|128 64 32 16 8 4 2 1|
--------------------
使用上面的方法算出:10111011 十进制是多少?1+2+0+8+16+32+0+128=187
再算:10101 十进制是?1+0+4+0+16=21
把十进制换成二进制,还是“看图说话”
如:191 10111111
2、一个完整的IP地址除了地址还有子网掩码,子网掩码也是32位二进制,也是表示成点分十进制。例如:255.255.255.0其中“255”表示的是,IP地址部分对应的段必须严格匹配,“0”表示对应的IP地址段部分可以不同。例如:192.168.10.1 255.255.255.0表示的是,IP部分前三段都需要完全相同才能是同一段的IP地址。由此可以得出:192.168.10.10 和192.168.10.200如果子网掩码是255.255.255.0他们就在一个网段,如果掩码是255.255.255.252就不在一个网段。
子网掩码通常表示成/XX这种形式,如:192.168.10.0/24表示的就是子网掩码是255.255.255.0.算法:255=8个1.子网掩码是255.255.255.192是/26。
子网掩码的作用是用来确定网段的范围的。
问题:172.16.10.10/24 和 172.16.20.10/24 是一个网段的IP吗?答案:不在一个网段了!
3、IP地址被人为的分成5类:A、B、C、D、E。
A类的范围:0-127,由于全零表示任意网络不可用,127用于系统环回测试用,所以可用范围是1-126。(第一个 八位组的第一位必须是0)
B类的范围:128-191。(第一个八位组的第一位和第二位必须是10)
C类的范围:192-223。(110)
D类的范围:224-239)用于组播。
E类的范围:240-255。用于科研。
4、A的默认网络的有类边界:/8 B类/16 C类/24 例如:192.168.1.0/24这是一个C类IP、172.16.0.0/16这是一个B类IP、10.0.0.0/8这是一个A类IP。
5、为了防止IPv4地址枯竭,人为的在三类IP段中各分出一段用于私用(重复使用)。这三段可以重复使用的IP段被定义在RFC1918号文档中(RFC是一个组织,专门发布IT技术解释)三段私有保留块如下:
A:10.0.0.0-10.255.255.255
B:172.16.0.0-172.31.255.255
C:192.168.0.0-192.168.255.255
----------------以上为IP基础部分-----------
--------------以下进入IP子网划分阶段----------
1、子网划分的目的是提高IP地址的利用率,达到节约IP的效果。
2、问题:202.106.1.0/24 这个24位的掩码,可以产生多少个IP地址呢?254个。
心法口诀:一个子网掩码可以产生的网络数、IP地址数等相关参数的算法如下:
网络数的口诀:2的X次方个。X表示子网掩码中“借的”1的个数。所谓“借”是以默认边界为参照的。如:202.106.1.0/25借了几位?1位!
主机数(IP数):2的Y次方减2。Y表示子网掩码中“0”的个数。32位子网掩码去掉“1”就是“0”如:202.106.1.0/25 有几个零?7个。
推算:202.106.1.0/24 可以产生几个网络?每个网络有多少个IP?
推算:202.106.1.0/25 可以产生几个网络?2 每个网络有多少个IP?126!
追问:是哪两个网络?每个网络的第一个IP地址是什么?最后一个呢?
答案:第一个网络号一定是这个网络有类的边界,所以是:202.106.1.0/25
口诀:下一个网络号等于前一个网络号+“块大小”
块大小=256-子网掩码 例如:本题中:子网掩码是/25换成点分十进制表示为:255.255.255.128 所以:256-128=128
202.106.1.0/25 下一个就是:
202.106.1.1
202.106.1.126
202.106.1.127(广播地址)
202.106.1.128/25
1.129
1.254
1.255(广播地址)
口诀:每个网段最后一个IP地址=下一个网络号-2;下一个网络号减1=上一个网络的广播地址。
推算:202.106.1.0/28 可以产生几个网络?每个网络有几个IP?每个网络的最后一个可用IP是什么?
算法:网络数=2的4次方=16个;每个网络的主机数=2的4次方-2=14个。是哪16个网络呢?块大小=256-240 (/28=255.255.255.11110000)=16所以:
第一个网络是202.106.1.0/28下一个就是1.16/28 1.32/28…1.240/28
推算:219.9.9.0/30 几个网络?每个网络几个IP?
-----------以上是C类IP地址的子网划分------------------
------以下是B类IP的子网划分-----------
179.16.0.0/16 几个网络?每个网络几个IP?
179.16.0.0/19 几个网络?每个网络几个IP? 2的3次方个=8个网络。每个网络有2的13次方-2个地址。
哪8个网络? 块大小=256-子网掩码=256-255.255.224.0 256-224=32
179.16.0.0/19
179.16.0.1
179.16.0.255可以使用吗?答案:可以,因为不是头也不是尾。
179.16.31.254
179.16.31.255是广播地址。
179.16.32.0/19
179.16.33.0/19可以使用吗?答案:可以,因为不是头也不是尾。
179.16.63.254
179.16.63.255是广播地址。
179.16.64.0/19
.
.
.
179.16.224.0/19 这是第8个网络。
-------以下是可变长度子网掩码划分----------
题目:221.1.1.0/24 需要5个网络,第一个网络需要118个IP,第二个需要5个IP,第三个需要13个IP,第四个和第5个网络需要2个IP。如何划分?
解法:根据主机数确定块大小,然后算出掩码长度。从主机数最多的开始分。
118离128这个块近,所以得出第一个网络的块大小是128,掩码就是/25,所以得第一个子网是:221.1.1.0/25。
13离16这个块的近,得出块大小是16,掩码就是/28
221.1.1.128/28
第三个网络5离8近,块大小就是8,掩码是248.
221.1.1.144/29
第四第五各2离4近,块大小就是4,掩码是252
221.1.152/30
221.1.1.156/30
4个网络,第一个要278 IP,第二个,要172个,第三个要58个,第4个要289个。170.1.0.0/16如何划分?
解法:
278 离 512块近,掩码是/23 255.255.254.0 170.1.0.0/23
289 离 512 近,掩码是/23 170.1.2.0/23
172 离 256近 掩码 是/24 170.1.4.0/24
58 离 64近,掩码/26 170.1.5.0/26
-----------以下是网络汇总-----------------
问题:路由器A下连接了,170.1.0.0/24-170.1.7.0/24共8个网络。如何通过一条路由到达这8个网络?
心法口诀:将网络号不同位部分,换成二进制找共同位,汇总后的掩码就是共同位的个数。170.1.0.0/21
1、被汇总的网络号开始不同位部分要是连续的0。
2、被汇总的网络号结尾不同位部分要是连续的1。
3、可以汇总成一段的网络个数是2的次方数个。
170.1.0.0 00000000
170.1.1.0 00000001
170.1.2.0
170.1.3.0
.
.
170.1.7.0 00000111
例如:198.1.17.0/24-198.1.47.0/24将这些网络汇总成尽量少的网络。
17 00010001
18 00010010 18.0/23
19 00010011
20 00010100 20.0/22
23 00010111
24 00011000 24.0/21
31 00011111
32 00100000 32.0/20
47 00101111
题目:198.1.79.0/24-198.1.109.0/24汇总成尽量少的网络。
79 01001111
80 01010000 80.0/20
95 01011111
96 01100000 96.0/21
103 01100111
104 01101000 104.0/22
107 01101011
108 01101100 108.0/23
109 01101101
192.168.10.109/27 这是一个可以使用的IP吗?255.255.255.224 块大小=32.答案:是的,因为192.168.10.96/27是一个网络号,下一个网络号是192.168.10.128/27,这个地址在这中间不是网络号也不是广播地址,所以可以用。
96
127
128