【计算机网络】一文搞懂IP及子网掩码相关问题

目录

什么是IP地址?

ip地址有什么用?

ip地址的组成

ip地址分类

A类地址

B类地址

C类地址

什么是私网?

什么是子网掩码

IP地址/ 数字” 是什么意思?

如何通过子网掩码判断ip有多少位网络位,有多少位主机位?

 划分子网

最大子网数(根据子网掩码可划分的最大子网数)

最大主机数

可用主机数

例如

通过ip和子网掩码计算出主机所在哪个子网的哪个主机?

如何用ip和子网掩码得到网络地址?

如何用ip和子网掩码得到主机地址


什么是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


  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值