zoukankan      html  css  js  c++  java
  • 子网掩码

    子网掩码

    要想理解什么是子网掩码,就不能不了解IP地址的构成。互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于IP地址的寻址操作。

    IP地址的网络号和主机号各是多少位呢?

    如果不指定,就不知道哪些位是网络号、哪些是主机号,这就需要通过子网掩码来实现。

    子网掩码不能单独存在,它必须结合IP地址一起使用。

    子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分子网掩码的设定必须遵循一定的规则。

    与IP地址相同,子网掩码的长度也是32位,

    • 左边是网络位,用二进制数字“1”表示;
    • 右边是主机位,用二进制数字“0”表示。

    假设IP地址为“192.168.1.1”子网掩码为“255.255.255.0”。

    其中,“1”有24个,代表与此相对应的IP地址左边24位是网络号;
    
    “0”有8个,代表与此相对应的IP地址右边8位是主机号。
    
    这样,子网掩码就确定了一个IP地址的32位二进制数字中哪些是网络号、哪些是主机号。
    
    这对于采用TCP/IP协议的网络来说非常重要,只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。

    最常用的两种子网掩码

    子网掩码是“255.255.255.0”的网络:

    最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。
    但是实际可用的IP地址数量是256-2,即254个,因为主机号不能全是“0”或全是“1”。

    主机号全为0,表示网络号

    主机号全为1,表示网络广播

    注意

    如果将子网掩码设置过大,也就是说子网范围扩大,那么,根据子网寻径规则,很可能发往和本地主机不在同一子网内的目标主机的数据,会因为错误的判断而认为目标主机是在同一子网内,那么,数据包将在本子网内循环,直到超时并抛弃,使数据不能正确到达目标主机,导致网络传输错误;如果将子网掩码设置得过小,那么就会将本来属于同一子网内的机器之间的通信当做是跨子网传输,数据包都交给缺省网关处理,这样势必增加缺省网关(文章下方有解释)的负担,造成网络效率下降。因此,子网掩码应该根据网络的规模进行设置。如果一个网络的规模不超过254台电脑,采用“255.255.255.0”作为子网掩码就可以了,现在大多数局域网都不会超过这个数字,因此“255.255.255.0”是最常用的IP地址子网掩码;假如在一所大学具有1500多台电脑,这种规模的局域网可以使用“255.255.0.0”。

  • 相关阅读:
    ES6-Generator
    ES6-Iterator & for...of循环
    ES6-Proxy and Reflect
    在Main中定义student的结构体,进行年龄从大到小依次排序录入学生信息。(结构体的用法以及冒泡排序)
    函数的调用(取两个整型变量中的最大值)
    将一个字符串数组的元素的顺序进行翻转。。
    枚举类型练习
    利用Arraylist输入学生的成绩,求出平均分和总分。
    简单的推箱子游戏(利用数组)
    枚举类型的声明
  • 原文地址:https://www.cnblogs.com/alexzhang92/p/9434528.html
Copyright © 2011-2022 走看看