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. mysql 初始化

    一.centos7下mysql 安装配置 yum -y install mariadb* systemctl start mariadb.service systemctl enable mariad ...

  2. IE6下a标签上发送ajax请求总是error

    IE6下真是处处是坑啊!!!走过了一个又一个坑,记录一下吧. 之前不知道a标签上注册click事件之后,发送ajax请求总是error.后来经过几番网上搜索,终于找到高人遇到此坑的解决办法.原来是a标 ...

  3. UINavigationController和UITabBarController合用

    一.创建一个 Tabbed Application.默认创建的是带有两个Tab的工程. 二.在AppDelegate.h里面添加 @property (strong, nonatomic) UINav ...

  4. 用友U8客户端连接不上服务器全攻略

    用友U8客户端连接不上服务器全攻略 http://www.enet.com.cn2009年09月23日09:26 来自论坛 [导读]:如果网络不通,就让用户查找网络原因 检查步骤: 1.网络是否通? ...

  5. 屏蔽错误:LNK2038

    最近在使用Qt(VS2010编译)的过程中,需要调用COM库,在Qt中加入了QAxContainer模块,是一个LIB库,在把编译模式从Debug改为Release 后链接报告了一堆错误 -1: 错误 ...

  6. 几种画直线的方法-孙鑫C++笔记

    // HDC画直线 CPoint m_ptOrigin ; void CDrawView::OnLButtonDown(UINT nFlags, CPoint point) { m_ptOrigin ...

  7. HTML5新属性

    1.contenteditable 属性指定元素内容是否可编辑. 注意: 当元素中没有设置 contenteditable 属性时,元素将从父元素继承. 所有主流浏览器都支持 contentedita ...

  8. PHP中Global和Local范围以及Static变量

    1. Local scope function update_counter() { $counter++;//此处$counter为局部变量,与函数外的$counter非同一个 } $counter ...

  9. ant jsch.jar - 一个错误及解决办法

    ant jsch.jar -- 一个异常及解决方法 运行build.xml出现异常: Cause: Could not load a dependent class com/jcraft/jsch/L ...

  10. Android studio 安装,JDK 出错解决方案

    在安装android studio 的时候,会报一个错误: --------------------------- Error launching Android Studio ----------- ...