zoukankan      html  css  js  c++  java
  • IP一些基础知识

    1.主机IP地址

    IP地址:internet上的每一台计算机都被赋予了唯一的32位Internet地址,简称ip地址。

    (1)IP地址的组成

    IP地址由两部分组成,如图1

    网络地址(net-ID) 主机地址(host-ID)

        32位

    net-ID标示该计算机属于哪个网络;host-ID标示该网络上的计算机。

    IP地址是一个4字节、32位的二进制数字串,通常被分割为4个“8位二进制数”(也就是4个字节)。为了方便记忆,IP地址通常写成4组用小数点隔开的十进制整数。

    IP的分类

    0 1 2 3 4 5 6 7 8~15 16~23 24~31
    A类 0 net-ID,占7位        主机ID,占24位   
    B类 1 0        net-ID,占14位  主机ID,占16位  
    C类 1 1 0         net-ID,占21位   占8位
    D类 1 1 1 0 多点广播地址,占28位       
    E类 1 1 1 1 0 留作实验或将来使用      

    IP地址的取值范围

    地址类别 取值范围
    A类 0.0.0.0~127.255.255.255
    B类 128.0.0.0~191.255.255.255
    C类 192.0.0.0~233.255.255.255

    特殊规定:

    主机ID设置全为1的地址为广播地址,用于对应网络的广播通信

    主机ID设置全为0表示计算机所在的网络。称为网络地址

    A类网络地址127是保留地址,用于网络软件测试及本地进程的通信,称为回送地址。

    (2)私有与公有地址

    私有地址:只能在局域网内使用,广域网不能使用。有如下:

    A类:10.0.0.1~10.255.255.254

    B类:172.16.0.1~172.31.255.254

    C类:192.168.0.1~192.168.255.254

    公有地址:除私有地址以外。

    2.子网掩码

    http://baike.baidu.com/link?url=RPTgZ15T7e5-vJq80z7DUlJN7sSwSFowuXxEkHjpgFvTZ53vjvVIiJNBK7TOpog0iNsCI6pZrz02YgdhcJNQ2K

    资料比较详细。

    对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。

    子网掩码的设定必须遵循一定的规则。与二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。这样做的目的是为了让掩码与IP地址做按位与运算时用0遮住原主机数,而不改变原网络段数字,而且很容易通过0的位数确定子网的主机数(2的主机位数次方-2,因为主机号全为1时表示该网络广播地址,全为0时表示该网络的网络号,这是两个特殊地址)。只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。

    AND运算(AND运算法则:1 与1 = 1 ,1 与0 = 0 ,0 与1 = 0 ,0 与0 = 0 ,即当对应位均为1时结果为1,其余为0。)
    转化为二进制进行运算:
    I P 地址 11000000.10101000.00000000.00000001
    子网掩码 11111111.11111111.11111111.00000000
    AND运算
    11000000.10101000.00000000.00000000
    转化为十进制后为:
    192.168.0.0
    I P 地址 192.168.0.254
    子网掩码 255.255.255.0
    AND运算
    转化为二进制进行运算:
    I P 地址 11000000.10101000.00000000.11111110
    子网掩码 11111111.11111111.11111111.00000000
    AND运算
    11000000.10101000.00000000.00000000
    转化为十进制后为:
    192.168.0.0
    I P 地址 192.168.0.4
    子网掩码 255.255.255.0
    AND运算
    转化为二进制进行运算:
    I P 地址 11000000.10101000.00000000.00000100
    子网掩码 11111111.11111111.11111111.00000000
    AND运算
    11000000.10101000.00000000.00000000
    转化为十进制后为:
    192.168.0.0
    通过以上对三组计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。均为192.168.0.0
    所以计算机就会把这三台计算机视为是同一子网络,然后进行通讯的。
  • 相关阅读:
    #斯坦纳树#洛谷 4294 [WC2008]游览计划
    #位运算#CF959E Mahmoud and Ehab and the xor-MST
    #构造#洛谷 6470 [COCI2008-2009#6]CUSKIJA
    #dp#洛谷 6855 「EZEC-4.5」走方格
    #容斥,排列组合#U138404 选数字
    #线段树合并#JZOJ 5365 通信
    #树上启发式合并,trie#JZOJ 5363 生命之树
    #循环节,gcd#JZOJ 5362 密码
    #树状数组、dp#JZOJ 5361 捕老鼠
    #dp#JZOJ 1281 旅行
  • 原文地址:https://www.cnblogs.com/boyiliushui/p/4399875.html
Copyright © 2011-2022 走看看