回顾网络类型确定

回顾一下之前学过的如果确定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(三)地址掩码的更多相关文章

  1. 在Ubuntu12.0.4下搭建TFTP服务器

    一.安装相关安装包 tftpd(服务端),tftp(客户端) sudo apt-get install tftp-hpa tftpd-hpa 安装xinetd sudo apt-get install ...

  2. TFTP Server的搭建和使用(Fedora)

    一.tftp服务的安装 yum install xinetd tftp tftp-server 表示我安装的已经是最新版本的tftp服务了,不用更新了. 二.配置tftp服务的相关参数(没有就创建新的 ...

  3. 哈工大 计算机网络 实验三 IPv4 分组收发实验&IPv4 分组转发实验

    计算机网络实验代码与文件可见github:计算机网络实验整理 实验名称 IPv4 分组收发实验&IPv4 分组转发实验 实验目的: (注:实验报告模板中的各项内容仅供参考,可依照实际实验情况进 ...

  4. IPv4到IPv6的三种过渡技术

    1. 双协议栈 ( Dual Stack, RFC2893 ) 主机同时运行IPv4和IPv6两套协议栈,同时支持两套协议. 2. 隧道技术 ( Tunnel, RFC2893 ) 这种机制用来在IP ...

  5. IPv4地址段、地址掩码、可用地址等常用方法

    package com.xxx.iptools; import java.util.ArrayList; import java.util.HashMap; import java.util.List ...

  6. [华三] IPv6技术白皮书(V1.00)

    IPv6技术白皮书(V1.00) http://www.h3c.com/cn/d_200802/605649_30003_0.htm H3C S7500E IPv6技术白皮书 关键词:IPv6,隧道 ...

  7. IPv4(四)子网和子网掩码

    为了完成路由选择,每个数据链路(网络)都必须有一个惟一的地址: 另外,数据链路上的每台主机也必须有一个地址,这个地址不仅标识主机为一个网络成员,还可以把主机与网络上的其他主机区分开来. 粗放使用IPv ...

  8. IPv4地址表示法详解

    在TCP/IP协议中,IP地址是一个最基本的概念,本文就来参考<计算机网络>谢希仁 这本书,总结一下IPv4地址表示法的发展阶段,做个读书笔记. IP地址的编址方法共经过了三个历史阶段: ...

  9. Linux基础介绍【第三篇】

    更改SSH服务端远程登录的配置 windows服务端的默认远程管理端口是3389,管理员用户是administrator,普通用户是guest.Linux的管理用户是root,普通用户默认有很多个,远 ...

随机推荐

  1. Manacher--雾窗寒对遥天暮,暮天遥对寒窗雾

    POJ 3974: Palindrome 题意: 最长回文子串的长度... 分析: Manacher板子题... 代码: #include<algorithm> #include<i ...

  2. day5感想

    ---恢复内容开始--- 我感觉自己真的是太弱了,和那些从初中开始学的人TT 今天讲的数学,毕竟以前尖子生培训打过点基础,感觉还不错,但也仅限于听懂而已,打代码什么的…… 今天的内容: 一.数论 1. ...

  3. 组合模式Composite Pattern(转)

    什么是组合模式呢?简单来说组合模式就是将对象合成树形结构以表示“部分整体”的层次结构,组合模式使用户对单个对象和组合对象使用具有一致性. 组合模式(Composite Pattern)有时候又叫部分- ...

  4. unused function warning message

    這篇的對象是 static function, static function 若沒有其它 function 去存取的話, 在 compile 時,會發生 unused error, 可以在 func ...

  5. java中 文件压缩处理

    public static void main(String[] args) throws IOException { File file=new File("./mhxx_configs. ...

  6. rpm安装与卸载命令

    linux删除目录(文件夹):rmdir 目录名(目录需非空):直接删除可用: rm -rf 目录名 ,不需考虑是否为空 SecureCRT上传文件:rz  ,下载文件:sz rpm 安装:rpm - ...

  7. 10.1综合强化刷题 Day7

                                                                                       noip提高组模拟赛       ...

  8. IntelliJ IDEA设置鼠标移动到方法上提示API注释

    参考: https://www.cnblogs.com/guazi/p/6474426.html(图片转自此篇文章)

  9. DiSC小记

    最近在单位进行管理培训时进行了一个DiSC的心理测试,DiSC是Dominance,influence,Steadiness和Conscientiousness四个英文单词的首字母缩写.这四个单词对应 ...

  10. 查看linux 系统 当前使用的网卡

    使用ifconfig命令查看到linux 系统有三个网卡 ,其实我只要其中一个启用就可以了,用什么命令查看或者切换网卡,或者停用掉其他两个网卡? watch cat /proc/net/dev 看下哪 ...