子网掩码与ip地址的关系
1、什么是ip地址
在网络中,所有的设备都会被分配一个地址。这个地址就相当于某条路上的XX号XX房。其中【号】对应的号码是分配了整个子网的,而【房】对应的号码是分配给子网中的计算机的,这就是网络中的地址。【号】对应的号码称为网络号,【房】对应的号码称为主机号,这个地址的整体称为IP地址。通过这个IP地址我们可以找到服务器的位置。
2、IP地址的格式
因为人类依赖十进制,所以这里的IP地址用十进制的方式表示
要让机器识别,还是得转为二进制
(十进制IP地址) 14.145.184.184
(二进制IP地址) 00001110 . 10010001 . 10111000 . 10111000
这种IP方式的表示方法,叫做IPV4,就是通过4*8=32位来表示每个IP地址
这样的话,一共有多少个IP地址呢?
最小地址 00000000 00000000 00000000 00000000 也就是 0.0.0.0
最大地址 11111111 11111111 11111111 11111111 也就是 255.255.255.255
IPV4的方式,最多可以表示 255 * 255 * 255 * 255 = 4228250625 个ip地址 = 40亿,目前已经用完了
3、私有IP
为了解决公网IP地址不足的情况,于是发明了私有IP (Private IP)
比如一个家庭(公司)有几台电脑,每台电脑都拥有 私有IP,它们之间组成一个局域网
这几个私有IP,可以通过某些技术(NAT),共同使用一个公有IP
也就是说,一个公有IP,可以分出很多个很多个私有IP,这样IPV4不足的问题就解决了
私有IP为了更好的管理,分为3种类型
CLASS A:10.0.0.0 ~ 10.255.255.255
CLASS B:172.16.0.0 ~ 172.31.255.255
CLASS C:192.168.0.0 ~ 192.168.255.255
4、IP地址是怎么构成的
寻找IP地址,可以用快递寻找门牌号码类比
每栋楼有楼号,比如4号楼,5号楼等
每栋楼有门牌号,比如101号房,102号房等
IP地址同样有两部分地址组成,分别是"网络地址(网络号)"和“主机地址(主机号)”
不同的分类(A,B,C)划分的"网络号"和“主机号”是不同的,这里有个表


