目录
什么是IP地址?
在IPV4里 IP 地址是一串32位的二进制数字,人们为了方便使用,换成了十进制
比如用于网络测试的回送ip地址 127.0.0.1。也就是localhost的ip地址
换算成二进制就是 11111110 00000000 00000000 00000001
ip地址有什么用?
IP地址实际上就是给每个连接到互联网之中的主机分配的一个地址,主要用于互联网上通过ip协议找到处于互联网中的主机
ip地址的组成
ip 由 网络地址 + 主机地址 两部分组成
ip地址分类
ip地址分为 A,B,C,D,E 5种类型,
D类地址,以 “1110”(225) 主要用于多点广播,一次寻找一组计算机
E类IP地址,以“11110”(240)开始,为将来使用保留。
我们主要讨论 A,B,C 三类ip地址
全零(“0.0.0.0”)地址对应于当前主机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。
A类地址
A类地址最高位必须是0,形如0XXXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX,那么其范围就是从00000000.00000000.00000000.00000000 - 01111111.11111111.11111111.11111111,换成十进制就是从0.0.0.0 - 127.255.255.255。
- 10.0.0.0 - 10.255.255.255 是私有地址,用在局域网;
- 127.0.0.0 - 127.255.255.255 用作环回地址。
A类地址分配给规模特别大的网络使用。
网络位8位,主机位24位。可容纳主机数:2的24次方减2个(16777214个主机)
主机号全0和全1的这两个IP地址一般保留不用。
默认子网掩码为
255.0.0.0
. (A类地址子网掩码位数为 8 位)
B类地址
B类地址最高位必须是10,形如 10XXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX
,那么其范围就是 128.0.0.0
- 191.255.255.255
。
B类地址分配一般用于国际性大公司和政府机构。
网络位16位,主机位16位。可容纳主机数:2的16次方减2个(65534个主机)
默认子网掩码为
255.255.0.0
. (B类地址子网掩码位数为 16 位)
C类地址
C类地址最高位必须是110,形如 110XXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX
,那么其范围就是 192.0.0.0
- 255.255.255.255
。
C类地址分配给小型网络,如一般的局域网和校园网。
网络位24位,主机位8位。可容纳主机数:2的8次方减2个(254个主机).
默认子网掩码为
255.255.255.0
. (C类地址子网掩码位数为 24 位)
什么是私网?
私网ip地址也就是局域网用的,在构建局域网时,通常局域网内部都要使用私有IP地址,私网地址不能在公网上出现,只能用在内部网路中
在防火墙外面的叫公网,在防火墙内部的叫私网,比如一个公司自己搭建的网络只能由自己公司访问
IPV4的私网地址分为几类,分别是
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
什么是子网掩码
是一个应用于 TCP/IP 网络的 32 位二进制值。它可以屏蔽掉 IP 地址中的一部分,从而分离出 IP 地址中的网络部分与主机部分,基于子网掩码,管理员可以将网络进一步划分为若干子网。它必须结合 IP 地址一起使用。
IP地址/ 数字” 是什么意思?
结论:数字是子网掩码1的位数
例如 192.168.5.12 / 21 ,说明子网掩码由21个1组成,
即子网掩码是:11111111 11111111 11111000 00000000 ,也就是255.255.248.0.
如何通过子网掩码判断ip有多少位网络位,有多少位主机位?
结论:
子网掩码中有连续的几个1就是几位网络位
子网掩码中32-网络位数就是主机位
例如
255.192.0.0 =11111111.11000000.0000000.00000000
网络位有 10位
主机位有 22位
255.255.192.0 = 11111111.11111111.11000000.00000000
网络位有 18位
主机位有 14位
划分子网
- 注意:子网位从左向右延伸,中间不能留空
- 规则:子网掩码长度= 32位
- 某位 =1 : IP 地址中的对应位为网络号和子网号
- 某位=0 : IP地址中的对应位为主机号
最大子网数(根据子网掩码可划分的最大子网数)
计算方式:子网数 = 2^(二进制实际子网掩码缩写中1的个数 - 二进制相应网络类型默认子网掩码缩写中1的个数)
最大主机数
计算方式:最大主机数 = 2^(主机地址的位数)
可用主机数
计算方式:可用主机数 = 最大主机数 - 2
因为一个子网中主机号全为0的是网络地址,全为1的是广播地址,所以要 -2
例如
ip 191.100.200.123
子网掩码 255.255.192.0
该ip是一个B类网络,看子网掩码的后16位(192.0)转成二进制(11000000.00000000)
最大子网数: 2^(2) = 4
最大主机数 : 2^(14) = 16384
可用主机数: 2^(14)-2 = 16382
通过ip和子网掩码计算出主机所在哪个子网的哪个主机?
例如
子网掩码:255.255.192.0 = 11111111.11111111.11000000.00000000
则前18位为网络地址,后14位为主机地址
ip:191.100.200.123 = 10111111.01100100.11001000.01111011
根据子网掩码结论得到ip地址的前18位为网络地址,后14位为主机地址
ip网络地址为 10111111.01100100.11000000.00000000 =192.100.192.0
主机地址为 001000.01111011 = 8.123 表示示这个主机是第8个网段的第123个主机。
如何用ip和子网掩码得到网络地址?
结论:
(1)将计算机十进制的 IP 地址和子网掩码转换为二进制的形式,然后进行二进制“与” (&)
注意只看网络地址部分
(2)或者直接通过子网掩码看ip的网络位数和主机位数
还是上面的例子
ip地址 191.100.200.123 = 10111111.01100100.11001000.01111011
子网掩码 255.255.192.0 = 11111111.11111111.11000000.00000000
相与结果:10111111 01100100 11000000.00000000 = 191.100.192.0
注意:判断两台计算机是否属于同一网段的方法就是比较网络地址是否相同
如何用ip和子网掩码得到主机地址
结论:
(1)子网掩码取反(~) 之后与 ip地址 做与(&)
(2)或者直接通过子网掩码看ip的网络位数和主机位数
还是上面的例子
ip地址 191.100.200.123 = 10111111.01100100.11001000.01111011
子网掩码 255.255.192.0 = 11111111.11111111.11000000.00000000
子网掩码取反:00000000 00000000 00111111 11111111
主机地址:00000000 00000000 00001000 01111011 = 8.123