IPv4(三)地址掩码
回顾网络类型确定
回顾一下之前学过的如果确定IP地址网络号,这里先不考虑子网。
首先通过首个八位组字节规则很容易确定IP地址属于那个网络:
如果第1位是0,则是A类地址;
如果前两位是10,则是B类地址;
如果前三位是110,则是C类地址。
知道了属于哪个网络之后,就可以知道网络号和主机号分别占的位数,这样就可以知道主机号和网络号了,嘻嘻。
现在我们不用这种方法来确定网络号和主机号了,而是用地址掩码(Address Mask)。
数据链路地址
整个数据链路的地址可以用IP地址的网络部分来表示,其中主机位全部为0。
理解一下这个数据链路的地址,往这条数据链路连接的这个方向走到达的目的地址就IP网络号所指向的网络。

图1 数据链锯地址
IP地址分配
IP地址管理机构分配地址时,并不是一个个具体IP地址的分配,而是分配给你一个网络号,除去网络号之后就是主机号了。拿到网络号之后,对于后面的主机号你想怎么玩都行。
比如如果分配给你一个网络号是172.21.0.0,那么这是一个B类地址(大于127,小于192,嘻嘻),那么其中后两个八位组就作为了主机位。后面会对这个主机位有更多的动作,敬请期待。
网络中主机的自我认知
在这个世界上,稍微有点思想的人都会问我是谁,我在哪儿,我为何存在?你是这样想的,别个主机也是这么想的。主机也有生命,也想知道自己属于那个种族(网络号),自己的身份(主机号)是啥。就像人一出生就会有生理上的父母和民族一样——每一台设备和接口都将被分配一个惟一的、主机号明确的地址。
不管设备是路由器还是主机,显然都需要知道自身的地址,而且它还需要能确定它所属的网络。而这一切都将交给我们可爱又迷人的地址掩码来完成。
地址掩码的形式
地址掩码是一个32位的字符串,与IPv4的每一位相对应。可以用点分十进制表示,但是这并不是它的本意。
记住:地址掩码,是掩码,并不是地址!!!
下面给出的是5类IPv4地址的标准地址掩码:

图2 IP地址的标准地址掩码
地址掩码的用法
对于每一位IPv4地址位,设备会拿它与地址掩码的对应位进行布尔AND操作。
AND函数
比较两位并得出结果。当且仅当两位全部为1时,结果为1。如果两个中任意一位为0,则结果为0。
经过布尔这一AND操作之后,同样可以得到一个32位的字符串,转为点分十进制就是网络号了。

图3 地址掩码与IP地址进行运算
遗留问题
留下的问题是:为啥要用地址掩码,用首个八位组不是更简单???

IPv4(三)地址掩码的更多相关文章
- 在Ubuntu12.0.4下搭建TFTP服务器
一.安装相关安装包 tftpd(服务端),tftp(客户端) sudo apt-get install tftp-hpa tftpd-hpa 安装xinetd sudo apt-get install ...
- TFTP Server的搭建和使用(Fedora)
一.tftp服务的安装 yum install xinetd tftp tftp-server 表示我安装的已经是最新版本的tftp服务了,不用更新了. 二.配置tftp服务的相关参数(没有就创建新的 ...
- 哈工大 计算机网络 实验三 IPv4 分组收发实验&IPv4 分组转发实验
计算机网络实验代码与文件可见github:计算机网络实验整理 实验名称 IPv4 分组收发实验&IPv4 分组转发实验 实验目的: (注:实验报告模板中的各项内容仅供参考,可依照实际实验情况进 ...
- IPv4到IPv6的三种过渡技术
1. 双协议栈 ( Dual Stack, RFC2893 ) 主机同时运行IPv4和IPv6两套协议栈,同时支持两套协议. 2. 隧道技术 ( Tunnel, RFC2893 ) 这种机制用来在IP ...
- IPv4地址段、地址掩码、可用地址等常用方法
package com.xxx.iptools; import java.util.ArrayList; import java.util.HashMap; import java.util.List ...
- [华三] IPv6技术白皮书(V1.00)
IPv6技术白皮书(V1.00) http://www.h3c.com/cn/d_200802/605649_30003_0.htm H3C S7500E IPv6技术白皮书 关键词:IPv6,隧道 ...
- IPv4(四)子网和子网掩码
为了完成路由选择,每个数据链路(网络)都必须有一个惟一的地址: 另外,数据链路上的每台主机也必须有一个地址,这个地址不仅标识主机为一个网络成员,还可以把主机与网络上的其他主机区分开来. 粗放使用IPv ...
- IPv4地址表示法详解
在TCP/IP协议中,IP地址是一个最基本的概念,本文就来参考<计算机网络>谢希仁 这本书,总结一下IPv4地址表示法的发展阶段,做个读书笔记. IP地址的编址方法共经过了三个历史阶段: ...
- Linux基础介绍【第三篇】
更改SSH服务端远程登录的配置 windows服务端的默认远程管理端口是3389,管理员用户是administrator,普通用户是guest.Linux的管理用户是root,普通用户默认有很多个,远 ...
随机推荐
- Manacher--雾窗寒对遥天暮,暮天遥对寒窗雾
POJ 3974: Palindrome 题意: 最长回文子串的长度... 分析: Manacher板子题... 代码: #include<algorithm> #include<i ...
- day5感想
---恢复内容开始--- 我感觉自己真的是太弱了,和那些从初中开始学的人TT 今天讲的数学,毕竟以前尖子生培训打过点基础,感觉还不错,但也仅限于听懂而已,打代码什么的…… 今天的内容: 一.数论 1. ...
- 组合模式Composite Pattern(转)
什么是组合模式呢?简单来说组合模式就是将对象合成树形结构以表示“部分整体”的层次结构,组合模式使用户对单个对象和组合对象使用具有一致性. 组合模式(Composite Pattern)有时候又叫部分- ...
- unused function warning message
這篇的對象是 static function, static function 若沒有其它 function 去存取的話, 在 compile 時,會發生 unused error, 可以在 func ...
- java中 文件压缩处理
public static void main(String[] args) throws IOException { File file=new File("./mhxx_configs. ...
- rpm安装与卸载命令
linux删除目录(文件夹):rmdir 目录名(目录需非空):直接删除可用: rm -rf 目录名 ,不需考虑是否为空 SecureCRT上传文件:rz ,下载文件:sz rpm 安装:rpm - ...
- 10.1综合强化刷题 Day7
noip提高组模拟赛 ...
- IntelliJ IDEA设置鼠标移动到方法上提示API注释
参考: https://www.cnblogs.com/guazi/p/6474426.html(图片转自此篇文章)
- DiSC小记
最近在单位进行管理培训时进行了一个DiSC的心理测试,DiSC是Dominance,influence,Steadiness和Conscientiousness四个英文单词的首字母缩写.这四个单词对应 ...
- 查看linux 系统 当前使用的网卡
使用ifconfig命令查看到linux 系统有三个网卡 ,其实我只要其中一个启用就可以了,用什么命令查看或者切换网卡,或者停用掉其他两个网卡? watch cat /proc/net/dev 看下哪 ...