• 跨网段IP


    IP地址计算
    172.16.x.0/18
    给出以上IP网段,如何确定x可以是什么值?
    掩码为255.255.192.0 (255=128+64+32+16+8+4+2+1; 192=128+64+0+0+0+0+0+0)
    2的0次方是1
    2的1次方是2
    2的2次方是4
    2的3次方是8
    2的4次方是16
    2的5次方是32
    2的6次方是64
    2的7次方是128
     
    255.255.192.0 十进制换成二进制:
    11111111.11111111.11000000.00000000
    255.255.192.0换成两位数表达:
    18=8+8+2(所有的1相加)
    也可以反推:192=255-1-2-4-8-16-32,即8位二进制数中右边有6个0,左边2个1,换成两位数掩码为8+8+2=18..(相比正推,反推往往算得更快。因为反推从1开始以减法计算,正推从128开始以加法计算)
     
    172.16.x.0/18网段中,x的值由掩码决定。在此示例中,x一般为256-192或2的6次方的倍数。
    255.255.192.0 (8 + 8 + 2 + 0)
    即x可以为0, 64, 128, 192.
     
    给定一个IP地址为172.16.68.3 255.255.192.0,便能判断其网络号为172.16.64.0(68在64与128之间,网络号取小的值),第一个可用IP为172.16.64.1,最后一个可用IP为172.16.127.254,广播地址(取最后一位)为172.16.127.255,能容纳的IP数量为(256-192)*256-1-1=16382(第一个1为广播地址172.16.127.255,第二个1为网络号172.16.64.0),或者2的14次方减2.(14=32-18)
     
    学习IP寻址,需要非常熟悉且和工作相关的是:当看到某个配置好的IP,需要快速算出网络号是多少,以此知道其它机器和此台机器是否在同一网段内。
    以下是两台机器的IP,判断是否在同一网段,最快的方法是直接看广播地址是否一致,广播地址一致则在同一网段。
    如果看不到广播地址,则需根据IP/掩码快速计算出网络号,网络号一致表明在同一网段。
    如172.19.204.208/20, 24-20=4,2的4次方为16, 204/16=12.75,网络号取小位即16*12=192,所以网络位为172.19.192.0
    如172.19.206.101 Mask:255.255.240.0, 256-240=16,206/16=12.875,网络号取小位即16*12=192,所以网络位为172.19.192.0
     
    bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether e8:39:35:1e:6d:26 brd ff:ff:ff:ff:ff:ff
    inet 172.19.204.208/20 brd 172.19.207.255 scope global bond0
    inet 172.19.192.216/20 brd 172.19.207.255 scope global secondary bond0:vadblgx
    inet6 fe80::ea39:35ff:fe1e:6d26/64 scope link
    valid_lft forever preferred_lft forever
     
    bond0.731@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 48:df:37:10:82:04 brd ff:ff:ff:ff:ff:ff
    inet 172.19.206.101/20 brd 172.19.207.255 scope global bond0.731
    valid_lft forever preferred_lft forever
    inet 172.19.206.198/20 brd 172.19.207.255 scope global secondary bond0.731:vad
    valid_lft forever preferred_lft forever
    inet 172.19.199.234/20 brd 172.19.207.255 scope global secondary bond0.731:1-vad
    valid_lft forever preferred_lft forever
    inet6 fe80::4adf:37ff:fe10:8204/64 scope link
    valid_lft forever preferred_lft forever
     
  • 相关阅读:
    C++如何调用父类中的方法
    关于QStandardItemMode的资料
    Qt的信号和槽的使用方法练习
    Redirecting Standard I/O to Windows Console
    C++头文件的工作原理
    《深入浅出MFC》第七章 简单而完整:MFC骨干程序
    《深入浅出MFC》第六章 MFC程序的生死因果
    《深入浅出MFC》第五章 总观Application Framework
    《深入浅出MFC》第四章 Visual C++集成开发环境
    nexus使用记录
  • 原文地址:https://www.cnblogs.com/danmiao/p/10820378.html
Copyright © 2020-2023  润新知