1. 网络基础
.note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB","STHeiti","Microsoft YaHei","WenQuanYi Micro Hei",SimSun,Song,sans-serif;}

.note-content h2 {line-height: 1.6; color: #0AA89E;}
.note-content {background: #FFFFFF;}
.note-content h1 {color: #7AB3A7;}
.note-content h3 {color: #147A67;}

1. 网络基础

1.4 子网掩码

A、B、C类IP地址由不同的主机和网段构成,这是由什么决定的呢?没错,它是由子网掩码决定的。

○ 子网掩码的使用

A类地址:



子网掩码可以写成:

  • 255.0.0.0
  • 255.255.0.0
  • 255.255.255.0
  • 以上是标准子网掩码,当然还有非标准的

子网掩码必须跟IP地址一块使用。IP地址分几个网段,每个网段中有几个主机,其实都是默认与它的子网掩码进行匹配的。

以255.0.0.0为例,只要跟255匹配的这个数字就代表不同的网络,而跟0匹配的数字就代表同一个网段的不同主机。也就是说,只要跟255匹配的数字不一样,那么它们之间通信就得通过路由器;只要跟0匹配的数字不一样,那么它们就是不同主机。它们的网络ID就是与255匹配的数字。

B类地址:



C类地址:

注:同一网段子网掩码不一定得写成255.255.255.0,也可以是别的数字。但是有一个规则,它所有的数字都必须是连续的。例如:81.81.81.0。为了简单使用,子网掩码设置成255(即二进制的11111111)。

○ 变长子网掩码及子网规划

IP地址:172.16.2.121

子网掩码:255.255.255.0



(网络地址:相与计算,广播地址:子网掩码有多少位0就把IP地址的后多少位全部换成1,那么主机地址范围:网络地址最后一个数字+1---广播地址最后一个数字-1)

  • 网络地址=172.16.2.0
  • 主机地址=172.16.2.1—172.16.2.254
  • 广播地址=172.16.2.255

再例:

IP地址:172.16.2.160

子网掩码:255.255.255.192

172.16.2.160 10101100 00010000 00000010 10100000 Host(IP地址)
255.255.255.192 11111111 11111111 11111111 11000000 Mask(子网掩码)
172.16.2.128 10101100 00010000 00000010 10000000 Subnet(网络地址)
172.16.2.191 10101100 00010000 00000010 10111111 Broadcast(广播地址)
172.16.2.129 10101100 00010000 00000010 10000001 First(主机地址开始)
172.16.2.190 10101100 00010000 00000010 10111110 Last(主机地址结束)

解析:子网掩码前三个数是连续的,所以可以判断出是C类IP地址。也就是说,无论是网络地址、广播地址、主机地址,开头三个数字都是一样的,照抄前面的172.16.2

最后一个数字,将IP地址和子网掩码化为二进制,

1.10100000
2.11000000 AND
3.--------------------------
4.10000000 网络地址=128
5.
6.11000000 子网掩码
7. ↓
8.xx111111
9.↓
10.10
11.11 AND
12.----------
13.10---------------------->10111111 广播地址=191
14.
15.主机地址=128+1---191-1

Linux网络管理——子网掩码的更多相关文章

  1. 学习笔记:CentOS7学习之十九:Linux网络管理技术

    目录 学习笔记:CentOS7学习之十九:Linux网络管理技术 本文用于记录学习体会.心得,兼做笔记使用,方便以后复习总结.内容基本完全参考学神教育教材,图片大多取材自学神教育资料,在此非常感谢MK ...

  2. Linux网络管理命令

    Linux网络管理命令 ifconfig 用于配置网卡ip地址信息等网络参数或显示网络接口状态,类似于windows的ipconfig命令. 可以用这个工具来临时性的配置网卡的IP地址.掩码.广播地址 ...

  3. Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6)

    Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6) 大纲目录 0.常用linux基础网络命令 1.配置主机名 2.配置网卡信息与IP地址 3.配置DNS ...

  4. Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析(1-4)

    Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析 大纲目录 0.常用linux基础网络命令 1.配置主机名 2.配置网卡信息与IP地址 3.配 ...

  5. Linux网络管理(一)之配置主机名与域名

    Linux网络管理(一)之配置主机名与域名参考自:[1]修改主机名(/etc/hostname和/etc/hosts区别) https://blog.csdn.net/shmily_lsl/artic ...

  6. Linux网络管理1---(Linux配置IP地址,ifconfig、配置文件)

    1.Linux配置IP 地址 ifconfig命令临时配置IP 地址 ifconfig命令,最常用的功能是查看本机的网络的配置状态(当然也可以配置网络,不过是暂时性的),直接输入ifconfig命令就 ...

  7. Linux网络管理

    关于OSI七层模型.TCP五层模型.TCP的三次握手.HTTP协议.DNS解析等相关的网络基础知识请参考我整理的一篇博客:http://www.cnblogs.com/wxisme/p/4699049 ...

  8. Linux网络管理——Linux网络命令

    3. Linux网络命令 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB&quo ...

  9. Linux网络管理——linux网络配置

    2. linux网络配置 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB&quo ...

随机推荐

  1. Java基础笔记-String类

    String 类(被final修饰) 字符串是一种特殊的对象,一旦字符串被初始化就不可以被改变了.(内容不变) 例如: String  s = “abc”; String  s1 = new Stri ...

  2. 在Activity中动态设置TextView的隐藏属性

    if (true) { //显示 viewHolder.tvLine.setVisibility(View.INVISIBLE);} else { //不显示 viewHolder.tvLine.se ...

  3. SQL Server插入中文数据后出现乱码

    今天在做项目的过程中遇到如标题的问题,情况如下图: 数据库使用的是SQL Server2012版本,创建表的脚本如下: CREATE TABLE [dbo].[Type](  [TypeId] INT ...

  4. discuz二次开发笔记(一)------$_G全解析

    $_G 保存了 Discuz! 中所有的预处理数据缓存能够很好的提高程序的性能,一些配置数据没必要每次都查询数据库,只要在修改了的时候更新下缓存即可.Discuz! 中所有的缓存保存在 $_G[cac ...

  5. mysql学习(六)-索引

    主键索引: 确定唯一的一条记录,只能有一个主键(primary key) 主键不能为空 1.create table if not exists t1(id int not null auto_inc ...

  6. jsp中包含JAVA代码

    在JSP中大部分都是由脚本小程序组成,所谓的脚本小程序就是里面直接包含了JAVA代码. 在JSP中Scriptlet一共分为三种:        · <%%>:定义局部变量,编写语句    ...

  7. Amazon MWS 上传数据 (三) 提交请求

    前面介绍了设置服务和构造请求,现在介绍提交请求. 上传数据,查询上传操作的工作状态,和处理上传操作返回的报告操作使用的Amazon API 分别为:SubmitFeed(),FeedSubmissio ...

  8. [问题解决]LaTex 进行中文文档操作

    第一步,在\documentclass后输入 \usepackage{fontspec, xunicode, xltxtra} \usepackage{xeCJK}%中文字体 \setCJKmainf ...

  9. keil MDK编译器警告和错误详解(不定期更新)

    工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性 ...

  10. Delphi下URL汉字编码解码的两个函数

    //汉字URL编码函数function URLEncode(const S: string; const InQueryString: Boolean): string;var  Idx: Integ ...