zoukankan      html  css  js  c++  java
  • 听说这个 IP 和子网掩码异常难算

    IP地址格式

    每个Internet主机或路由器都有IP地址。所有的IP地址包括网络号和主机号(就像是手机号,前几位是区号,后几位是序列号)。
    摄自《计算机网络工程》ISBN9787302470434第205页
    说明如下

    1. A类地址用于主机数目非常多的网络。A类地址允许有126个网络,每个网络大概有1700台主机。
    2. B类地址用于中型或大型网络。B类地址允许有16384个网络,每个网络大约有65000台主机。
    3. C类地址用于小型本地网络。C类地址允许有200万个网络,每个网络有254台主机。
    4. D类地址用于多重广播组,通过组播可将IP数据报一次发给多个主机。
    5. E类地址是通常不用的实验性地址,保留给将来使用。

    补充

    • 网络。为保证IP地址的唯一性,IP地址的网络标识部分由Internet网络信息中心(NIC)统一分配,以避免冲突。
    • 主机。主机标识由各个网络系统的网络管理员分配。
    • IP地址中,主机位全为0的地址代表某域(Network Domain)的域地址(Network Address),供域识别使用,不用于主机地址;
    • IP地址中,主机位全为1的地址广播地址,供广播使用,不用于主机地址。

    子网掩码

    域地址用于域识别,而识别工作则由网络掩码来实现。掩码的作用就是使处于相同域中的计算机间彼此可以直接通信。

    关于网络掩码的通俗解释
    假如你是8班的同学,那么这个8班就是你的网络号,是已经分配好的,你改变不了的。而你的作业本名字处只能写6个字,所以你要写8班某某某某。这个某某某某就是你的主机号,在8班里面你的主机号必须唯一,不然就找不到你了。比如说你叫大禹治水,那么在8班里面喊一声大禹治水,你就知道是找你的。

    那么如果你遇见一个同学,你怎么知道他是不是8班的呢。好办,你拿来他的作业本把他作业本名字后四个字用手捂住看剩下的两个字是不是8班。如果是,你俩是一个班的,反之亦然。那么这个手的作用就是网络掩码的作用。

    那有的同学就要问了,为什么捂住后面四个字,直接看前两个字不就行了吗。不行,因为你不确定是不是有一个叫8班班的班,如果这样,前两个字也一样,但你俩并不属于一个网络。当然,如果有叫8班班的班,那么他验证是否同班的时候应该用手捂住后三个字。这也是网络掩码不定长的原因。因为网络号可长可短,是划分网络的时候确定的。

    关于网络掩码的专业解释
    网络掩码可以通过将IP地址中的网络位设为1和主机位设为0得到。
    网络掩码用于判断两个IP地址是否属于同一个域,可将IP地址与网络掩码地址以二进制方式按位执行AND逻辑运算得到。
    例如要判断140.134.36.19与140.134.175.154是否处于同一网络环境,由于这两个地址都是B类地址,其网络掩码均为255.255.0.0,经运算可得,两个地址均为140.134.0.0,故属于同一个域系统。

    子网掩码
    如果分给你了一个网络地址,而你有100台主机,但你不想让这100台主机在同一个网络中,怎么办呢?当然是自己划分子网,但是怎么识别子网呢,故子网掩码诞生了。
    子网掩码是在源网络地址上将主机位的前几位用于网络标识。就比如说,有6个字,其中8班是你的班级,剩下的4个字你可以随意写名字。但是也可以拿来两个字用来分组,比如说8班1组某某,这个1组就是借用的主机位来实现的子网划分。

  • 相关阅读:
    Query on The Trees(hdu 4010)
    背单词(bzoj 4567)
    P2819 图的m着色问题
    P1605 迷宫
    P1230 智力大冲浪
    P1082 同余方程
    P3372 【模板】线段树 1
    P2626 斐波那契数列(升级版)
    长生诀
    写给我第一个喜欢的男孩的歌
  • 原文地址:https://www.cnblogs.com/amnotgcs/p/12694418.html
Copyright © 2011-2022 走看看