网络编程(30)—— IP地址分类和子网掩码的作用

来源:互联网 发布:isp图像处理编程 编辑:程序博客网 时间:2024/05/01 09:52
        一直以来对于IP地址的分类和子网掩码的作用比较模糊,总是感觉似懂非懂,现在主要将其进行整理,抛开一些很深邃的技术概念,单纯对基本知识进行整理。

一、IP地址的分类:

        目前IP地址被分为A、B、C、D、E五种类型,下面分别对五种类型的分类标准进行介绍:
        

A类地址:

        该类地址转换成二进制以0开头,前8位表示网络地址,后面24位表示主机地址,它表示的网络地址的范围为:
        00000000 00000000 00000000 00000000     ~    01111111 11111111 00000000 00000000
        转换成点分十进制为:
        0.0.0.0 ~ 127.0.0.0
        该类IP地址同一个网络地址下最多允许(2的24次方-2)个计算机联网,主机位全是0的ip地址表示其网络地址,主机位全是1的地址为广播地址,都不能分配给计算机使用。
 

B类地址:

    该类地址转换成二进制以10开头,前面16位表示网络地址,后面24位表示主机地址,它表示的网络地址的范围为:
    10000000 00000000 00000000 00000000     ~     10111111 11111111 00000000 00000000
    转换成点分十进制为:
    128.0.0.0 ~ 191.255.0.0
        该类IP地址同一个网络地址下最多允许(2的16次方-2)个计算机联网,主机位全是0的ip地址表示其网络地址,主机位全是1的地址为广播地址,都不能分配给计算机使用。
 

C类地址:

    该类地址转换成二进制以110开头,前面24位表示网络地址,后面8位表示主机地址,它表示的网络地址的范围为:
    11000000 00000000 00000000 00000000     ~     11011111 11111111 11111111 00000000
    转换成点分十进制为:
    192.0.0.0 ~ 223.255.255.0
    该类IP地址同一个网络地址下最多允许(2的8次方-2)个计算机联网,主机位全是0的ip地址表示其网络地址,主机位全是1的地址为广播地址,都不能分配给计算机使用。
 

D类地址:

        该类地址二进制以1110开头,32位都是网络位,没有主机位,它表示的网络地址的范围:
        11100000 00000000 00000000 00000000      ~      11101111 11111111 11111111 11111111
        转换成点分十进制为:
        224.0.0.0 ~ 239.255.255.255
        该类ip地址不能分配给计算机使用,此类地址主要用于多播。
 

E类地址:

    该类地址很少使用,二进制以1111开头,二进制范围:
    11110000 00000000 00000000 00000000      ~       11111111 11111111 11111111 11111111
    转换成点分十进制为:
    240.0.0.0 ~255.255.255.255
     

二 、子网掩码

        子网掩码的提出主要是为了更加有效的利用ip地址,比如对于B类IP地址,主机位有16个,共允许65533个计算机联网;而对于C类地址,主机位有8个,共允许253个计算机联网。 在实际生活中,65533可能过于多,而253又可能过于少,因此采用B类和C类地址都不合适。子网掩码的提出就是为了解决此类问题,它也是32位二级制数字,分成两部分前面若干位 全部是1表示将ip地址划分的网络位,剩下的后面全部是0,表示将ip地址划分的主机位。
     如,一个子网掩码为255.255.255.192,其二级制表示为:
     11111111 11111111 11111111 11000000
     用它来划分ip地址,前面26位表示网络位,后面6位表示主机位。
     如对于一个C类的ip地址192.168.5.179,它的二进制表示:
     11000000 10101000 00000101 10110011  
     当设置其子网掩码为255.255.255.192时,它的网络地址就变成了:
     11000000 10101000 00000101 10000000
     而不再是前24个位表示的地址。
      
     思考下面的问题:
     子网掩码为255.255.192.0,IP地址192.168.193.5和192.168.240.6在同一个网段吗?
     答案是肯定的,因为子网掩码255.255.192.0转换成二级制为:
     11111111 11111111 11000000 00000000
     前18位为网络位,后面14位为主机位,而192.168.193.5转换成二级制:
     11000000 10101000 11000001 00000101
     而192.168.240.6转换成二级制:
     11000000 10101000 11110000 00000110
     显然这两个IP地址的前18位相同,当然在同一个网段。
1 0
原创粉丝点击