详解IP地址与子网掩码

认识IP地址

概念

IP地址是指互联网协议地址,又叫网际协议地址。

作用

IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

格式

IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(4个字节)。例如:01100100.00000100.00000101.00000110。

通常用“点分十进制”的方式来表示IP地址。即 a . b . c . d。其中abcd都是0~255之间的十进制整数。例如上面的IP地址使用点分十进制就可以表示成:100.4.5.6

点分十进制

点分十进制全称为点分(点式)十进制表示法,是IPv4的IP地址标识方法

IPv4中用四个字节表示一个IP地址,每个字节按照十进制表示为0~255。点分十进制就是用4组从0~255的数字,来表示一个IP地址。如192.168.1.1。

此种表示法有区别于IPv6的冒分十六进制,即冒分十六进制(也叫冒号十六进制)是用冒号分隔每一组数,每组数用16进制表示,比如IP地址3FFE:FFFF:7654:FEDA:1245:BA98:3210:4562。

组成

IP地=网络地址+主机地址

网络地址(网络号

网络地址(Network address)由ip和子网掩码按位与得出,只有网络地址相同的ip才在同一子网内。

标识网段,保证相互连接的两个网段具有不同的标识。

网络地址是子网中最小的地址。

同一个部门应该要确保其所有的终端在同一个网段。

网络部分用来确定终端是不是同一个网段。

计算方式:网络地址 = IP & 子网掩码

主机地址(主机号

主机(IP)地址即该网段中主机的地址编号。

主机部分是用来确定终端的容量大小。(这个网段最多可以容纳多少台主机)

规划的主机的数量应该在你的主机部分可容纳的范围内。

标识主机,同一网段内,主机之间具有相同的网络地址,但是必须有不同的机号。

分类

网络号与主机号的划分:

各类地址的表示范围:

分类

范围

适用范围

网络数量

主机最大连接数

特征

A类

0.0.0.0~127.255.255.255

大型网络

126

16777214(2^(24)-2)

第1个8位中的第1位始终为0

B类

128.0.0.0~191.255.255.255

中等规模网络

约16000个

65534(2^(16)-2)

第1个8位中的第1、2位始终为10

C类

192.0.0.0~223.255.255.255

小型网络

254(2^(8)-2)

第1个8位中的第1、2、3位始终为110

D类

224.0.0.0~239.255.255.255

第1个8位中的第1、2、3、4位始终为1110

E类

240.0.0.0~247.2255.255.255

第1个8位中的第1、2、3、4、5位始终为11110

主机1最大连接数-2,是扣除主机号为全0和全1的特殊IP地址。

特殊的IP地址

  • 将IP地址中的主机地址全部设置为0,就是网络号,代表了这个局域网。

  • 将IP地址中的主机地址全部设为1,就是广播地址,用于给同一个链路中相互连接的所有主机发送数据包。

  • 127.*的IP地址用于本机环回测试(通常是127.0.0.1)、

  • 本机环回主要用于本机到本机的网络通信(系统内部为了性能,不会走网络的方式传输),对于开发网络通信的程序(网络编程)而言,常见的开发方式都是本机到本机的网络通信。

上面的分类方式中存在IP浪费的问题。这时就要引入子网掩码来进行子网划分。

子网掩码

子网掩码是一个32位的2进制数 ,它必须结合IP地址一起使用。简单说的话,它就是用来分割子网和区分哪些ip是同一个网段的,哪些不是。

子网掩码只有一个作用,就是将某个IP地址划分成“网络地址”和“主机地址”两部分

格式

子网掩码格式与IP地址一样,也是一个32位的2进制数。

其中左边是网络位,用二进制数"1"来表示,1的数目等于网络位的长度

右边是主机位,用二进制数字"0"来表示,0的数目等于主机位长度

子网掩码也可以使用二进制所有高位1相加的数值来表示。例如:192.168.1.123/24这样子,其中/24就是255.255.255.0的缩写。

默认子网掩码

网络类型

默认子网掩码

缩写

A类地址

255.0.0.0

/8

B类地址

255.255.0.0

/16

C类地址

255.255.255.0

/24

作用

(1)划分A,B,C三类IP地址子网:

如一个B类IP地址:191.100.0.0,按照A~E类的分类来说,网络号二进制数为16位网络号+16位主机号。假设使用子网掩码255.255.128.0(/17)来划分子网,意味着划分子网后,高17位都是网络位/网络号,也就是说将原来16位主机号,划分为1位子网号+15位主机号。

这时,IP地址=网络号+子网号+主机号。网络号和子网号统一为网络标识(划分子网后的网络号/网段)。

(2)网络通信时,子网掩码结合IP地址,可以计算获得网络号(划分子网后的网络号)及主机号(划分子网后的主机号)。一般用于判断目的IP和本IP是否为同一个网段。

计算方式

将IP地址和子网掩码进行”按位与“操作(二进制相同位,与操作,全1为1,有0为0),得到的结果就是网络号。

将子网掩码二进制按位取反,再与IP地址位与计算,得到的就是主机号。

子网容量计算

子网数用来确定默认网络分为几段

主机容量用来确定这个网段可以容纳多少台主机

子网数
子网数=2^n(n为网络位借主机位的位数)
主机容量
主机容量/块大小=2^m(m为剩余主机位数)
有效主机容量
有效主机容量=2^m-2(m为剩余主机的位数)(网络标识位和广播地址位是不能用于主机的IP地址的编写的)
  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
IP地址子网掩码进行与运算的目的是将IP地址划分为网络地址和主机地址两部分。通过与运算,将IP地址中与子网掩码对应的位保留下来,而将其他位置为0。这样就可以确定该IP地址所在的子网。\[1\] 举个例子,假设有一个C类IP地址192.168.1.1,其默认子网掩码为255.255.255.0。将IP地址子网掩码转化为二进制后,进行与运算,即可得到该IP地址所在的子网地址。\[2\] 例如,将192.168.1.1与255.255.255.0进行与运算,得到的结果为192.168.1.0,这就是该IP地址所在的子网地址。 通过与运算,可以将一个IP地址划分为网络地址和主机地址两部分,方便进行网络管理和通信。 #### 引用[.reference_title] - *1* *2* [IP地址子网掩码介绍及计算详解](https://blog.csdn.net/weixin_47931795/article/details/107568119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [IP地址子网掩码](https://blog.csdn.net/weixin_48861962/article/details/118393135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sunlightʊə

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值