只要IP地址的"网络号net_id(紫色)"相同,我们就把这几个IP地址称之为在同一个网段
彼此可以相互访问,比如联机打游戏
当主机号全为0的时候,代表着整栋楼第一个房子,又叫做网络地址 network ip
当主机号全为1的时候,代表着整栋楼最后一个房子,又叫做广播地址broadcast ip
5、子网掩码是啥?有什么作用?
还是用楼房号来打比方好了
在现实中,我们可以这样表示,1号楼201房间
IP地址中,数字都是连在一起的,10101010.10101010.10101010.00000001
我们怎么知道哪部分是楼号?哪部分是房间号呢?怎样划分呢?
答案是通过——Netmask 子网掩码
掩码的意思,就是把一部分的代码掩盖住,同时露出另一部分代码
子网掩码,是为了掩盖住“网络号net_id”,暴露出“主机号host_id”
用1表示掩盖
用0表示暴露
以这个为例,IP地址写法:10.10.10.1/24 10.10.10.1/25
24说明了子网掩码遮住了24位,也说明了这个IP的“网络号net_id”是24位,网段占了24位
25说明了子网掩码遮住了25位,也说明了这个IP的“网络号net_id”是25位,网段占了25位
因为10.10.10.1/24 和 10.10.10.1/25的“网络号”不同,网段不同
而网络地址(第一个IP地址),通过IP地址(二进制)和子网掩码(二进制)进行与操作得出
10.10.10.1/24中的10.10.10.1二进制为10101010.10101010.10101010.00000001
10.10.10.1/24中的子网掩码为11111111 11111111 11111111 00000000
所以10.10.10.1/24中的网络地址为 10101010.10101010.10101010.00000000,即10.10.10.0
10.10.10.1/24中的广播地址为 10101010.10101010.10101010.11111111,即10.10.10.255
所以这个网段里,能分配给主机使用的一共有254个IP地址,从10.10.10.1~10.10.10.254
10.10.10.1/25中的10.10.10.1二进制为10101010.10101010.10101010.00000001
10.10.10.1/25中的子网掩码为11111111 11111111 11111111 10000000
所以10.10.10.1/25中的网络地址为 10101010.10101010.10101010.00000000,即10.10.10.0
10.10.10.1/25中的广播地址为10101010.10101010.10101010.01111111,即10.10.10.127
(在网络地址变广播地址的时候,因为子网掩码掩盖了25位,所以只能最后27位变成1)
所以在这个网段能,能分配给主机使用的一共有126个地址,从10.10.10.1~10.10.10.126
10.10.10.1/24 和 10.10.10.1/25
一个是子网掩码为24的10.10.10.1的IP地址
一个是子网掩码为25的10.10.10.1的IP地址
表面上两个IP地址是一样的,但因为子网掩码的不同,导致网段的不同
好比一号楼有201号房间,二号楼也有201房间,但这两个房间,不是同一个房间
10.10.10.1/24 和 10.10.10.1/25也是两个IP地址
链接:https://www.zhihu.com/question/29723388/answer/66737890
来源:知乎
子网掩码与ip地址的关系的更多相关文章
- 网络编程学习笔记-MAC地址和IP地址的关系
简单地说:ip地址是服务商给你的,mac地址是你的网卡物理地址. 一.IP地址 对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址.IP地址由用点分隔开的4个8八位组构成, ...
- 【转载】IP地址和子网划分学习笔记之《子网掩码详解》
原文地址: https://blog.51cto.com/6930123/2112748 一.子网掩码 IP地址是以网络号和主机号来标示网络上的主机的,我们把网络号相同的主机称之为本地网络,网络号不相 ...
- IP2——IP地址和子网划分学习笔记之《子网掩码详解》
2018-05-04 16:21:21 在学习掌握了前面的<进制计数><IP地址详解>这两部分知识后,要学习子网划分,首先就要必须知道子网掩码,只有掌握了子网掩码这部分内容 ...
- HCNP学习笔记之IP地址、子网掩码、网关的关系
0x00 概述 网络管理中的IP地址.子网掩码和网关是每个网管必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置. 以下我们就来深入浅出地讲解什么是子网掩码. IP地址的结构 ...
- IP地址、子网掩码、网关的关系
网络管理中的IP地址.子网掩码和网关是每个网管必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置.以下我们就来深入浅出地讲解什么是子网掩码. IP地址的结构 要想理解什么是子网掩码 ...
- IP地址 子网掩码 默认网关和DNS服务器的关系
在过去,男人是需要能够上房揭瓦的,是要能够修水管的.现在的男人是需要会装系统的,会设置路由器的.世界变化太快! 废话不多说,本文来讨论一下电脑上最为常见的几个网络参数:IP地址.子网掩码.默认网关和D ...
- 计算机网络: IP地址,子网掩码,默认网关,DNS服务器详解
楔子: 以Windows系统中IP地址设置界面为参考(如图1), IP地址, 子网掩码, 默认网关 和 DNS服务器, 这些都是什么意思呢? 学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等 ...
- IP地址、子网掩码和地址分类
http://blog.csdn.net/bluishglc/article/details/47909593?utm_source=tuicool&utm_medium=referral 实 ...
- 计算机网络九:IP地址、子网掩码、默认网关、DHCP服务器、DNS服务器、WINS服务器
一.IP地址与子网掩码 1.IP地址 ipv4下,ip地址=网络号+主机号. 2.子网掩码 子网掩码(subnet mask)又叫网络掩码.地址掩码.子网络遮罩,它是一种用来指明一个I ...
随机推荐
- Kafka架构与原理
前言 kafka是一个分布式消息队列.具有高性能.持久化.多副本备份.横向扩展能力.生产者往队列里写消息,消费者从队列里取消息进行业务逻辑.一般在架构设计中起到解耦.削峰.异步处理的作用. kafka ...
- 【小实现】css after+border实现标签半菱形
<!DOCTYPE html> <html lang="en"> <head> <style> .span-line-begin { ...
- what's the psutil模块
what's the psutil模块 psutil 是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要用来做系统监控,性能分析,进程管理.它实现 ...
- 深度相机Astra Pro测试教程
最近在微信群内,很多群友在群友的推荐下,购买了Astra pro的深度相机,价格地道,物超所值!群友反馈积极,所以这里出一波简单的教程. 以下内容知识抛砖引玉,主要讲解windows下和Ubunt ...
- python |elasticsearchs操作es的例子
from elasticsearch import Elasticsearch import json import time es = Elasticsearch(['es地址:9200'],ign ...
- laravel5.8ajax请求auth认证返回302的解决方法。
注册 /app/Http/Controller/Auth/RegisterController.php <?php namespace App\Http\Controllers\Auth; us ...
- iOS - 获取系统时间年月日,阳历(公历)日期转农历的方法
//获取当前时间 NSDate *now = [NSDate date]; NSLog(@" now date is: %@ ",now); NSCalendar *calenda ...
- 在日志中记录Java异常信息的正确姿势
遇到的问题 今天遇到一个线上的BUG,在执行表单提交时失败,但是从程序日志中看不到任何异常信息. 在Review源代码时发现,当catch到异常时只是输出了e.getMessage(),如下所示: l ...
- Prometheus监控实战day2——监控主机和容器
Prometheus使用exporter工具来暴露主机和应用程序上的指标,目前有很多exporter可供利用.对于收集各种主机指标数据(包括CPU.内存和磁盘),我们使用Node Exporter即可 ...
- notepad++之个性化配置
在Linux下,喜欢用vi做文件编辑(vim反倒没怎么用).在Windows系统下,用得最多的则是notepad++.开源大法好.. 之所以选择notepad++,是因为其不会强制你命名并保存文件,你 ...